d3dukmdt.h header

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

d3dukmdt.h contains the following programming interfaces:

IOCTLs

 
IOCTL_GPUP_DRIVER_ESCAPE

The user mode emulation DLL calls this IOCTL to exchange information with the kernel mode driver.

Functions

 
IS_OFFICIAL_DDI_INTERFACE_VERSION

Learn more about the IS_OFFICIAL_DDI_INTERFACE_VERSION macro.
MAKEFOURCC

A macro to format and load texture.

Structures

 
D3DDDI_ALLOCATIONINFO

Learn more about the D3DDDI_ALLOCATIONINFO structure.
D3DDDI_ALLOCATIONINFO2

Learn more about the D3DDDI_ALLOCATIONINFO2 structure.
D3DDDI_ALLOCATIONLIST

Learn more about the D3DDDI_ALLOCATIONLIST structure.
D3DDDI_BUILDTESTCOMMANDBUFFERFLAGS

Learn about the D3DDDI_BUILDTESTCOMMANDBUFFERFLAGS structure.
D3DDDI_CREATECONTEXTFLAGS

Learn more about the D3DDDI_CREATECONTEXTFLAGS structure.
D3DDDI_CREATEHWCONTEXTFLAGS

A structure used to create hardware context flags.
D3DDDI_CREATEHWQUEUEFLAGS

Learn more about the D3DDDI_CREATEHWQUEUEFLAGS structure.
D3DDDI_DESTROYPAGINGQUEUE

D3DDDI_DESTROYPAGINGQUEUE is used with pfnDestroyPagingQueueCb and D3DKMTDestroyPagingQueue to wait for a paging queue to finish all operations queued to it and destroy it along with the associated sync object.
D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER

Learn about the D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER structure.
D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE

Learn more about the D3DDDI_DRIVERESCAPE_CPUEVENTUSAGE structure.
D3DDDI_DRIVERESCAPE_TRANSLATEALLOCATIONEHANDLE

Used to translate the guest allocation to the corresponding host handle.
D3DDDI_DRIVERESCAPE_TRANSLATERESOURCEHANDLE

Used to translate the resource handle to the corresponding host handle.
D3DDDI_DXGI_RGB

The D3DDDI_DXGI_RGB structure contains information to describe a gamma function.
D3DDDI_ESCAPEFLAGS

The D3DDDI_ESCAPEFLAGS structure identifies how the user-mode display driver shares information with the display miniport driver.
D3DDDI_EVICT_FLAGS

D3DDDI_EVICT_FLAGS specifies the eviction behavior.
D3DDDI_GAMMA_RAMP_DXGI_1

The D3DDDI_GAMMA_RAMP_DXGI_1 structure describes a gamma function.
D3DDDI_GAMMA_RAMP_RGB256x3x16

The D3DDDI_GAMMA_RAMP_RGB256x3x16 structure contains a gamma lookup table.
D3DDDI_GETRESOURCEPRESENTPRIVATEDRIVERDATA

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

Describes the metadata for HDR10.
D3DDDI_HDR_METADATA_HDR10PLUS

Describes the metadata for HDR10 plus.
D3DDDI_KERNELOVERLAYINFO

The D3DDDI_KERNELOVERLAYINFO structure describes information for a kernel-mode overlay object.
D3DDDI_MAKERESIDENT

D3DDDI_MAKERESIDENT is used with MakeResident (pfnMakeResidentCb or D3DKMTMakeResident) to instruct the OS to add a resource to the device residency list and increment the residency reference count on this allocation.
D3DDDI_MAKERESIDENT_FLAGS

D3DDDI_MAKERESIDENT_FLAGS is used with MakeResident (pfnMakeResidentCb or D3DKMTMakeResident) to instruct the OS to add a resource to the device residency list and increment the residency reference count on this allocation.
D3DDDI_MAPGPUVIRTUALADDRESS

Learn more about the D3DDDI_MAPGPUVIRTUALADDRESS structure.
D3DDDI_MULTISAMPLINGMETHOD

The D3DDDI_MULTISAMPLINGMETHOD structure describes a multiple-sampling method.
D3DDDI_NATIVEFENCEINFO

Learn more about the D3DDDI_NATIVEFENCEINFO structure.
D3DDDI_NATIVEFENCEMAPPING

Learn more about the D3DDDI_NATIVEFENCEMAPPING structure.
D3DDDI_OFFER_FLAGS

Offer flags.
D3DDDI_OPENALLOCATIONINFO

The D3DDDI_OPENALLOCATIONINFO structure describes an allocation to be opened.
D3DDDI_OPENALLOCATIONINFO2

The D3DDDI_OPENALLOCATIONINFO2 structure describes an allocation to be opened.
D3DDDI_PATCHLOCATIONLIST

The D3DDDI_PATCHLOCATIONLIST structure describes the location of an allocation to patch (that is, assign a physical address to the allocation).
D3DDDI_QUERYREGISTRY_FLAGS

