d3dumddi.h header

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

d3dumddi.h contains the following programming interfaces:

Functions

 
D3DDDI_BUILD16_FROM_VERSION32

Converts a 16 bit build from a 32 bit version.
D3DDDI_BUILD16_FROM_VERSION64

Converts a 16 bit build from a 64 bit version.
D3DDDI_INTERFACE32_FROM_VERSION64

Converts a 32 bit interface from a 64 bit version.
D3DDDI_MAJOR16_FROM_INTERFACE32

Converts a 16 bit major from a 32 bit interface.
D3DDDI_MAJOR16_FROM_VERSION64

Converts a 16 bit major from a 64 bit version.
D3DDDI_MINOR16_FROM_INTERFACE32

Converts a 16 bit minor from a 32 bit interface.
D3DDDI_MINOR16_FROM_VERSION64

Converts a 16 bit minor from a 64 bit version.
D3DDDI_REVISION16_FROM_VERSION32

Converts a 16 bit revision from a 32 bit version.
D3DDDI_REVISION16_FROM_VERSION64

Converts a 16 bit revision from a 64 bit version.
D3DDDI_VERSION32_FROM_VERSION64

Converts a 32 bit version from a 64 bit version.
D3DDDI_VERSION64_FROM16

Converts a 64 bit version from a 16 bit.
D3DDDI_VERSION64_FROM32

Converts a 64 bit version from a 32 bit.
MAKE_D3DDDIHRESULT

Makes a Direct3D handle to a result.

Callback functions

 
PFND3DDDI_ALLOCATECB

The pfnAllocateCb function allocates system or video memory.
PFND3DDDI_AUTHENTICATEDCHANNELKEYEXCHANGE

The AuthenticatedChannelKeyExchange function negotiates the session key.
PFND3DDDI_BLT

The PFND3DDDI_BLT callback function copies the contents of a source surface to a destination surface.
PFND3DDDI_BUFBLT

The BufBlt function performs a bit-block transfer (bitblt) operation from a source vertex or index buffer to a destination vertex or index buffer.
PFND3DDDI_BUFBLT1

Performs a bit-block transfer (bitblt) operation from a source vertex or index buffer to a destination vertex or index buffer. Implemented by Windows Display Driver Model (WDDM) 1.2 or later user-mode display drivers.
PFND3DDDI_CAPTURETOSYSMEM

The CaptureToSysMem function copies the contents of a capture buffer to a destination surface.
PFND3DDDI_CHECKCOUNTER

Learn more about the PFND3DDDI_CHECKCOUNTER callback function.
PFND3DDDI_CHECKCOUNTERINFO

Called by the Microsoft Direct3D runtime to determine global information that's related to manipulating counters. Must be implemented by Windows Display Driver Model (WDDM) 1.3 and later user-mode display drivers.
PFND3DDDI_CHECKDIRECTFLIPSUPPORT

PFND3DDDI_CHECKDIRECTFLIPSUPPORT is called by the Desktop Window Manager to verify that the user-mode display driver supports Direct Flip operations.
PFND3DDDI_CHECKMULTIPLANEOVERLAYSUPPORT

Called by the Microsoft Direct3D runtime to check the details on hardware support for multiplane overlays.
PFND3DDDI_CHECKPRESENTDURATIONSUPPORT

Called by the Microsoft Direct3D runtime to request that the user-mode display driver get hardware device capabilities for seamlessly switching to a new monitor refresh rate.
PFND3DDDI_CLEAR

The Clear function performs hardware-assisted clearing on the rendering target, depth buffer, or stencil buffer.
PFND3DDDI_CLOSEADAPTER

The CloseAdapter function releases resources for a graphics adapter object.
PFND3DDDI_COLORFILL

The ColorFill function fills a rectangle on the surface with a particular color.
PFND3DDDI_COMPOSERECTS

The ComposeRects function composes two-dimensional areas from a source surface to a destination surface.
PFND3DDDI_CONFIGUREAUTHENICATEDCHANNEL

The ConfigureAuthenticatedChannel function sets state within an authenticated channel.
PFND3DDDI_CREATEAUTHENTICATEDCHANNEL

The CreateAuthenticatedChannel function creates a channel that the Microsoft Direct3D runtime and the driver can use to set and query protections.
PFND3DDDI_CREATECONTEXTCB

The PFND3DDDI_CREATECONTEXTCB callback function creates a context.
PFND3DDDI_CREATECONTEXTVIRTUALCB

pfnCreateContextVirtualCb should be used with contexts that support virtual addressing.
PFND3DDDI_CREATECRYPTOSESSION

The CreateCryptoSession function creates a crypto session that the Direct3D runtime uses to manage a session key and to perform crypto operations into and out of protected memory.
PFND3DDDI_CREATEDECODEDEVICE

The CreateDecodeDevice function creates a Microsoft DirectX Video Acceleration (DirectX VA) decode device that is used to decode video.
PFND3DDDI_CREATEDEVICE

The CreateDevice function creates a graphics context that is referenced in subsequent calls.
PFND3DDDI_CREATEEXTENSIONDEVICE

Learn more about the PFND3DDDI_CREATEEXTENSIONDEVICE callback function.
PFND3DDDI_CREATEHWCONTEXTCB

A callback to create a new hardware context.
PFND3DDDI_CREATEHWQUEUECB

A callback to create a new hardware queue.
PFND3DDDI_CREATELIGHT

The CreateLight function creates a light source.
PFND3DDDI_CREATEOVERLAY

The CreateOverlay function allocates overlay hardware and makes the overlay visible.
PFND3DDDI_CREATEOVERLAYCB

The pfnCreateOverlayCb function creates a kernel-mode overlay object and calls the display miniport driver to display the overlay.
PFND3DDDI_CREATEPAGINGQUEUECB

pfnCreatePagingQueueCb is used to create a device paging queue that can be used to synchronize with video memory management operations for the device, such as making the device resource resident.
PFND3DDDI_CREATEPIXELSHADER

The CreatePixelShader function converts pixel shader code into a hardware-specific format and associates this code with a shader handle.
PFND3DDDI_CREATEQUERY

The CreateQuery function creates driver-side resources for a query that the Microsoft Direct3D runtime subsequently issues for processing.
PFND3DDDI_CREATERESOURCE

The CreateResource function creates a resource.
PFND3DDDI_CREATERESOURCE2

Creates a resource. Implemented by Windows Display Driver Model (WDDM) 1.2 and later user-mode display drivers.
PFND3DDDI_CREATESYNCHRONIZATIONOBJECT2CB

Creates a GPU synchronization object that a device context can signal and wait for. Used by WDDM 1.2 and later user-mode display drivers.
PFND3DDDI_CREATESYNCHRONIZATIONOBJECTCB

The pfnCreateSynchronizationObjectCb function creates a synchronization object that a device context can signal and wait for.
PFND3DDDI_CREATEVERTEXSHADERDECL

The CreateVertexShaderDecl function converts the vertex shader declaration into a hardware-specific format and associates the declaration with a shader handle.
PFND3DDDI_CREATEVERTEXSHADERFUNC

The CreateVertexShaderFunc function converts vertex shader code into a hardware-specific format and associates the code with a shader handle.
PFND3DDDI_CREATEVIDEOPROCESSDEVICE

The CreateVideoProcessDevice function creates a Microsoft DirectX Video Acceleration (DirectX VA) video processing device that is used to process video (for example, to deinterlace the video and adjust ProcAmp properties of the video).
PFND3DDDI_CRYPTOSESSIONKEYEXCHANGE

The CryptoSessionKeyExchange function negotiates a session key.
PFND3DDDI_DEALLOCATE2CB

The pfnDeallocate2Cb user mode callback function releases allocations for a kernel-mode resource object if the resource object was created.
PFND3DDDI_DEALLOCATECB

The pfnDeallocateCb callback function releases allocations or a kernel-mode resource object if the resource object was created.
PFND3DDDI_DECODEBEGINFRAME

The DecodeBeginFrame function notifies the user-mode display driver that decoding can begin on the specified Microsoft DirectX Video Accelerator (VA) decode device.
PFND3DDDI_DECODEENDFRAME

The DecodeEndFrame function notifies the user-mode display driver that all of the data that was required to decode the current frame was submitted.
PFND3DDDI_DECODEEXECUTE

The DecodeExecute function performs a decode operation by using the given Microsoft DirectX Video Accelerator (VA) decode device.
PFND3DDDI_DECODEEXTENSIONEXECUTE

Learn more about the PFND3DDDI_DECODEEXTENSIONEXECUTE callback function.
PFND3DDDI_DECRYPTIONBLT

The DecryptionBlt function writes data to a protected surface.
PFND3DDDI_DELETEPIXELSHADER

The DeletePixelShader function cleans up driver-side resources that are associated with pixel shader code.
PFND3DDDI_DELETEVERTEXSHADERDECL

The DeleteVertexShaderDecl function cleans up driver-side resources that are associated with the vertex shader declaration.
PFND3DDDI_DELETEVERTEXSHADERFUNC

The DeleteVertexShaderFunc function cleans up driver-side resources that are associated with vertex shader code.
PFND3DDDI_DEPTHFILL

The DepthFill function fills a depth buffer with a pixel value that is specified in native format.
PFND3DDDI_DESTROYAUTHENTICATEDCHANNEL

The DestroyAuthenticatedChannel function releases resources for the authenticated channel that the CreateAuthenticatedChannel function creates.
PFND3DDDI_DESTROYCONTEXTCB

The pfnDestroyContextCb function destroys the context that was created through a call to the pfnCreateContextCb function.
PFND3DDDI_DESTROYCRYPTOSESSION

The DestroyCryptoSession function releases resources for the encryption session that the CreateCryptoSession function creates.
PFND3DDDI_DESTROYDECODEDEVICE

The DestroyDecodeDevice function releases resources for a Microsoft DirectX Video Acceleration (VA) decode device.
PFND3DDDI_DESTROYDEVICE

The DestroyDevice function destroys a graphics context.
PFND3DDDI_DESTROYEXTENSIONDEVICE

The DestroyExtensionDevice function releases resources for a Microsoft DirectX Video Acceleration (VA) extension device.
PFND3DDDI_DESTROYHWCONTEXTCB

A callback to destroy a hardware context.
PFND3DDDI_DESTROYHWQUEUECB

A callback to destroy a hardware queue.
PFND3DDDI_DESTROYLIGHT

The DestroyLight function deactivates a light source.
PFND3DDDI_DESTROYOVERLAY

The DestroyOverlay function disables the overlay hardware and frees the overlay handle.
PFND3DDDI_DESTROYOVERLAYCB

The pfnDestroyOverlayCb function disables the overlay hardware and destroys the kernel-mode overlay object.
PFND3DDDI_DESTROYPAGINGQUEUECB

