d3d9.h header

This header is used by multiple technologies. For more information, see:

d3d9.h contains the following programming interfaces:

Interfaces

 
IDirect3D9

The IDirect3D9 (d3d9.h) interface applications use the methods of the IDirect3D9 interface to create Microsoft Direct3D objects and set up the environment.
IDirect3D9Ex

Applications use the methods of the IDirect3D9Ex interface (which inherits from IDirect3D9) to create Microsoft Direct3D 9Ex objects and set up the environment.
IDirect3D9ExOverlayExtension

Queries the overlay hardware capabilities of a Direct3D device. (IDirect3D9ExOverlayExtension)
IDirect3DAuthenticatedChannel9

Provides a communication channel with the graphics driver or the Direct3D runtime.To get a pointer to this interface, call IDirect3DDevice9Video::CreateAuthenticatedChannel.
IDirect3DBaseTexture9

The IDirect3DBaseTexture9 (d3d9.h) interface applications use the methods of the IDirect3DBaseTexture9 interface to manipulate texture resources.
IDirect3DCryptoSession9

Represents a cryptographic session.To get a pointer to this interface, call IDirect3DDevice9Video::CreateCryptoSession.
IDirect3DCubeTexture9

The IDirect3DCubeTexture9 (d3d9.h) interface applications use the methods of the IDirect3DCubeTexture9 interface to manipulate a cube texture resource.
IDirect3DDevice9

The IDirect3DDevice9 (d3d9.h) applications use the methods of the IDirect3DDevice9 interface to perform DrawPrimitive-based rendering and create resources.
IDirect3DDevice9Ex

Applications use the methods of the IDirect3DDevice9Ex interface to render primitives, create resources, work with system-level variables, adjust gamma ramp levels, work with palettes, and create shaders.
IDirect3DDevice9Video

Enables an application to use content protection and encryption services implemented by a graphics driver.To get a pointer to this interface, call QueryInterface on a D3D9Ex device.
IDirect3DIndexBuffer9

The IDirect3DIndexBuffer9 (d3d9.h) interface applications use the methods of the IDirect3DIndexBuffer9 interface to manipulate an index buffer resource.
IDirect3DPixelShader9

The IDirect3DPixelShader9 (d3d9.h) interface applications use the methods of the IDirect3DPixelShader9 interface to encapsulate the functionality of a pixel shader.
IDirect3DQuery9

The IDirect3DQuery9 (d3d9.h) interface applications use the methods of the IDirect3DQuery9 interface to perform asynchronous queries on a driver.
IDirect3DResource9

The IDirect3DResource9 (d3d9.h) interface is used by applications to query and prepare resources.
IDirect3DStateBlock9

The IDirect3DStateBlock9 (d3d9.h) interface is used by applications to encapsulate render states.
IDirect3DSurface9

The IDirect3DSurface9 (d3d9.h) interface is used by applications to query and prepare surfaces.
IDirect3DSwapChain9

The IDirect3DSwapChain9 (d3d9.h) interface is used by applications to manipulate a swap chain.
IDirect3DSwapChain9Ex

Applications use the methods of the IDirect3DSwapChain9Ex interface to manipulate a swap chain.
IDirect3DTexture9

The IDirect3DTexture9 (d3d9.h) interface is used by applications to manipulate a texture resource.
IDirect3DVertexBuffer9

The IDirect3DVertexBuffer9 (d3d9.h) interface is used by applications to manipulate vertex buffer resources.
IDirect3DVertexDeclaration9

The IDirect3DVertexDeclaration9 (d3d9.h) interface is used by applications to encapsulate the vertex shader declaration.
IDirect3DVertexShader9

The IDirect3DVertexShader9 (d3d9.h) interface is used by applications to encapsulate the functionality of a vertex shader.
IDirect3DVolume9

The IDirect3DVolume9 (d3d9.h) interface is used by applications to manipulate volume resources.
IDirect3DVolumeTexture9

The IDirect3DVolumeTexture9 (d3d9.h) interface is used by applications to manipulate a volume texture resource.

Functions

 
Direct3DCreate9

The Direct3DCreate9Ex function (d3d9.h) creates an IDirect3D9 object and return an interface to it.
Direct3DCreate9Ex

Creates an IDirect3D9Ex object and returns an interface to it.