请教高手directx的类型该如何记,什么时候有I前缀什么时候没

请问高手directx的类型该怎么记,什么时候有I前缀什么时候没
还有什么时候是D什么时候是Direct
什么时候有9什么时候没(正在学DX9)

------解决方案--------------------
typedef IXXXXXXXX *LPXXXXXXXX
IXXXXXXXX *a<=>LPXXXXXXXX a
------解决方案--------------------
有I的为接口