pfnDestroyPagingQueueCb waits for a paging queue to finish all operations queued to it and destroys it along with the associated sync object.
PFND3DDDI_DESTROYQUERY

The DestroyQuery function releases resources for a query.
PFND3DDDI_DESTROYRESOURCE

The DestroyResource function releases a specified resource.
PFND3DDDI_DESTROYSYNCHRONIZATIONOBJECTCB

The pfnDestroySynchronizationObjectCb function destroys the synchronization object that was created through a call to the pfnCreateSynchronizationObjectCb function.
PFND3DDDI_DESTROYVIDEOPROCESSDEVICE

The DestroyVideoProcessDevice function releases resources for a Microsoft DirectX Video Acceleration (VA) video processing device.
PFND3DDDI_DISCARD

Discards (evicts) a set of subresources from video display memory. Implemented by Windows Display Driver Model (WDDM) 1.2 and later user-mode display drivers.
PFND3DDDI_DRAWINDEXEDPRIMITIVE

The DrawIndexedPrimitive function draws indexed primitives that the Microsoft Direct3D runtime has not transformed the index data in.
PFND3DDDI_DRAWINDEXEDPRIMITIVE2

The DrawIndexedPrimitive2 function draws indexed primitives that the Microsoft Direct3D runtime has transformed the index data in.
PFND3DDDI_DRAWPRIMITIVE

The DrawPrimitive function draws nonindexed primitives in which the Microsoft Direct3D runtime has not transformed the vertex data.
PFND3DDDI_DRAWPRIMITIVE2

The DrawPrimitive2 function draws nonindexed primitives in which the Microsoft Direct3D runtime has transformed the vertex data.
PFND3DDDI_DRAWRECTPATCH

The DrawRectPatch function draws a new or cached rectangular patch or updates the specification of a previously defined patch.
PFND3DDDI_DRAWTRIPATCH

The DrawTriPatch function draws a new or cached triangular patch or updates the specification of a previously defined patch.
PFND3DDDI_DXVAHD_CREATEVIDEOPROCESSOR

The CreateVideoProcessor function creates a Microsoft DirectX Video Acceleration (DirectX VA) video processor that is used to process high-definition video.
PFND3DDDI_DXVAHD_DESTROYVIDEOPROCESSOR

The DestroyVideoProcessor function releases resources for a Microsoft DirectX Video Acceleration (VA) video processor.
PFND3DDDI_DXVAHD_GETVIDEOPROCESSBLTSTATEPRIVATE

The GetVideoProcessBltStatePrivate function retrieves the state data of a private bit-block transfer (bitblt) for a video processor.
PFND3DDDI_DXVAHD_GETVIDEOPROCESSSTREAMSTATEPRIVATE

The GetVideoProcessStreamStatePrivate function retrieves the private stream-state data for a video processor.
PFND3DDDI_DXVAHD_SETVIDEOPROCESSBLTSTATE

The SetVideoProcessBltState function sets the state of a bit-block transfer (bitblt) for a video processor.
PFND3DDDI_DXVAHD_SETVIDEOPROCESSSTREAMSTATE

The SetVideoProcessStreamState function sets the stream state for a video processor.
PFND3DDDI_DXVAHD_VIDEOPROCESSBLTHD

The VideoProcessBltHD function processes video input streams and composes to an output surface.
PFND3DDDI_ENCRYPTIONBLT

The EncryptionBlt function reads encrypted data from a protected surface.
PFND3DDDI_ESCAPECB

The pfnEscapeCb callback function shares information with the display miniport driver.
PFND3DDDI_EVICTCB

pfnEvictCb is used to instruct the OS to decrement the residency reference count. Once this count reaches zero, it will remove the allocation from the device residency list.
PFND3DDDI_EXTENSIONEXECUTE

Learn more about the PFND3DDDI_EXTENSIONEXECUTE callback function.
PFND3DDDI_FINISHSESSIONKEYREFRESH

The FinishSessionKeyRefresh function indicates that all buffers from that point in time use the updated session key value.
PFND3DDDI_FLIPOVERLAY

The FlipOverlay function causes the overlay hardware to start displaying the given new allocation.
PFND3DDDI_FLIPOVERLAYCB

The pfnFlipOverlayCb function changes the allocation to display on the overlay or indicates to display the other field of the currently displaying allocation, when deinterlacing an interleaved resource.
PFND3DDDI_FLUSH

The Flush function submits outstanding hardware commands that are in the hardware command buffer to the display miniport driver.
PFND3DDDI_FLUSH1

Called by the Microsoft Direct3D runtime to submit outstanding hardware commands that are in the hardware command buffer to the display miniport driver. Must be implemented by Windows Display Driver Model (WDDM) 1.3 and later user-mode display drivers.
PFND3DDDI_FREEGPUVIRTUALADDRESSCB

pfnFreeGpuVirtualAddressCb releases a range of graphics processing unit (GPU) virtual addresses that was previously reserved or mapped.
PFND3DDDI_GENERATEMIPSUBLEVELS

The GenerateMipSubLevels function regenerates the sublevels of a MIP-map texture.
PFND3DDDI_GETCAPS

The GetCaps function queries for capabilities of the graphics adapter.
PFND3DDDI_GETCAPTUREALLOCATIONHANDLE

The GetCaptureAllocationHandle function maps the given capture resource handle to a kernel-mode allocation handle.
PFND3DDDI_GETENCRYPTIONBLTKEY

The GetEncryptionBltKey function returns the key that is used to decrypt the data that the driver's EncryptionBlt function returns.
PFND3DDDI_GETINFO

The GetInfo function retrieves information about the specified display device.
PFND3DDDI_GETMULTISAMPLEMETHODLISTCB

The pfnGetMultisampleMethodListCb function retrieves a list of multiple-sample methods that are used for the given width, height, and format of an allocation.
PFND3DDDI_GETOVERLAYCOLORCONTROLS

The GetOverlayColorControls function retrieves color-control settings for the given overlay.
PFND3DDDI_GETPITCH

The GetPitch function retrieves the pitch of a protected or non-lockable surface.
PFND3DDDI_GETQUERYDATA

The GetQueryData function retrieves information about a query.
PFND3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATACB

pfnGetResourcePresentPrivateDriverDataCb is used to query the resource private data, which is associated with the resource during Present.
PFND3DDDI_INVALIDATECACHECB

The PFND3DDDI_INVALIDATECACHECB callback function invalidates cache.
PFND3DDDI_ISSUEQUERY

The IssueQuery function processes a query.
PFND3DDDI_LOCK

The Lock function locks the given resource or a surface within the resource.
PFND3DDDI_LOCK2CB

The pfnLock2Cb function locks an allocation and obtains a pointer to the allocation from the display miniport driver or video memory manager.
PFND3DDDI_LOCKASYNC

The LockAsync function locks the specified resource or a surface within the resource.
PFND3DDDI_LOCKCB

The pfnLockCb function locks an allocation and obtains a pointer to the allocation from the display miniport driver or video memory manager.
PFND3DDDI_LOGSTRINGTABLE

Called by the Microsoft Direct3D runtime to request that the user-mode display driver log a custom Event Tracing for Windows (ETW) marker event. Optionally implemented by Windows Display Driver Model (WDDM) 1.3 and later drivers.
PFND3DDDI_LOGUMDMARKERCB

Called by the user-mode display driver to log a custom Event Tracing for Windows (ETW) marker event.
PFND3DDDI_MAKERESIDENTCB

PFND3DDDI_MAKERESIDENTCB instructs the OS to add a resource to the device residency list and to increment the residency reference count on this allocation.
PFND3DDDI_MAPGPUVIRTUALADDRESSCB

Learn more about the pfnMapGpuVirtualAddressCb function.
PFND3DDDI_MULTIPLYTRANSFORM

The MultiplyTransform function modifies the current transform.
PFND3DDDI_OFFERALLOCATIONS2CB

The PFND3DDDI_OFFERALLOCATIONS2CB callback function is called by the user-mode display driver to offer video memory allocations for reuse.
PFND3DDDI_OFFERALLOCATIONSCB

The PFND3DDDI_OFFERALLOCATIONSCB callback function is called by the user-mode display driver to offer video memory allocations for reuse.
PFND3DDDI_OFFERRESOURCES

Called by the Microsoft Direct3D runtime to request that the user-mode display driver offer video memory resources for reuse.
PFND3DDDI_OPENADAPTER

The OpenAdapter function creates a graphics adapter object that is referenced in subsequent calls.
PFND3DDDI_OPENRESOURCE

The OpenResource function informs the driver that a shared resource is opened.
PFND3DDDI_PRESENT

The Present function notifies the user-mode display driver that an application finished rendering and requests that the driver display the source surface by either copying or flipping or that the driver perform a color-fill operation.
PFND3DDDI_PRESENT1

Notifies the user-mode display driver that an application finished rendering and that all ownership of the shared resource is released, and requests that the driver display to the destination surface.
PFND3DDDI_PRESENTCB

The pfnPresentCb function copies content from a source allocation.
PFND3DDDI_PRESENTMULTIPLANEOVERLAY

Called by the Microsoft Direct3D runtime to notify the user-mode display driver that an application finished rendering and requests that the driver display the source surface by either copying or flipping or that the driver perform a color-fill operation. Must be implemented by Windows Display Driver Model (WDDM) 1.3 or later drivers that support multiplane overlays.
PFND3DDDI_PRESENTMULTIPLANEOVERLAYCB

Copies content from a source multiplane overlay allocation to a destination allocation. Can be called by Windows Display Driver Model (WDDM) 1.3 or later user-mode display drivers.
PFND3DDDI_QUERYADAPTERINFOCB

The pfnQueryAdapterInfoCb function retrieves graphics adapter information.
PFND3DDDI_QUERYADAPTERINFOCB2

Implemented by the client driver to retrieve graphics adapter information.
PFND3DDDI_QUERYAUTHENTICATEDCHANNEL

The QueryAuthenticatedChannel function queries an authenticated channel for capability and state information.
PFND3DDDI_QUERYDLISTFORAPPLICATION

The PFND3DDDI_QUERYDLISTFORAPPLICATION callback function queries a DList for an application.
PFND3DDDI_QUERYDLISTFORAPPLICATION1

Called during Microsoft Direct3D initialization on a hybrid system to determine which GPU an application should run on. A dList is a list of applications that need cross-adapter shared surfaces for high-performance rendering on the discrete GPU.
PFND3DDDI_QUERYDLISTFORAPPLICATION2

The PFND3DDDI_QUERYDLISTFORAPPLICATION2 callback function queries a dList for an application.
PFND3DDDI_QUERYRESIDENCYCB

The pfnQueryResidencyCb function queries the residency status of a resource or list of allocations.
PFND3DDDI_QUERYRESOURCERESIDENCY

The QueryResourceResidency function determines the residency of the given list of resources.
PFND3DDDI_RECLAIMALLOCATIONS2CB

