Applications use the methods of the Direct3dDevice Class of the com.ms.directX package to retrieve and set the capabilities of Direct3D devices.
public class Direct3dDevice implements IDirect3dDevice { // Methods public void addViewport(Direct3dViewport vport); public void beginScene(); public Direct3dExecuteBuffer createExecuteBuffer( D3dExecuteBufferDesc ebufDesc); public int createMatrix(); public void deleteMatrix(int hdl); public void deleteViewport(Direct3dViewport vport); public void endScene(); public void enumTextureFormats(IEnumTextureFormatsCallback fn, IUnknown args); public void execute(Direct3dExecuteBuffer eb, Direct3dViewport vp, int flags); public void getCaps(D3dDeviceDesc hwDesc, D3dDeviceDesc helDesc); public Direct3d getDirect3D(); public void getMatrix(int hdl, D3dMatrix mat); public void getPickRecords(int[] flags, D3dPickRecord val); public void getStats(D3dStats stat); public void initialize(Direct3d dev, _Guid g, D3dDeviceDesc devDesc); public Direct3dViewport nextViewport(Direct3dViewport vp1, int flags); public void pick(Direct3dExecuteBuffer eb, Direct3dViewport vport, int flags, D3dRect rectangle); public void setMatrix(int hdl, D3dMatrix mat); public void swapTextureHandles(Direct3dTexture tex1, Direct3dTexture tex2); }