The com.ms.directX package has the following hierarchy:
Object | +--D3dLVertex | +--D3dDeviceDesc | +--D3dExecuteBufferDesc | +--D3dExecuteData | +--D3dFindDeviceResult | +--D3dFindDeviceSearch | +--D3dLightDesc | +--_Guid | +--D3dMaterialDesc | +--D3dMatrix | +--D3dPickRecord | +--D3dRect | +--D3dRMBox | +--D3dRMImage | +--D3dRMPickDesc | +--D3dRMQuaternion | +--D3dRMVector4d | +--D3dRMVertex | +--D3dStats | +--D3dTLVertex | +--D3dTriangle | +--D3dVector | +--D3dVertex | +--D3dViewportDesc | +--DDBltFx | +--DDCaps | +--DDCapsFx | +--DDColorKey | +--DDPixelFormat | +--DDSurfaceDesc | +--DPCaps | +--DPSessionDesc | +--DS3dBuffer | +--DS3dListener | +--DSBCaps | +--DSBufferDesc | +--DSCaps | +--DSCursors | +--DSResourceDesc | +--JoyCaps | +--JoyInfo | +--PaletteEntry | +--Rect | +--WaveFormatEx | +--Direct3dRMArray (IDirect3dRMArray) | +--Direct3dDevice (IDirect3dDevice) | +--Direct3dExecuteBuffer (IDirect3dExecuteBuffer) | +--Direct3dLight (IDirect3dLight) | +--Direct3dMaterial (IDirect3dMaterial) | +--Direct3dRM (IDirect3dRM) | +--Direct3dRMAnimation (IDirect3dRMAnimation) | +--Direct3dRMAnimationSet (IDirect3dRMAnimationSet) | +--Direct3d (IDirect3d) | +--Direct3dRMDevice (IDirect3dRMDevice) | +--Direct3dRMDeviceArray (IDirect3dRMDeviceArray) | +--Direct3dRMFace (IDirect3dRMFace) | +--Direct3dRMFaceArray (IDirect3dRMFaceArray) | +--Direct3dRMFrame (IDirect3dRMFrame) | +--Direct3dRMFrameArray (IDirect3dRMFrameArray) | +--Direct3dRMLight (IDirect3dRMLight) | +--Direct3dRMLightArray (IDirect3dRMLightArray) | +--Direct3dRMMaterial (IDirect3dRMMaterial) | +--Direct3dRMMesh (IDirect3dRMMesh) | +--Direct3dRMMeshBuilder (IDirect3dRMMeshBuilder) | +--Direct3dRMObject (IDirect3dRMObject) | +--Direct3dRMPickArray (IDirect3dRMPickArray) | +--Direct3dRMTexture (IDirect3dRMTexture) | +--Direct3dRMUserVisual (IDirect3dRMUserVisual) | +--Direct3dRMViewport (IDirect3dRMViewport) | +--Direct3dRMViewportArray (IDirect3dRMViewportArray) | +--Direct3dRMVisual (IDirect3dRMVisual) | +--Direct3dRMVisualArray (IDirect3dRMVisualArray) | +--Direct3dRMWinDevice (IDirect3dRMWinDevice) | +--Direct3dRMWrap (IDirect3dRMWrap) | +--Direct3dTexture (IDirect3dTexture) | +--Direct3dViewport (IDirect3dViewport) | +--DirectDraw (IDirectDraw) | +--DirectDrawBitmap (IDirectDrawBitmap) | +--DirectDrawClipper (IDirectDrawClipper) | +--DirectDrawPalette (IDirectDrawPalette) | +--DirectDrawSurface (IDirectDrawSurface) | +--DirectInput (IDirectInput) | +--DirectPlay2 (IDirectPlay2) | +--DirectPlayLobby (IDirectPlayLobby) | +--DirectSound (IDirectSound) | +--DirectSound3dBuffer (IDirectSound3dBuffer) | +--DirectSound3dListener (IDirectSound3dListener) | +--DirectSoundBuffer (IDirectSoundBuffer) | +--DirectSoundResource (IDirectSoundResource) IDirect3dRMFace IDirect3dDevice IDirect3dExecuteBuffer IDirect3dLight IDirect3dMaterial IDirect3dRM IDirect3dRMAnimation IDirect3dRMAnimationSet IDirect3dRMArray IDirect3dRMDevice IDirect3dRMDeviceArray IDirect3d IDirect3dRMFaceArray IDirect3dRMFrame IDirect3dRMFrameArray IDirect3dRMLight IDirect3dRMLightArray IDirect3dRMMaterial IDirect3dRMMesh IDirect3dRMMeshBuilder IDirect3dRMObject IDirect3dRMPickArray IDirect3dRMTexture IDirect3dRMUserVisual IDirect3dRMViewport IDirect3dRMViewportArray IDirect3dRMVisual IDirect3dRMVisualArray IDirect3dRMWinDevice IDirect3dRMWrap IDirect3dTexture IDirect3dViewport IDirectDraw IDirectDrawBitmap IDirectDrawClipper IDirectDrawPalette IDirectDrawSurface IDirectInput IDirectPlay2 IDirectPlayLobby IDirectSound IDirectSound3dBuffer IDirectSound3dListener IDirectSoundBuffer IDirectSoundResource DirectXConstants Id3drmCallback IDeviceUpdateCallback IEnumAddressCallback IEnumAddressTypesCallback Id3dEnumDevicesCallback IEnumerateObjectsCallback IEnumLocalApplicationsCallback IEnumModesCallback IEnumPlayersCallback2 IEnumServiceProvidersCallback IEnumSessionsCallback2 IEnumSoundDriversCallback IEnumSurfacesCallback IEnumTextureFormatsCallback IEnumZOrdersCallback IFrameMoveCallback ILoadCallback ILoadTextureCallback IUserVisualCallback