pfnReclaimAllocations2Cb is called by the user mode driver to reclaim video memory allocations that were previously offered for reuse.
PFND3DDDI_RECLAIMALLOCATIONS3CB

pfnReclaimAllocations3Cb is called by the user mode driver to reclaim video memory allocations that were previously offered for reuse.
PFND3DDDI_RECLAIMALLOCATIONSCB

Called by the user-mode display driver to reclaim video memory allocations that were previously offered for reuse.
PFND3DDDI_RECLAIMRESOURCES

Called by the Microsoft Direct3D runtime to reclaim video memory resources that it previously offered for reuse.
PFND3DDDI_RENAME

The Rename function informs a user-mode display driver to start using the renamed allocation that the LockAsync function previously returned for the specified resource.
PFND3DDDI_RENDERCB

The pfnRenderCb function submits the current command buffer for rendering to the display miniport driver.
PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB

Learn more about the PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB callback function.
PFND3DDDI_RESOLVESHAREDRESOURCE

The ResolveSharedResource function informs a user-mode display driver that ownership of a shared surface changed or that a surface is being used for GDI interoperation.
PFND3DDDI_SETASYNCCALLBACKSCB

The pfnSetAsyncCallbacksCb function notifies the Microsoft Direct3D runtime whether the runtime will start or stop receiving calls to the runtime's callback functions from a worker thread.
PFND3DDDI_SETCLIPPLANE

The SetClipPlane function sets a clip plane.
PFND3DDDI_SETCONVOLUTIONKERNELMONO

The SetConvolutionKernelMono function defines the resolution and weights of the kernel filter, which is used when the D3DTEXF_CONVOLUTIONMONO texture filtering mode is set.
PFND3DDDI_SETDECODERENDERTARGET

The SetDecodeRenderTarget function sets the render target surface for decoding operations.
PFND3DDDI_SETDEPTHSTENCIL

The SetDepthStencil function sets the depth buffer in the driver's context.
PFND3DDDI_SETDISPLAYMODE

The SetDisplayMode function switches to a display mode or primary that is not supported by the GDI desktop.
PFND3DDDI_SETDISPLAYMODECB

The pfnSetDisplayModeCb function sets the allocation that is used to scan out to the display.
PFND3DDDI_SETDISPLAYPRIVATEDRIVERFORMATCB

The pfnSetDisplayPrivateDriverFormatCb function changes the private-format attribute of a video present source.
PFND3DDDI_SETINDICES

The SetIndices function sets the current index buffer.
PFND3DDDI_SETINDICESUM

The SetIndicesUM function sets the current index buffer to the given user memory buffer.
PFND3DDDI_SETLIGHT

The SetLight function sets properties for a light source.
PFND3DDDI_SETMARKER

Notifies the user-mode display driver that it must generate a new time stamp if any GPU work has completed since the last call to pfnSetMarker.
PFND3DDDI_SETMARKERMODE

Notifies the user-mode display driver that it should support a type of Event Tracing for Windows (ETW) marker event.
PFND3DDDI_SETMATERIAL

The SetMaterial function sets the material properties that devices on the system use to create the required effect during rendering.
PFND3DDDI_SETOVERLAYCOLORCONTROLS

The SetOverlayColorControls function changes color-control settings for the given overlay.
PFND3DDDI_SETPALETTE

The SetPalette function associates a palette with a texture.
PFND3DDDI_SETPIXELSHADER

The SetPixelShader function sets a pixel shader to be used in all drawing operations.
PFND3DDDI_SETPIXELSHADERCONST

The SetPixelShaderConst function sets one or more pixel shader constant registers with floating-point values.
PFND3DDDI_SETPIXELSHADERCONSTB

The SetPixelShaderConstB function sets one or more pixel shader constant registers with Boolean values.
PFND3DDDI_SETPIXELSHADERCONSTI

The SetPixelShaderConstI function sets one or more pixel shader constant registers with integer values.
PFND3DDDI_SETPRIORITY

The SetPriority function sets the eviction-from-memory priority for a managed texture.
PFND3DDDI_SETPRIORITYCB

The pfnSetPriorityCb function sets the priority level of a resource or list of allocations.
PFND3DDDI_SETRENDERSTATE

The SetRenderState function updates a render state.
PFND3DDDI_SETRENDERTARGET

The SetRenderTarget function sets the render target surface.
PFND3DDDI_SETSCISSORRECT

The SetScissorRect function marks a portion of a render target that rendering is confined to.
PFND3DDDI_SETSTREAMSOURCE

The SetStreamSource function binds a portion of a vertex stream source to a vertex buffer.
PFND3DDDI_SETSTREAMSOURCEFREQ

The SetStreamSourceFreq function sets the frequency divisor of a stream source that is bound to a vertex buffer.
PFND3DDDI_SETSTREAMSOURCEUM

The SetStreamSourceUM function binds a vertex stream source to a user memory buffer.
PFND3DDDI_SETTEXTURE

The SetTexture function inserts a texture at a particular stage in a multiple-texture group.
PFND3DDDI_SETTEXTURESTAGESTATE

The SetTextureStageState function updates the state of a texture at a particular stage in a multiple-texture group.
PFND3DDDI_SETTRANSFORM

The SetTransform function sets up a transform.
PFND3DDDI_SETVERTEXSHADERCONST

The SetVertexShaderConst function sets one or more vertex shader constant registers with floating-point values.
PFND3DDDI_SETVERTEXSHADERCONSTB

The SetVertexShaderConstB function sets one or more vertex shader constant registers with Boolean values.
PFND3DDDI_SETVERTEXSHADERCONSTI

The SetVertexShaderConstI function sets one or more vertex shader constant registers with integer values.
PFND3DDDI_SETVERTEXSHADERDECL

The SetVertexShaderDecl function sets the vertex shader declaration so that all of the subsequent drawing operations use that declaration.
PFND3DDDI_SETVERTEXSHADERFUNC

The SetVertexShaderFunc function sets the vertex shader code so that all of the subsequent drawing operations use that code.
PFND3DDDI_SETVIDEOPROCESSRENDERTARGET

The SetVideoProcessRenderTarget function sets the render target surface that is used for video processing.
PFND3DDDI_SETVIEWPORT

The SetViewport function informs guard-band-aware drivers of the view-clipping rectangle.
PFND3DDDI_SETZRANGE

The SetZRange function informs the driver about the range of z values.
PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECT2CB

Inserts a signal on the specified synchronization objects in the specified context direct memory access (DMA) stream. Used by WDDM 1.2 and later user-mode display drivers.
PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTCB

The pfnSignalSynchronizationObjectCb function inserts a signal on the specified synchronization objects in the specified context DMA stream.
PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB

pfnSignalSynchronizationObjectFromCpuCb enables a driver to signal a monitored fence.
PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2CB

pfnSignalSynchronizationObjectFromGpu2Cb is used to signal a monitored fence.
PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMGPUCB

pfnSignalSynchronizationObjectFromGpuCb is used to signal a monitored fence.
PFND3DDDI_STARTSESSIONKEYREFRESH

The StartSessionKeyRefresh function returns a random number that the driver's FinishSessionKeyRefresh function subsequently uses to perform an exclusive OR operation (XOR) with the session key.
PFND3DDDI_STATESET

The StateSet function sets a state block.
PFND3DDDI_SUBMITCOMMANDCB

pfnSubmitCommandCb is used to submit command buffers on contexts that support graphics processing unit (GPU) virtual addressing.
PFND3DDDI_SUBMITCOMMANDTOHWQUEUECB

A callback to submit a command to the hardware queue.
PFND3DDDI_SUBMITHISTORYSEQUENCECB

Learn more about the PFND3DDDI_SUBMITHISTORYSEQUENCECB callback function.
PFND3DDDI_SUBMITPRESENTBLTTOHWQUEUECB

Implemented by the client driver to submit a present blt to the hardware queue.
PFND3DDDI_SUBMITPRESENTTOHWQUEUECB

The PFND3DDDI_SUBMITPRESENTTOHWQUEUECB callback function is invoked by user mode drivers to submit a Blt Present operation to a hardware queue.
PFND3DDDI_SUBMITSIGNALSYNCOBJECTSTOHWQUEUECB

A callback to submit a signal command to the hardware queue.
PFND3DDDI_SUBMITWAITFORSYNCOBJECTSTOHWQUEUECB

A callback to submit a wait command to the hardware queue.
PFND3DDDI_SYNCTOKEN

The PFND3DDDI_SYNCTOKEN callback creates a sync token.
PFND3DDDI_SYNCTOKENCB

The PFND3DDDI_SYNCTOKENCB callback creates a sync token.
PFND3DDDI_TEXBLT

The TexBlt function performs a bit-block transfer (bitblt) operation from a source texture to a destination texture, including all of the sublevels of the source texture.
PFND3DDDI_TEXBLT1

Performs a bit-block transfer (bitblt) operation from a source texture to a destination texture, including all of the sublevels of the source texture. Implemented by Windows Display Driver Model (WDDM) 1.2 or later user-mode display drivers.
PFND3DDDI_TRIMRESIDENCYSET

pfnTrimResidencySet is used to trim the residency list for a given device. User mode drivers are required to implement this callback in order to participate in the new memory residency model.
PFND3DDDI_UNLOCK

The Unlock function unlocks a resource or a surface within the resource that was previously locked by the Lock function.
PFND3DDDI_UNLOCK2CB

The pfnUnlock2Cb function unlocks an allocation that was locked by a call to the pfnLock2Cb function.
PFND3DDDI_UNLOCKASYNC

The UnlockAsync function unlocks a resource or a surface within the resource that the LockAsync function previously locked.
PFND3DDDI_UNLOCKCB

The pfnUnlockCb function unlocks an allocation that was locked by a call to the pfnLockCb function.
PFND3DDDI_UPDATEALLOCATIONPROPERTYCB

The pfnUpdateAllocationPropertyCb functions updates the property of an allocation without creating a new allocation.
PFND3DDDI_UPDATEGPUVIRTUALADDRESSCB

pfnUpdateGpuVirtualAddressCb is a special operation used in the context of tile resources.
PFND3DDDI_UPDATEOVERLAY

The UpdateOverlay function reconfigures or moves an overlay that is being displayed.
PFND3DDDI_UPDATEOVERLAYCB

The pfnUpdateOverlayCb function modifies a kernel-mode overlay object.
PFND3DDDI_UPDATEPALETTE

The UpdatePalette function updates a texture palette.
PFND3DDDI_UPDATESUBRESOURCEUP

Called by the Microsoft Direct3D runtime to update a destination subresource region from a source system-memory region. Must be implemented by Windows Display Driver Model (WDDM) 1.3 and later user-mode display drivers.
PFND3DDDI_UPDATEWINFO