Learn about the D3DDDI_QUERYREGISTRY_FLAGS structure.
D3DDDI_QUERYREGISTRY_INFO

Learn more about the D3DDDI_QUERYREGISTRY_INFO structure.
D3DDDI_RATIONAL

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

Learn more about the D3DDDI_RESERVEGPUVIRTUALADDRESS structure.
D3DDDI_RESOURCEFLAGS

The D3DDDI_RESOURCEFLAGS structure identifies the type of resources to create in a call to the driver's CreateResource function.
D3DDDI_RESOURCEFLAGS2

Identifies the type of resource to create in a call to the driver's CreateResource2 function.
D3DDDI_SEGMENTPREFERENCE

Learn more about the D3DDDI_SEGMENTPREFERENCE structure.
D3DDDI_SURFACEINFO

The D3DDDI_SURFACEINFO structure describes a resource type, such as a surface.
D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS

Learn more about the D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS structure.
D3DDDI_SYNCHRONIZATIONOBJECTINFO

The D3DDDI_SYNCHRONIZATIONOBJECTINFO structure contains information about a synchronization object.
D3DDDI_SYNCHRONIZATIONOBJECTINFO2

Learn more about the D3DDDI_SYNCHRONIZATIONOBJECTINFO2 structure.
D3DDDI_TESTCOMMANDBUFFER

Learn about the D3DDDI_TESTCOMMANDBUFFER structure.
D3DDDI_TESTCOMMANDBUFFER_COPY

Learn about the D3DDDI_TESTCOMMANDBUFFER_COPY structure.
D3DDDI_TESTCOMMANDBUFFER_FILL

Learn about the D3DDDI_TESTCOMMANDBUFFER_FILL structure.
D3DDDI_TRIMRESIDENCYSET_FLAGS

D3DDDI_TRIMRESIDENCYSET_FLAGS is used with pfnTrimResidencySet to trim the residency list for a given device.
D3DDDI_UPDATEALLOCPROPERTY

Learn more about the D3DDDI_UPDATEALLOCPROPERTY structure.
D3DDDI_UPDATEALLOCPROPERTY_FLAGS

Learn more about the D3DDDI_UPDATEALLOCPROPERTY_FLAGS structure.
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION describes a virtual address update operation.
D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS

D3DDDI_WAITFORSYNCHRONIZATIONOBJECTFROMCPU_FLAGS describes the type of input synchronization objects to wait for.
D3DDDIARG_CREATERESOURCE

The D3DDDIARG_CREATERESOURCE structure contains information for creating a resource.
D3DDDIARG_CREATERESOURCE2

Contains information for creating a resource. Used by Windows Display Driver Model (WDDM) 1.2 and later user-mode display drivers.
D3DDDICB_DESTROYALLOCATION2FLAGS

The D3DDDICB_DESTROYALLOCATION2FLAGS structure is used with the D3DKMT_DESTROYALLOCATION2 structure to describe parameters for releasing allocations with D3DKMTDestroyAllocation2.D3DDDICB_DESTROYALLOCATION2FLAGS structure is used with the D3DKMT_DESTROYALLOCATION2 structure to describe parameters for releasing allocations with D3DKMTDestroyAllocation2.
D3DDDICB_LOCK2FLAGS

D3DDDICB_LOCK2FLAGS is used by the Lock2 kernel function to determine how an allocation is locked.
D3DDDICB_LOCKFLAGS

The D3DDDICB_LOCKFLAGS structure identifies how to lock an allocation.
D3DDDICB_SIGNALFLAGS

Learn more about the D3DDDICB_SIGNALFLAGS structure.
D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE

Learn more about the D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE structure.
D3DDDIRECT

The D3DDDIRECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners.
D3DGPU_PHYSICAL_ADDRESS

Learn more about the D3DGPU_PHYSICAL_ADDRESS structure.
D3DKMDT_3x4_COLORSPACE_TRANSFORM

Structure to describe the three programmable sub-stages of the 3 by 4 matrix color space transform.
D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2

Structure to describe the 3 by 4 matrix color space transform.
DXGK_ISFEATUREENABLED_RESULT

Learn more about the DXGK_ISFEATUREENABLED_RESULT structure.
DXGK_MIRACAST_CHUNK_ID

Learn how DXGK_MIRACAST_CHUNK_ID stores info that identifies a wireless display (Miracast) encode chunk.
DXGK_MIRACAST_CHUNK_INFO

The DXGK_MIRACAST_CHUNK_INFO structure contains information about a specified wireless display (Miracast) encode chunk.
DXGK_NATIVE_FENCE_LOG_BUFFER

Learn more about the DXGK_NATIVE_FENCE_LOG_BUFFER structure.
DXGK_NATIVE_FENCE_LOG_ENTRY

Learn more about the DXGK_NATIVE_FENCE_LOG_ENTRY structure.
DXGK_NATIVE_FENCE_LOG_HEADER