The UpdateWInfo function updates the w range for w buffering.
PFND3DDDI_VALIDATEDEVICE

The ValidateDevice function returns the number of passes in which the hardware can perform the blending operations that are specified in the current state.
PFND3DDDI_VIDEOPROCESSBEGINFRAME

The VideoProcessBeginFrame function notifies the user-mode display driver that processing of a video frame can begin on the specified Microsoft DirectX Video Accelerator (VA) video processing device.
PFND3DDDI_VIDEOPROCESSBLT

The VideoProcessBlt function processes a video frame by using the specified Microsoft DirectX Video Accelerator (VA) video processing device.
PFND3DDDI_VIDEOPROCESSENDFRAME

The VideoProcessEndFrame function notifies the user-mode display driver that all of the data that is required to process the current frame was submitted.
PFND3DDDI_VOLBLT

The VolBlt function performs a bit-block transfer (bitblt) operation from a source volume texture to a destination volume texture.
PFND3DDDI_VOLBLT1

Performs a bit-block transfer (bitblt) operation from a source volume texture to a destination volume texture. Implemented by Windows Display Driver Model (WDDM) 1.2 or later user-mode display drivers.
PFND3DDDI_WAITFORSYNCHRONIZATIONOBJECT2CB

Inserts a wait command for the specified synchronization objects in the specified context command stream. Used by Windows Display Driver Model (WDDM) 1.2 and later user-mode display drivers.
PFND3DDDI_WAITFORSYNCHRONIZATIONOBJECTCB

The pfnWaitForSynchronizationObjectCb function inserts a wait for the specified synchronization objects in the specified context DMA stream.
PFND3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPUCB

pfnWaitForSynchronizationObjectFromCpuCb waits for a monitored fence to reach a certain value before processing subsequent context commands.
PFND3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMGPUCB

pfnWaitForSynchronizationObjectFromGpuCb waits for a monitored fence to reach a certain value before processing subsequent context commands.
PFND3DDDICB_LOGSTRINGTABLEENTRY

Locates a string table entry that is used by the LogMarkerStringTable function to log an Event Tracing for Windows (ETW) marker event. Optionally implemented by Windows Display Driver Model (WDDM) 1.3 and later drivers.

Structures

 
D3D12DDICB_OFFERALLOCATIONS

The D3D12DDICB_OFFERALLOCATIONS structure is used to offer allocations.
D3D12DDICB_RECLAIMALLOCATIONS2

Describes video memory resources that are to be reclaimed and that the driver previously offered for reuse.
D3DDDI_ADAPTERCALLBACKS

The D3DDDI_ADAPTERCALLBACKS structure contains Microsoft Direct3D runtime callback functions that the user-mode display driver can use.
D3DDDI_ADAPTERFUNCS

The D3DDDI_ADAPTERFUNCS structure contains functions that the user-mode display driver can implement to communicate with a graphics adapter object.
D3DDDI_BATCHEDMARKERDATA

The D3DDDI_BATCHEDMARKERDATA structure provides high-performance marker data from D3D12 drivers.
D3DDDI_BLTFLAGS

The D3DDDI_BLTFLAGS structure identifies the type of bit-block transfer (bitblt) to perform.
D3DDDI_CHECK_MULTIPLANE_OVERLAY_SUPPORT_PLANE_INFO

Used to check multiplane overlay support plane info.
D3DDDI_COLORFILLFLAGS

The D3DDDI_COLORFILLFLAGS structure describes how to color-fill a rectangle on a surface.
D3DDDI_CREATEDEVICEFLAGS

The D3DDDI_CREATEDEVICEFLAGS structure describes how to create a device.
D3DDDI_DEVICECALLBACKS

Learn more about the D3DDDI_DEVICECALLBACKS structure.
D3DDDI_DEVICEFUNCS

The D3DDDI_DEVICEFUNCS structure contains functions that the user-mode display driver can implement to render graphics primitives and process state changes.
D3DDDI_EXECUTIONSTATEESCAPE

Specifies the state of the device.
D3DDDI_FLIPOVERLAYFLAGS

The D3DDDI_FLIPOVERLAYFLAGS structure identifies how to flip a resource on an overlay.
D3DDDI_FRAMELATENCYESCAPE

Specifies an app's maximum frame latency.
D3DDDI_ISSUEQUERYFLAGS

The D3DDDI_ISSUEQUERYFLAGS structure identifies the state of a query issue.
D3DDDI_LIGHT

The D3DDDI_LIGHT structure describes a set of lighting properties.
D3DDDI_LOCKASYNCFLAGS

The D3DDDI_LOCKASYNCFLAGS structure identifies how to lock a resource.
D3DDDI_LOCKFLAGS

The D3DDDI_LOCKFLAGS structure identifies how to lock a resource.
D3DDDI_MULTIPLANE_ALLOCATION_INFO

The D3DDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO structure specifies information about a multiplane overlay allocation.
D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES

The _D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES structure contains information that is used by the user-mode display driver to specify overlay plane attributes.
D3DDDI_MULTIPLANE_OVERLAY_CAPS

The D3DDDI_MULTIPLANE_OVERLAY_CAPS structure contains information that is used by the user-mode display driver to specify overlay plane capabilities.
D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS

Used by the user-mode display driver to specify a group of overlay plane capabilities.
D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS_INPUT

Specifies info on a multiplane overlay capability group.
D3DDDI_OPENRESOURCEFLAGS

The D3DDDI_OPENRESOURCEFLAGS structure identifies the type of resource to open.
D3DDDI_OVERLAYCOLORCONTROLS

The D3DDDI_OVERLAYCOLORCONTROLS structure describes color-control settings for an overlay.
D3DDDI_OVERLAYCOLORCONTROLSFLAGS

The D3DDDI_OVERLAYCOLORCONTROLSFLAGS structure identifies color-control settings that the overlay hardware supports.
D3DDDI_OVERLAYINFO

The D3DDDI_OVERLAYINFO structure describes information about an overlay.
D3DDDI_OVERLAYINFOFLAGS

The D3DDDI_OVERLAYINFOFLAGS structure identifies the type of overlay operation to perform.
D3DDDI_PRESENT_MULTIPLANE_OVERLAY

Specifies an overlay plane to display.
D3DDDI_PRESENTFLAGS

The D3DDDI_PRESENTFLAGS structure identifies how to perform a present operation.
D3DDDI_UNLOCKASYNCFLAGS

The D3DDDI_UNLOCKASYNCFLAGS structure identifies how to unlock a resource.
D3DDDI_UNLOCKFLAGS

The D3DDDI_UNLOCKFLAGS structure identifies how to unlock a resource.
D3DDDIARG_AUTHENTICATEDCHANNELKEYEXCHANGE

The D3DDDIARG_AUTHENTICATEDCHANNELKEYEXCHANGE structure describes a buffer that contains the session key, which the authenticated channel uses.
D3DDDIARG_BLT

The D3DDDIARG_BLT structure describes the parameters of a bit-block transfer (bitblt).
D3DDDIARG_BUFFERBLT

The D3DDDIARG_BUFFERBLT structure describes the parameters of a buffer bit-block transfer (bitblt) operation.
D3DDDIARG_BUFFERBLT1

Describes the parameters of a buffer bit-block transfer (bitblt) operation.
D3DDDIARG_CAPTURETOSYSMEM

The D3DDDIARG_CAPTURETOSYSMEM structure describes the parameters of a bit-block transfer (bitblt) from a capture buffer to a video memory surface.
D3DDDIARG_CHECKDIRECTFLIPSUPPORT

Specifies resources used for Direct Flip operations, in which video memory is seamlessly flipped between an application's managed primary allocations and the Desktop Window Manager's (DWM) managed primary allocations.
D3DDDIARG_CHECKMULTIPLANEOVERLAYSUPPORT

Used in a call to the pfnCheckMultiPlaneOverlaySupport (D3D) function to check details on hardware support for multiplane overlays.
D3DDDIARG_CHECKPRESENTDURATIONSUPPORT

Used in a call to the CheckPresentDurationSupport function to check details on hardware device support for seamlessly switching to a new monitor refresh rate.
D3DDDIARG_CLEAR

The D3DDDIARG_CLEAR structure describes the parameters of a hardware-assisted clearing operation.
D3DDDIARG_COLORFILL

The D3DDDIARG_COLORFILL structure describes the parameters of a color-fill operation.
D3DDDIARG_COMPOSERECTS

The D3DDDIARG_COMPOSERECTS structure describes the parameters that are used to compose rectangular areas.
D3DDDIARG_CONFIGUREAUTHENTICATEDCHANNEL

The D3DDDIARG_CONFIGUREAUTHENTICATEDCHANNEL structure describes the state that is set within an authenticated channel by using the ConfigureAuthenticatedChannel function.
D3DDDIARG_COPYFLAGS

Describes how to handle the existing contents of a resource during a copy or update operation of a region within that resource. Used by Windows Display Driver Model (WDDM) 1.3 and later user-mode display drivers.
D3DDDIARG_COUNTER_INFO

Describes info to manipulate counters.
D3DDDIARG_CREATEAUTHENTICATEDCHANNEL

The D3DDDIARG_CREATEAUTHENTICATEDCHANNEL structure identifies a channel to create.
D3DDDIARG_CREATECRYPTOSESSION

The D3DDDIARG_CREATECRYPTOSESSION structure describes an encryption session to create.
D3DDDIARG_CREATEDECODEDEVICE

Learn more about the D3DDDIARG_CREATEDECODEDEVICE structure.
D3DDDIARG_CREATEDEVICE

The D3DDDIARG_CREATEDEVICE structure contains information that describes the display device to create.
D3DDDIARG_CREATEEXTENSIONDEVICE

Learn more about the D3DDDIARG_CREATEEXTENSIONDEVICE structure.
D3DDDIARG_CREATELIGHT

The D3DDDIARG_CREATELIGHT structure contains the index into the light array.
D3DDDIARG_CREATEOVERLAY

The D3DDDIARG_CREATEOVERLAY structure describes an overlay to create.
D3DDDIARG_CREATEPIXELSHADER

The D3DDDIARG_CREATEPIXELSHADER structure specifies a shader handle to associate with pixel shader code.
D3DDDIARG_CREATEQUERY

The D3DDDIARG_CREATEQUERY structure identifies a query to create.
D3DDDIARG_CREATEVERTEXSHADERDECL

The D3DDDIARG_CREATEVERTEXSHADERDECL structure specifies a shader handle to associate with the vertex shader declaration.
D3DDDIARG_CREATEVERTEXSHADERFUNC

The D3DDDIARG_CREATEVERTEXSHADERFUNC structure specifies a shader handle to associate with vertex shader code.
D3DDDIARG_CREATEVIDEOPROCESSDEVICE

The D3DDDIARG_CREATEVIDEOPROCESSDEVICE structure describes a Microsoft DirectX Video Acceleration (DirectX VA) video processing device to create.
D3DDDIARG_CRYPTOSESSIONKEYEXCHANGE

The D3DDDIARG_CRYPTOSESSIONKEYEXCHANGE structure describes a buffer that contains the session key, which is used for encryption.
D3DDDIARG_DECODEBEGINFRAME

The D3DDDIARG_DECODEBEGINFRAME structure specifies the Microsoft DirectX Video Accelerator (VA) decoder that should start decoding a frame.
D3DDDIARG_DECODEENDFRAME

The D3DDDIARG_DECODEENDFRAME structure specifies the Microsoft DirectX Video Accelerator (VA) decoder that should stop decoding a frame.
D3DDDIARG_DECODEEXECUTE

The D3DDDIARG_DECODEEXECUTE structure describes a Microsoft DirectX Video Acceleration (VA) decode operation to perform.
D3DDDIARG_DECODEEXTENSIONEXECUTE

The D3DDDIARG_DECODEEXTENSIONEXECUTE structure describes a nonstandard Microsoft DirectX Video Acceleration (VA) decode operation to perform.
D3DDDIARG_DECRYPTIONBLT

The D3DDDIARG_DECRYPTIONBLT structure describes the parameters of a decrypted bit-block transfer (bitblt) in a call to the DecryptionBlt function.
D3DDDIARG_DEPTHFILL

The D3DDDIARG_DEPTHFILL structure describes the parameters of a depth-fill operation.
D3DDDIARG_DESTROYAUTHENTICATEDCHANNEL

The D3DDDIARG_DESTROYAUTHENTICATEDCHANNEL structure contains the handle to an authenticated channel that is destroyed in a call to the DestroyAuthenticatedChannel function.
D3DDDIARG_DESTROYCRYPTOSESSION

The D3DDDIARG_DESTROYCRYPTOSESSION structure contains the handle to an encryption session that is destroyed in a call to the DestroyCryptoSession function.
D3DDDIARG_DESTROYLIGHT

The D3DDDIARG_DESTROYLIGHT structure contains the index into a light array for the light to destroy.
D3DDDIARG_DESTROYOVERLAY

The D3DDDIARG_DESTROYOVERLAY structure contains a handle to the overlay to disable.
D3DDDIARG_DISCARD

Defines video display memory that can be discarded because the contents are no longer needed.
D3DDDIARG_DRAWINDEXEDPRIMITIVE

The D3DDDIARG_DRAWINDEXEDPRIMITIVE structure describes an indexed primitive to draw.
D3DDDIARG_DRAWINDEXEDPRIMITIVE2

The D3DDDIARG_DRAWINDEXEDPRIMITIVE2 structure describes an indexed primitive to draw.
D3DDDIARG_DRAWPRIMITIVE

The D3DDDIARG_DRAWPRIMITIVE structure describes a nonindexed primitive to draw.
D3DDDIARG_DRAWPRIMITIVE2

The D3DDDIARG_DRAWPRIMITIVE2 structure describes a nonindexed primitive to draw.
D3DDDIARG_DRAWRECTPATCH

The D3DDDIARG_DRAWRECTPATCH structure describes a rectangular patch to draw.
D3DDDIARG_DRAWTRIPATCH

The D3DDDIARG_DRAWTRIPATCH structure describes a triangular patch to draw.
D3DDDIARG_DXVAHD_CREATEVIDEOPROCESSOR

The D3DDDIARG_DXVAHD_CREATEVIDEOPROCESSOR structure describes a Microsoft DirectX Video Acceleration (DirectX VA) video processor to create.
D3DDDIARG_DXVAHD_GETVIDEOPROCESSBLTSTATEPRIVATE

The D3DDDIARG_DXVAHD_GETVIDEOPROCESSBLTSTATEPRIVATE structure describes the private bit-block transfer (bitblt) state of the video processor to retrieve.
D3DDDIARG_DXVAHD_GETVIDEOPROCESSSTREAMSTATEPRIVATE

The D3DDDIARG_DXVAHD_GETVIDEOPROCESSSTREAMSTATEPRIVATE structure describes the private stream-state of the video processor to retrieve.
D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE

The D3DDDIARG_DXVAHD_SETVIDEOPROCESSBLTSTATE structure describes the bit-block transfer (bitblt) state of the video processor to change and the data that is used to change the state.
D3DDDIARG_DXVAHD_SETVIDEOPROCESSSTREAMSTATE

The D3DDDIARG_DXVAHD_SETVIDEOPROCESSSTREAMSTATE structure describes the stream state of the video processor to change and the data that is used to change the state.
D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD

The D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD structure describes a Microsoft DirectX Video Acceleration (VA) video processing high definition operation to perform.
D3DDDIARG_ENCRYPTIONBLT

The D3DDDIARG_ENCRYPTIONBLT structure describes the parameters of an encrypted bit-block transfer (bitblt) in a call to the EncryptionBlt function.
D3DDDIARG_EXTENSIONEXECUTE

The D3DDDIARG_EXTENSIONEXECUTE structure describes a Microsoft DirectX Video Acceleration (VA) extension operation to perform.
D3DDDIARG_FINISHSESSIONKEYREFRESH

The D3DDDIARG_FINISHSESSIONKEYREFRESH structure contains the handle to an encryption session to end in a call to the FinishSessionKeyRefresh function.
D3DDDIARG_FLIPOVERLAY

The D3DDDIARG_FLIPOVERLAY structure describes a new resource to display on a given overlay.
D3DDDIARG_GENERATEMIPSUBLEVELS

The D3DDDIARG_GENERATEMIPSUBLEVELS structure describes how to generate the sublevels of a MIP-map texture.
D3DDDIARG_GETCAPS

The D3DDDIARG_GETCAPS structure contains display device capabilities of a particular type.
D3DDDIARG_GETCAPTUREALLOCATIONHANDLE

The D3DDDIARG_GETCAPTUREALLOCATIONHANDLE structure describes the parameters for retrieving an allocation handle from a capture resource handle.
D3DDDIARG_GETENCRYPTIONBLTKEY

The _GETENCRYPTIONBLTKEY structure describes an encrypted bit-block transfer (bitblt) session for which the GetEncryptionBltKey function retrieves the encryption key.
D3DDDIARG_GETOVERLAYCOLORCONTROLS

The D3DDDIARG_GETOVERLAYCOLORCONTROLS structure describes the parameters for retrieving an overlay's color-control settings.
D3DDDIARG_GETPITCH

The D3DDDIARG_GETPITCH structure describes an encrypted surface for which the GetPitch function retrieves the pitch.
D3DDDIARG_GETQUERYDATA

The D3DDDIARG_GETQUERYDATA structure contains query information that was retrieved from the user-mode display driver.
D3DDDIARG_ISSUEQUERY

The D3DDDIARG_ISSUEQUERY structure describes how to process a query that was created by the CreateQuery function.
D3DDDIARG_LOCK

The D3DDDIARG_LOCK structure describes a resource or a surface within the resource to lock.
D3DDDIARG_LOCKASYNC

The D3DDDIARG_LOCKASYNC structure describes a resource or a surface within the resource to lock.
D3DDDIARG_MULTIPLYTRANSFORM

The D3DDDIARG_MULTIPLYTRANSFORM structure describes how to modify the current transform.
D3DDDIARG_OFFERRESOURCES

Describes video memory resources that the user-mode display driver offers for reuse. Used with the OfferResources function.
D3DDDIARG_OPENADAPTER

The D3DDDIARG_OPENADAPTER structure contains information that describes the graphics adapter object.
D3DDDIARG_OPENRESOURCE

The D3DDDIARG_OPENRESOURCE structure contains information for opening a shared resource.
D3DDDIARG_PRESENT

The D3DDDIARG_PRESENT structure describes a resource to display.
D3DDDIARG_PRESENT1

Describes a resource to display. Used with the pfnPresent1(D3D) function by Windows Display Driver Model (WDDM) 1.3 and later user-mode display drivers.
D3DDDIARG_PRESENTMULTIPLANEOVERLAY

The D3DDDIARG_PRESENTMULTIPLANEOVERLAY structure contains information that specifies a multiplane overlay resource to display.
D3DDDIARG_PRESENTSURFACE

The D3DDDIARG_PRESENTSURFACE structure contains a resource handle and a subresource index that describes a surface to display.
D3DDDIARG_QUERYAUTHENTICATEDCHANNEL

The D3DDDIARG_QUERYAUTHENTICATEDCHANNEL structure describes authenticated-channel information to query by using the QueryAuthenticatedChannel function.
D3DDDIARG_QUERYRESOURCERESIDENCY

The D3DDDIARG_QUERYRESOURCERESIDENCY structure describes a list of resources on which residency is verified through the QueryResourceResidency function.
D3DDDIARG_RECLAIMRESOURCES

Describes video memory resources that are to be reclaimed and that the user-mode display driver previously offered for reuse. Used with the ReclaimResources function.
D3DDDIARG_RENAME

The D3DDDIARG_RENAME structure describes a resource or a surface within the resource to rename with a new allocation.
D3DDDIARG_RENDERSTATE

The D3DDDIARG_RENDERSTATE structure describes how to update a specific render state.
D3DDDIARG_RESOLVESHAREDRESOURCE

The D3DDDIARG_RESOLVESHAREDRESOURCE structure specifies the resource that the user-mode display driver's ResolveSharedResource function uses as a synchronized shared surface or a GDI interoperable surface.
D3DDDIARG_SETCLIPPLANE

The D3DDDIARG_SETCLIPPLANE structure describes a clip plane.
D3DDDIARG_SETCONVOLUTIONKERNELMONO

The D3DDDIARG_SETCONVOLUTIONKERNELMONO structure describes parameters for setting the monochrome convolution kernel.
D3DDDIARG_SETDECODERENDERTARGET

The D3DDDIARG_SETDECODERENDERTARGET structure describes the decode render target surface.
D3DDDIARG_SETDEPTHSTENCIL

The D3DDDIARG_SETDEPTHSTENCIL structure specifies a depth buffer.
D3DDDIARG_SETDISPLAYMODE

The D3DDDIARG_SETDISPLAYMODE structure describes parameters for setting the display mode.
D3DDDIARG_SETINDICES

The D3DDDIARG_SETINDICES structure describes parameters for setting the current index buffer.
D3DDDIARG_SETLIGHT

The D3DDDIARG_SETLIGHT structure describes how to set light properties.
D3DDDIARG_SETMATERIAL

The D3DDDIARG_SETMATERIAL structure describes the material properties that are used for rendering.
D3DDDIARG_SETOVERLAYCOLORCONTROLS

The D3DDDIARG_SETOVERLAYCOLORCONTROLS structure describes the parameters for changing an overlay's color-control settings.
D3DDDIARG_SETPALETTE