Learn more about the DXGK_NATIVE_FENCE_LOG_HEADER structure.
DXGK_PTE

A page table entry (PTE) provides a physical address of a page and other attributes. The exact format of PTE depends on hardware implementation.
DXGKVGPU_ESCAPE_HEAD

A structure describing the escape head.
DXGKVGPU_ESCAPE_INITIALIZE

Used to initialize an escape.
DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE

Indicates that a power transition has completed.
DXGKVGPU_ESCAPE_READ_PCI_CONFIG

A structure used to read the PCI config for an escape.
DXGKVGPU_ESCAPE_READ_VGPU_TYPE

A structure used to read the VGPU type of an escape.
DXGKVGPU_ESCAPE_RELEASE

Indicates that an escape has been released.
DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG

Used to write to the PCI config space.
GPUP_DRIVER_ESCAPE_INPUT

The GPU partition driver escape input.

Enumerations

 
D3DDDI_COLOR_SPACE_TYPE

The D3DDDI_COLOR_SPACE_TYPE enumeration defines stream color space information.
D3DDDI_DOORBELLSTATUS

Learn more about the D3DDDI_DOORBELLSTATUS structure.
D3DDDI_DRIVERESCAPETYPE

Learn more about the D3DDDI_DRIVERESCAPETYPE enumeration.
D3DDDI_FLIPINTERVAL_TYPE

The D3DDDI_FLIPINTERVAL_TYPE enumeration type contains values that identify the type of flip that occurs in present operations.
D3DDDI_GAMMARAMP_TYPE

Learn more about the D3DDDI_GAMMARAMP_TYPE enumeration.
D3DDDI_HDR_METADATA_TYPE

Learn how the D3DDDI_HDR_METADATA_TYPE enumeration defines the format of HDR metadata.
D3DDDI_NATIVEFENCE_TYPE

Learn more about the D3DDDI_NATIVEFENCE_TYPE enumeration.
D3DDDI_OFFER_PRIORITY

The _D3DDDI_OFFER_PRIORITY enumeration contains values that indicate the importance of video memory resources that the user-mode display driver offers for reuse.
D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE

Specifies the final wire signaling color space values.
D3DDDI_PAGINGQUEUE_PRIORITY

The D3DDDI_PAGINGQUEUE_PRIORITY enumeration indicates the scheduling priority relative to other paging queues on a device.
D3DDDI_POOL

The D3DDDI_POOL enumeration type contains values that identify particular types of memory pool.
D3DDDI_QUERYREGISTRY_STATUS

Query registry status.
D3DDDI_QUERYREGISTRY_TYPE

Used to query the registry type.
D3DDDI_RECLAIM_RESULT

Specifies result flags for the ReclaimAllocations callback function.
D3DDDI_ROTATION

The D3DDDI_ROTATION enumeration type contains values that identify the orientation of a resource.
D3DDDI_SCANLINEORDERING

The D3DDDI_SCANLINEORDERING enumeration type contains values that identify how the scan lines are drawn on a surface.
D3DDDI_SYNCHRONIZATIONOBJECT_TYPE

The D3DDDI_SYNCHRONIZATIONOBJECT_TYPE enumeration indicates the type of synchronization object.
D3DDDI_TESTCOMMANDBUFFEROP

Learn about the D3DDDI_TESTCOMMANDBUFFEROP enumeration.
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION_TYPE describes the details of the virtual address update operation being performed.
D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING

The D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING enumeration is used to indicate the scan line ordering of a video output signal.
D3DDDIFORMAT

The D3DDDIFORMAT enumeration type contains values that identify surface formats.
D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE

The GPU virtual address reservation type.
D3DDDIMULTISAMPLE_TYPE

The D3DDDIMULTISAMPLE_TYPE enumeration defines the levels of full-scene multisampling that the device can apply.
D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL

Specifies the colorspace transform stage control.
DXGK_DRIVER_FEATURE

Learn more about the DXGK_DRIVER_FEATURE enumeration.
DXGK_FEATURE_CATEGORY

Learn more about the DXGK_FEATURE_CATEGORY enumeration.
DXGK_FEATURE_ID

Learn more about the DXGK_FEATURE_ID enumeration.
DXGK_MIRACAST_CHUNK_TYPE

The _DXGK_MIRACAST_CHUNK_TYPE enumeration contains values that indicate the types of wireless display (Miracast) chunk info that is to be processed.
DXGK_NATIVE_FENCE_LOG_OPERATION

Learn more about the DXGK_NATIVE_FENCE_LOG_OPERATION enumeration.
DXGK_NATIVE_FENCE_LOG_TYPE

Learn more about the DXGK_NATIVE_FENCE_LOG_TYPE enumeration.
DXGK_PTE_PAGE_SIZE

The DXGK_PTE_PAGE_SIZE enumeration is used by DXGK_PTE to indicate the size of lower page level pages.
DXGKVGPU_ESCAPE_TYPE

An enum that holds information about the escape type.