The D3DDDIARG_SETPALETTE structure describes how to associate a palette with a texture.
D3DDDIARG_SETPIXELSHADERCONST

The D3DDDIARG_SETPIXELSHADERCONST structure describes how to set the pixel shader constant registers.
D3DDDIARG_SETPRIORITY

The D3DDDIARG_SETPRIORITY structure describes the priority level to set for a managed texture.
D3DDDIARG_SETRENDERTARGET

The D3DDDIARG_SETRENDERTARGET structure describes the render target surface.
D3DDDIARG_SETSTREAMSOURCE

The D3DDDIARG_SETSTREAMSOURCE structure describes the portion of the vertex stream to bind to a vertex buffer.
D3DDDIARG_SETSTREAMSOURCEFREQ

The D3DDDIARG_SETSTREAMSOURCEFREQ structure describes how the frequency divisor for a portion of the vertex stream source is set.
D3DDDIARG_SETSTREAMSOURCEUM

The D3DDDIARG_SETSTREAMSOURCEUM structure describes the vertex stream to bind to a user-memory buffer.
D3DDDIARG_SETTRANSFORM

The D3DDDIARG_SETTRANSFORM structure describes how to set up a transform.
D3DDDIARG_SETVERTEXSHADERCONST

The D3DDDIARG_SETVERTEXSHADERCONST structure describes how to set vertex shader constant registers.
D3DDDIARG_SETVIDEOPROCESSRENDERTARGET

The D3DDDIARG_SETVIDEOPROCESSRENDERTARGET structure describes the render target surface for video processing.
D3DDDIARG_STARTSESSIONKEYREFRESH

The D3DDDIARG_STARTSESSIONKEYREFRESH structure contains information about the random number for the encryption session.
D3DDDIARG_STATESET

The D3DDDIARG_STATESET structure describes how to set a state block.
D3DDDIARG_SYNCTOKEN

A structure to provide sync token info.
D3DDDIARG_TEXBLT

The D3DDDIARG_TEXBLT structure describes parameters for a texture bit-block transfer (bitblt) operation.
D3DDDIARG_TEXBLT1

Describes parameters for a texture bit-block transfer (bitblt) operation.
D3DDDIARG_TEXTURESTAGESTATE

The D3DDDIARG_TEXTURESTAGESTATE structure describes how to update a texture at a particular stage in a multiple-texture group.
D3DDDIARG_TRIMRESIDENCYSET

D3DDDIARG_TRIMRESIDENCYSET is used with pfnTrimResidencySet by a user mode driver to trim the residency list for a given device.
D3DDDIARG_UNLOCK

The D3DDDIARG_UNLOCK structure describes a resource or a surface within the resource to unlock.
D3DDDIARG_UNLOCKASYNC

The D3DDDIARG_UNLOCKASYNC structure describes a resource or a surface within the resource to unlock.
D3DDDIARG_UPDATEOVERLAY

The D3DDDIARG_UPDATEOVERLAY structure describes an overlay to modify.
D3DDDIARG_UPDATEPALETTE

The D3DDDIARG_UPDATEPALETTE structure describes parameters that are used to update a texture palette.
D3DDDIARG_UPDATESUBRESOURCEUP

Describes info that's used to update a destination subresource region from a source system-memory region. Used by Windows Display Driver Model (WDDM) 1.3 and later user-mode display drivers.
D3DDDIARG_VALIDATETEXTURESTAGESTATE

The D3DDDIARG_VALIDATETEXTURESTAGESTATE structure contains the number of passes in which the hardware can perform the blending operations that are specified in the current state.
D3DDDIARG_VIDEOPROCESSBLT

The D3DDDIARG_VIDEOPROCESSBLT structure describes a Microsoft DirectX Video Acceleration (VA) video processing operation to perform.
D3DDDIARG_VIDEOPROCESSENDFRAME

The D3DDDIARG_VIDEOPROCESSENDFRAME structure specifies the Microsoft DirectX Video Accelerator (VA) video process that should stop processing a frame.
D3DDDIARG_VIEWPORTINFO

The D3DDDIARG_VIEWPORTINFO structure describes the location and size of a view-clipping rectangle.
D3DDDIARG_VOLUMEBLT

The D3DDDIARG_VOLUMEBLT structure describes parameters for a volume bit-block transfer (bitblt) operation.
D3DDDIARG_VOLUMEBLT1

Describes parameters for a volume bit-block transfer (bitblt) operation.
D3DDDIARG_WINFO

The D3DDDIARG_WINFO structure describes a w range for w buffering.
D3DDDIARG_ZRANGE

The D3DDDIARG_ZRANGE structure specifies z-range minimum and maximum values.
D3DDDIBOX

Describes the bounds of a volume texture.
D3DDDICAPS_ARCHITECTURE_INFO

The D3DDDICAPS_ARCHITECTURE_INFO structure provides information about display adapter architecture.
D3DDDICAPS_SHADER_MIN_PRECISION_SUPPORT

The D3DDDICAPS_SHADER_MIN_PRECISION_SUPPORT structure describes precision support options for shaders in the user-mode display driver.
D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

Describes whether simple instancing is supported.
D3DDDICB_ALLOCATE

The D3DDDICB_ALLOCATE structure contains information for allocating memory.
D3DDDICB_CREATECONTEXT

The D3DDDICB_CREATECONTEXT structure describes a context to create.
D3DDDICB_CREATECONTEXTVIRTUAL

D3DDDICB_CREATECONTEXTVIRTUAL is used with pfnCreateContextVirtualCb to create contexts that support virtual addressing.
D3DDDICB_CREATEHWCONTEXT

A structure that gives information for creating a hardware context.
D3DDDICB_CREATEHWQUEUE

A structure that holds information to create a hardware queue.
D3DDDICB_CREATEOVERLAY

The D3DDDICB_CREATEOVERLAY structure describes overlay hardware.
D3DDDICB_CREATEPAGINGQUEUE

D3DDDICB_CREATEPAGINGQUEUE is used with pfnCreatePagingQueueCb to create a device paging queue that can be used to synchronize with video memory management operations for the device, such as making the device resource resident.
D3DDDICB_CREATESYNCHRONIZATIONOBJECT

The D3DDDICB_CREATESYNCHRONIZATIONOBJECT structure describes a synchronization object that the pfnCreateSynchronizationObjectCb function creates.
D3DDDICB_CREATESYNCHRONIZATIONOBJECT2

Describes a synchronization object that the pfnCreateSynchronizationObject2Cb function creates.
D3DDDICB_DEALLOCATE

The D3DDDICB_DEALLOCATE structure describes allocations to release.
D3DDDICB_DEALLOCATE2

The D3DDDICB_DEALLOCATE2 structure describes parameters for releasing allocations with pfnDeallocate2Cb.
D3DDDICB_DESTROYCONTEXT

The D3DDDICB_DESTROYCONTEXT structure contains the handle to a context to destroy.
D3DDDICB_DESTROYHWCONTEXT

A structure that holds information to destroy a hardware context.
D3DDDICB_DESTROYHWQUEUE

A structure that holds information to destroy a hardware queue.
D3DDDICB_DESTROYOVERLAY

The D3DDDICB_DESTROYOVERLAY structure contains the handle to the overlay to destroy.
D3DDDICB_DESTROYSYNCHRONIZATIONOBJECT

The D3DDDICB_DESTROYSYNCHRONIZATIONOBJECT structure contains the handle to a synchronization object to destroy.
D3DDDICB_ESCAPE

The D3DDDICB_ESCAPE structure describes information that a user-mode display driver shares with a display miniport driver.
D3DDDICB_EVICT

D3DKMT_EVICT is used with pfnEvictCb to subtract one from the residency reference count.
D3DDDICB_FLIPOVERLAY

The D3DDDICB_FLIPOVERLAY structure describes a new allocation to display for the overlay.
D3DDDICB_FREEGPUVIRTUALADDRESS

D3DDDICB_FREEGPUVIRTUALADDRESS is used with pfnFreeGpuVirtualAddressCb to release a range of graphics processing unit (GPU) virtual addresses that were previously reserved or mapped.
D3DDDICB_GETMULTISAMPLEMETHODLIST

The D3DDDICB_GETMULTISAMPLEMETHODLIST structure describes parameters to retrieve the list of multiple-sample methods for an allocation.
D3DDDICB_INVALIDATECACHE

Arguments used to invalidate cache.
D3DDDICB_LOCK

The D3DDDICB_LOCK structure describes parameters for locking an allocation.
D3DDDICB_LOCK2

D3DDDICB_LOCK2 describes parameters for locking an allocation.
D3DDDICB_LOGUMDMARKER

Specifies info about the location of an Event Tracing for Windows (ETW) marker event that the user-mode display driver has defined.
D3DDDICB_OFFERALLOCATIONS

Defines the video memory allocations that the driver offers for reuse. Used with the pfnOfferAllocationsCb function.
D3DDDICB_OFFERALLOCATIONS2

Used to offer allocations.
D3DDDICB_PRESENT

The D3DDDICB_PRESENT structure describes allocations that content is copied to and from.
D3DDDICB_PRESENTMULTIPLANEOVERLAY

The D3DDDICB_PRESENTMULTIPLANEOVERLAY structure contains information that describes multiplane overlay allocations that content is copied to and from.
D3DDDICB_QUERYADAPTERINFO

The D3DDDICB_QUERYADAPTERINFO structure contains information that describes the graphics adapter.
D3DDDICB_QUERYADAPTERINFO2

Contains information that describes the graphics adapter.
D3DDDICB_QUERYRESIDENCY

The D3DDDICB_QUERYRESIDENCY structure describes the residency status of a resource or list of allocations.
D3DDDICB_RECLAIMALLOCATIONS

Describes video memory resources that are to be reclaimed and that the user-mode display driver previously offered for reuse. Used with the pfnReclaimAllocationsCb function.
D3DDDICB_RECLAIMALLOCATIONS2

D3DDDICB_RECLAIMALLOCATIONS2 is used with pfnReclaimAllocations2Cb to describe video memory resources, previously offered for reuse by the driver, that are to be reclaimed.
D3DDDICB_RECLAIMALLOCATIONS3

D3DDDICB_RECLAIMALLOCATIONS3 is used with pfnReclaimAllocations3Cb to describe video memory resources, previously offered for reuse by the driver, that are to be reclaimed.
D3DDDICB_RENDER

Learn more about the D3DDDICB_RENDER structure.
D3DDDICB_RENDERFLAGS

The D3DDDICB_RENDERFLAGS structure identifies information about a command buffer to be rendered.
D3DDDICB_SETDISPLAYMODE

The D3DDDICB_SETDISPLAYMODE structure describes the primary allocation that is used to scan out to the display.
D3DDDICB_SETDISPLAYPRIVATEDRIVERFORMAT

The D3DDDICB_SETDISPLAYPRIVATEDRIVERFORMAT structure describes the private-format attribute to set for a video present source in a call to the pfnSetDisplayPrivateDriverFormatCb function.
D3DDDICB_SETPRIORITY

The D3DDDICB_SETPRIORITY structure describes the priority level to which to set a resource or list of allocations.
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT

The D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT structure describes the parameters that are required to set up signaling in a call to the pfnSignalSynchronizationObjectCb function.
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2

Describes the parameters that are required to set up signaling in a call to the pfnSignalSynchronizationObject2Cb function.
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU is used with pfnSignalSynchronizationObjectFromCpuCb to enable a driver to signal a monitored fence.
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU is used with pfnSignalSynchronizationObjectFromGpuCb to signal a monitored fence.
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 is used with pfnSignalSynchronizationObjectFromGpu2Cb to signal a monitored fence.
D3DDDICB_SUBMITCOMMAND

Learn more about the D3DDDICB_SUBMITCOMMAND structure.
D3DDDICB_SUBMITCOMMANDFLAGS

D3DDDICB_SUBMITCOMMANDFLAGS is used to indicate how to process command buffers on contexts that support graphics processing unit (GPU) virtual addressing.
D3DDDICB_SUBMITCOMMANDTOHWQUEUE

A structure that holds information to queue hardware.
D3DDDICB_SUBMITCOMMANDTOHWQUEUEFLAGS

A structure that holds information to queue hardware flags.
D3DDDICB_SUBMITHISTORYSEQUENCE

Learn more about: D3DDDICB_SUBMITHISTORYSEQUENCE
D3DDDICB_SUBMITPRESENTBLTTOHWQUEUE

A structure that contains information to present Blt to the hardware queue.
D3DDDICB_SUBMITPRESENTTOHWQUEUE

Arguments used by the PFND3DDDI_SUBMITPRESENTTOHWQUEUECB callback function.
D3DDDICB_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE

A structure that holds information to submit a signal synchronization object to a hardware queue.
D3DDDICB_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE

A structure that holds information to wait for synchronized objects.
D3DDDICB_SYNCTOKEN

Arguments used to create a sync token.
D3DDDICB_UNLOCK

The D3DDDICB_UNLOCK structure describes allocations to unlock.
D3DDDICB_UNLOCK2

D3DDDICB_UNLOCK2 describes an allocation to unlock.
D3DDDICB_UPDATEGPUVIRTUALADDRESS

D3DDDICB_UPDATEGPUVIRTUALADDRESS is used with pfnUpdateGpuVirtualAddressCb to allow the user mode driver to specify a number of mapping operations to be applied to the process virtual address space in a single batch of page table updates.
D3DDDICB_UPDATEOVERLAY

The D3DDDICB_UPDATEOVERLAY structure describes parameters for modifying an overlay.
D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT

The D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT structure describes the parameters that are required to set up the wait in a call to the pfnWaitForSynchronizationObjectCb function.
D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2

Describes the parameters that are required to set up the wait in a call to the pfnWaitForSynchronizationObject2Cb function.
D3DDDICB_WAITFORSYNCHRONIZATIONOBJECTFROMCPU

D3DDDICB_WAITFORSYNCHRONIZATIONOBJECTFROMCPU is used with pfnWaitForSynchronizationObjectFromCpuCb to wait for a monitored fence to reach a certain value.
D3DDDICB_WAITFORSYNCHRONIZATIONOBJECTFROMGPU

D3DDDICB_WAITFORSYNCHRONIZATIONOBJECTFROMGPU is used with pfnWaitForSynchronizationObjectFromGpuCb to wait for a monitored fence to reach a certain value.
D3DDDIDEVINFO_VCACHE

The D3DDDIDEVINFO_VCACHE structure describes the vertex-cache information of a device.
D3DDDIENCRYPTED_BLOCK_INFO

The D3DDDIENCRYPTED_BLOCK_INFO structure describes the portions of a buffer that are encrypted.
D3DDDIRANGE

Specifies a range of memory within a buffer.
D3DDDIRECTPATCH_INFO

Contains direct patch info.
D3DDDITRIPATCH_INFO

Contains tri-patch info.
D3DDDIVERTEXELEMENT

The D3DDDIVERTEXELEMENT structure describes an element in the array for a vertex shader declaration.
DDICERTIFICATEINFO

The DDICERTIFICATEINFO structure describes information about the certificate that the driver uses.
DDICHECKOVERLAYSUPPORTINPUT

The DDICHECKOVERLAYSUPPORTINPUT structure describes an overlay display mode that the user-mode display driver uses to verify overlay support.
DDICONTENTPROTECTIONCAPS

The DDICONTENTPROTECTIONCAPS structure describes a specific encryption and decode combination that the driver uses.
DDIGAMMACAPS

The DDIGAMMACAPS structure describes gamma-ramp capabilities that the user-mode display driver supports.
DDIMULTISAMPLEQUALITYLEVELSDATA

The DDIMULTISAMPLEQUALITYLEVELSDATA structure describes the number of multiple-sample quality levels for a given render-target format.
DDRAW_CAPS

The DDRAW_CAPS structure describes general Microsoft DirectDraw capabilities that the user-mode display driver supports.
DDRAW_MODE_SPECIFIC_CAPS

The DDRAW_MODE_SPECIFIC_CAPS structure describes Microsoft DirectDraw capabilities that are specific to a particular display device (head) on the graphics card.
DXVADDI_AYUVSAMPLE16

The DXVADDI_AYUVSAMPLE16 structure describes 16-bit Cr, Cb, and Y color values and an associated opacity.
DXVADDI_AYUVSAMPLE8

The DXVADDI_AYUVSAMPLE8 structure describes 8-bit Cr, Cb, and Y color values and an associated opacity.
DXVADDI_CONFIGPICTUREDECODE

The DXVADDI_CONFIGPICTUREDECODE structure describes the configuration for compressed picture decoding.
DXVADDI_DECODEBUFFERDESC

The DXVADDI_DECODEBUFFERDESC structure describes a buffer that is currently passed from the host decoder to the accelerator.
DXVADDI_DECODEBUFFERINFO

The DXVADDI_DECODEBUFFERINFO structure describes information about a particular type of compressed buffer that is required for a video decoding scenario.
DXVADDI_DECODEINPUT

The DXVADDI_DECODEINPUT structure describes a render target format that is supported by a Microsoft DirectX Video Acceleration (DirectX VA) decode type.
DXVADDI_EXTENDEDFORMAT

The DXVADDI_EXTENDEDFORMAT structure describes the extended format of the video frame.
DXVADDI_FILTERVALUES

The DXVADDI_FILTERVALUES structure describes values that are related to a filter.
DXVADDI_FIXED32

The DXVADDI_FIXED32 structure describes a floating-point number from a 16.16 fixed-point number.
DXVADDI_FREQUENCY

The DXVADDI_FREQUENCY structure describes the video frame rate in Hertz (Hz). For example, NTSC TV is 60000 over 1001.
DXVADDI_PRIVATEBUFFER

The DXVADDI_PRIVATEBUFFER structure describes a private buffer that a nonstandard decoder uses to perform a decode operation.
DXVADDI_PRIVATEDATA

Learn more about the DXVADDI_PRIVATEDATA structure.
DXVADDI_PROCAMPVALUES

The DXVADDI_PROCAMPVALUES structure describes the ProcAmp control adjustment values.
DXVADDI_PVP_BLOCK128

The DXVADDI_PVP_KEY128 structure contains a 128-bit key that the decode device uses to start decoding a frame.
DXVADDI_PVP_HW_IV

The DXVADDI_PVP_HW_IV structure contains two 64-bit values that combine to form a 128-bit protected video path (PVP) value.
DXVADDI_PVP_SETKEY

The DXVADDI_PVP_SETKEY structure describes a key that the decode device uses to start decoding a frame.
DXVADDI_QUERYEXTENSIONCAPSINPUT

The DXVADDI_QUERYEXTENSIONCAPSINPUT structure describes a capability of an extension GUID that information is requested for.
DXVADDI_QUERYFILTERPROPERTYRANGEINPUT

The DXVADDI_QUERYFILTERPROPERTYRANGEINPUT structure describes a filter setting on a video stream that range information is requested for.
DXVADDI_QUERYPROCAMPINPUT

The DXVADDI_QUERYPROCAMPINPUT structure describes a ProcAmp control property on a video stream that range information is requested for.
DXVADDI_VALUERANGE

The DXVADDI_VALUERANGE structure describes values of a property (such as, the value spread and default value).
DXVADDI_VIDEODESC

The DXVADDI_VIDEODESC structure describes a video stream.
DXVADDI_VIDEOPROCESSBLTFLAGS

The DXVADDI_VIDEOPROCESSBLTFLAGS structure identifies changes in the current destination surface from the previous destination surface.
DXVADDI_VIDEOPROCESSORCAPS

The DXVADDI_VIDEOPROCESSORCAPS structure describes the video processing capabilities of a specific deinterlace mode.
DXVADDI_VIDEOPROCESSORINPUT

The DXVADDI_VIDEOPROCESSORINPUT structure describes a video stream that is processed by a video processing device type.
DXVADDI_VIDEOSAMPLE

The DXVADDI_VIDEOSAMPLE structure describes the format of a video sample that is used in a video processing operation.
DXVADDI_VIDEOSAMPLEFLAGS

The DXVADDI_VIDEOSAMPLEFLAGS structure identifies changes in the current sample frame from the previous sample frame.
DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA

The DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA structure describes data that specifies the alpha-fill mode of the output.
DXVAHDDDI_BLT_STATE_BACKGROUND_COLOR_DATA

The DXVAHDDDI_BLT_STATE_BACKGROUND_COLOR_DATA structure describes data that specifies the background color to fill in the target rectangle of the output.
DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA

The DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA structure describes data that specifies the down-sampling of the output.
DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA

The DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA structure describes data that specifies the color space of the output.
DXVAHDDDI_BLT_STATE_PRIVATE_DATA

The DXVAHDDDI_BLT_STATE_PRIVATE_DATA structure describes data that specifies the private bit-block transfer (bitblt) state.
DXVAHDDDI_BLT_STATE_TARGET_RECT_DATA

The DXVAHDDDI_BLT_STATE_TARGET_RECT_DATA structure describes data that specifies the target rectangle of the output.
DXVAHDDDI_COLOR

The DXVAHDDDI_COLOR union contains information that specifies color with either a YCbCr or RGB color structure.
DXVAHDDDI_COLOR_RGBA

The DXVAHDDDI_COLOR_RGBA structure describes color in RGB terms.
DXVAHDDDI_COLOR_YCbCrA

The DXVAHDDDI_COLOR_YCbCrA structure describes color in YCbCr terms.
DXVAHDDDI_CONTENT_DESC

The DXVAHDDDI_CONTENT_DESC structure describes the video content that a decode device processes.
DXVAHDDDI_CUSTOM_RATE_DATA

The DXVAHDDDI_CUSTOM_RATE_DATA structure describes the video content that a decode device processes.
DXVAHDDDI_DEVICE_DESC

The DXVAHDDDI_DEVICE_DESC structure describes a decode device.
DXVAHDDDI_FILTER_RANGE_DATA

Describes a filter range.
DXVAHDDDI_RATIONAL

The DXVAHDDDI_RATIONAL structure describes a fractional value that represents the vertical and horizontal frequencies of a video mode (that is, vertical sync and horizontal sync).
DXVAHDDDI_STREAM_DATA

The DXVAHDDDI_STREAM_DATA structure describes an input stream that is processed.
DXVAHDDDI_STREAM_STATE_ALPHA_DATA

The DXVAHDDDI_STREAM_STATE_ALPHA_DATA structure describes stream-state data that specifies the alpha blend level per-plane.
DXVAHDDDI_STREAM_STATE_ASPECT_RATIO_DATA

The DXVAHDDDI_STREAM_STATE_ASPECT_RATIO_DATA structure describes stream-state data that specifies the pixel aspect ratio.
DXVAHDDDI_STREAM_STATE_DESTINATION_RECT_DATA

The DXVAHDDDI_STREAM_STATE_DESTINATION_RECT_DATA structure describes stream-state data that specifies the destination rectangle. The driver scales the source rectangle within the input surface to the destination rectangle within the output surface.
DXVAHDDDI_STREAM_STATE_FILTER_DATA

The DXVAHDDDI_STREAM_STATE_FILTER_DATA structure describes stream-state data that specifies the filter level.
DXVAHDDDI_STREAM_STATE_FRAME_FORMAT_DATA

The DXVAHDDDI_STREAM_STATE_FRAME_FORMAT_DATA structure describes data that specifies the frame format of the input.
DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA

The DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA structure describes stream-state data that specifies the color space of the input stream.
DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA

The DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA structure describes stream-state data that specifies the luma key of the input. The driver assumes that a pixel that has a luma value within the luma-key range is transparent.
DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA

The DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA structure describes stream-state data that specifies the output rate of the input stream.
DXVAHDDDI_STREAM_STATE_PALETTE_DATA

The DXVAHDDDI_STREAM_STATE_PALETTE_DATA structure describes stream-state data that specifies the palette entries of the input.
DXVAHDDDI_STREAM_STATE_PRIVATE_DATA

The DXVAHDDDI_STREAM_STATE_PRIVATE_DATA structure describes stream-state data that specifies a private stream state.
DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA

The DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA structure describes private stream-state data that is used to query the inverse telecine statistics from the driver.
DXVAHDDDI_STREAM_STATE_ROTATION_DATA

Describes stream-state data that specifies the clockwise rotation of the display output surface.
DXVAHDDDI_STREAM_STATE_SOURCE_RECT_DATA

The DXVAHDDDI_STREAM_STATE_SOURCE_RECT_DATA structure describes stream-state data that specifies the source rectangle of the input stream.
DXVAHDDDI_SURFACE

The DXVAHDDDI_SURFACE structure describes a surface.
DXVAHDDDI_VPCAPS

Describes a video processor and its capabilities.
DXVAHDDDI_VPDEVCAPS

The DXVAHDDDI_VPDEVCAPS structure describes the video processor capabilities that the decode device supports.
FORMATOP

The FORMATOP structure describes a surface format and operations that can be performed with such a surface.

Enumerations

 
D3DDDI_CERTIFICATETYPE

The D3DDDI_CERTIFICATETYPE enumeration contains values that identify certificate types.
D3DDDI_CHECK_DIRECT_FLIP_FLAGS

Used by the CheckDirectFlipFlags parameter of the CheckDirectFlipSupport function to specify seamless flipping of video memory.
D3DDDI_COMPOSERECTSOP

Describes the ways in which to compose rectangle areas.
D3DDDI_COPY_FLAGS

Specifies how to handle the existing contents of a resource during a copy or update operation of a region within that resource.
D3DDDI_COUNTER_TYPE

Learn more about the D3DDDI_COUNTER_TYPE enumeration.
D3DDDI_DEVICEEXECUTION_STATE

Indicates the state of the device.
D3DDDI_DLIST_QUERY_DECISION_FACTOR

A D3DDDI_DLIST_QUERY_DECISION_FACTOR enum value describes the factor that determined the GPU preference returned by pfnQueryDlistForApplication2Cb.
D3DDDI_DLIST_QUERY_RESULT

A D3DDDI_DLIST_QUERY_RESULT enum value describes the GPU preference returned by pfnQueryDlistForApplication2Cb for the queried application.
D3DDDI_FLUSH_FLAGS

In calls to the pfnFlush1 function, indicates whether the driver should free as much memory as possible. Used by Windows Display Driver Model (WDDM) 1.3 and later user-mode display drivers.
D3DDDI_MARKERLOGTYPE

Indicates the type of marker in the Event Tracing for Windows (ETW) log that the user-mode display driver supports.
D3DDDI_MARKERTYPE

Indicates the type of Event Tracing for Windows (ETW) marker event that the user-mode display driver supports.
D3DDDI_MULTIPLANE_OVERLAY_BLEND

The D3DDDI_MULTIPLANE_OVERLAY_BLEND enumeration identifies a blend operation to be performed on an overlay plane.
D3DDDI_MULTIPLANE_OVERLAY_FEATURE_CAPS

The _D3DDDI_MULTIPLANE_OVERLAY_FEATURE_CAPS enumeration contains values that indicate the capabilities of the overlay plane.
D3DDDI_MULTIPLANE_OVERLAY_FLAGS

The D3DDDI_MULTIPLANE_OVERLAY_FLAGS enumeration identifies a flip operation to be performed on an overlay plane.
D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY

D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY specifies the filtering process that the hardware will perform when it stretches or shrinks multiplane overlay data.
D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT

Identifies the overlay plane's video frame format. Only the D3DDDI_MULIIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVE value is supported.
D3DDDI_MULTIPLANE_OVERLAY_YCbCr_FLAGS

The D3DDDI_MULTIPLANE_OVERLAY_YCbCr_FLAGS enumeration identifies YUV range and conversion info that describes a multiplane overlay.
D3DDDI_QUERYADAPTERTYPE

Query for the display adapter type.
D3DDDI_RESIDENCYSTATUS

The residency status.
D3DDDI_SETLIGHT_TYPE

The set light type.
D3DDDIBASISTYPE

The basis type.
D3DDDICAPS_SHADER_MIN_PRECISION

The D3DDDICAPS_SHADER_MIN_PRECISION enumeration specifies minimum precision levels that the user-mode driver supports in shaders.
D3DDDICAPS_TYPE

The D3DDDICAPS_TYPE enumeration type contains values that identify the type of capability information that is received from a call to the driver's GetCaps function.
D3DDDIDEGREETYPE

The degree type.
D3DDDIQUERYTYPE

The query type.
D3DDDIRENDERSTATETYPE

The render state type.
D3DDDITEXTUREFILTERTYPE

The texture filter type.
D3DDDITEXTURESTAGESTATETYPE

The texture stage state type.
DDIAUTHENTICATEDCHANNELTYPE

The DDIAUTHENTICATEDCHANNELTYPE enumeration contains values that identify authenticated-channel types.
DXVADDI_NOMINALRANGE

The DXVADDI_NOMINALRANGE enumeration type contains values that identify whether sample data includes headroom (that is, values beyond 1.0 white) and toeroom (that is, superblacks below the reference 0.0 black).
DXVADDI_SAMPLEFORMAT

The DXVADDI_SAMPLEFORMAT enumeration type contains values that identify how a video frame is sampled.
DXVADDI_VIDEOCHROMASUBSAMPLING

The DXVADDI_VIDEOCHROMASUBSAMPLING enumeration type contains values that identify the chroma encoding scheme for Y'Cb'Cr' data.
DXVADDI_VIDEOLIGHTING

The DXVADDI_VIDEOLIGHTING enumeration type contains values that identify lighting conditions for viewing video.
DXVADDI_VIDEOPRIMARIES

The DXVADDI_VIDEOPRIMARIES enumeration type contains values that identify the color primaries, which state which RGB basis functions are used.
DXVADDI_VIDEOTRANSFERFUNCTION

The DXVADDI_VIDEOTRANSFERFUNCTION enumeration type contains values that identify the conversion function from R'G'B' to RGB.
DXVADDI_VIDEOTRANSFERMATRIX

The DXVADDI_VIDEOTRANSFERMATRIX enumeration type contains values that identify the conversion matrix from Y'Cb'Cr' to (studio) R'G'B'.
DXVAHDDDI_ALPHA_FILL_MODE

The DXVAHDDDI_ALPHA_FILL_MODE enumeration contains values that identify the type of alpha fill mode to set.
DXVAHDDDI_BLT_STATE

The DXVAHDDDI_BLT_STATE enumeration contains values that identify the bit-block transfer (bitblt) state data for a video processor.
DXVAHDDDI_DEVICE_CAPS

DirectX video acceleration device capabilities.
DXVAHDDDI_DEVICE_USAGE

The DXVAHDDDI_DEVICE_USAGE enumeration contains values that identify how the decode device plays video.
DXVAHDDDI_FEATURE_CAPS

DirectX video acceleration feature capabilities.
DXVAHDDDI_FILTER

The DXVAHDDDI_FILTER enumeration contains values that identify the filter range, which the driver should retrieve when the driver's GetCaps function is called with the D3DDDICAPS_DXVAHD_GETVPFILTERRANGE value set.
DXVAHDDDI_FILTER_CAPS

DirectX video acceleration filter capabilities.
DXVAHDDDI_FRAME_FORMAT

The DXVAHDDDI_FRAME_FORMAT enumeration contains values that identify the frame format.
DXVAHDDDI_INPUT_FORMAT_CAPS

DirectX video acceleration input format capabilities.
DXVAHDDDI_ITELECINE_CAPS

Specifies the inverse telecine (IVTC) capabilities of a Microsoft DirectX Video Acceleration High Definition (DXVA-HD) video processor.
DXVAHDDDI_NOMINAL_RANGE

The DXVAHDDDI_NOMINAL_RANGE enumeration indicates the luminance range of YUV color encoding system data.
DXVAHDDDI_OUTPUT_RATE

The DXVAHDDDI_OUTPUT_RATE enumeration contains values that identify the output rate that the driver should use.
DXVAHDDDI_PROCESSOR_CAPS

Specifies Microsoft DirectX Video Acceleration High Definition (DXVA-HD) video processor capabilities.
DXVAHDDDI_ROTATION

Specifies the clockwise rotation of the display output surface.
DXVAHDDDI_STREAM_STATE

The DXVAHDDDI_STREAM_STATE enumeration contains values that identify the stream-state data for a video processor.