d3dkmthk.h header

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

d3dkmthk.h contains the following programming interfaces:

IOCTLs

 
IOCTL_INTERNAL_GRAPHICSPOWER_REGISTER

For internal use only. Do not use.

Functions

 
D3DKMTAcquireKeyedMutex

The D3DKMTAcquireKeyedMutex function acquires a keyed mutex object. The function returns STATUS_SUCCESS if the keyed mutex object was successfully acquired.
D3DKMTAcquireKeyedMutex2

The D3DKMTAcquireKeyedMutex2 function acquires a keyed mutex object that includes private data.
D3DKMTAdjustFullscreenGamma

Adjusts full screen gamma.
D3DKMTChangeSurfacePointer

Microsoft reserves the D3DKMTChangeSurfacePointer function for internal use only. Don't use this function in your code.
D3DKMTChangeVideoMemoryReservation

Changes video memory reservation.
D3DKMTCheckExclusiveOwnership

The D3DKMTCheckExclusiveOwnership callback checks whether any kernel device object in the operating system is an exclusive owner of any video present sources.
D3DKMTCheckMonitorPowerState

The D3DKMTCheckMonitorPowerState function verifies the power state of a monitor. The function returns STATUS_SUCCESS on successful verification.
D3DKMTCheckMultiPlaneOverlaySupport

The D3DKMTCheckMultiPlaneOverlaySupport function uses the specified D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT structure to check for multiplane overlay support.
D3DKMTCheckMultiPlaneOverlaySupport2

Learn more about the D3DKMTCheckMultiPlaneOverlaySupport2 function.
D3DKMTCheckMultiPlaneOverlaySupport3

Learn more about the D3DKMTCheckMultiPlaneOverlaySupport3 function.
D3DKMTCheckOcclusion

The D3DKMTCheckOcclusion function verifies whether the client area of a graphics window is occluded.
D3DKMTCheckSharedResourceAccess

The D3DKMTCheckSharedResourceAccess function determines whether a process can access a shared resource.
D3DKMTCheckVidPnExclusiveOwnership

The D3DKMTCheckVidPnExclusiveOwnership function determines the video present source with exclusive ownership of a video present network (VidPN).
D3DKMTCloseAdapter

The D3DKMTCloseAdapter function closes a graphics adapter that was previously opened by the D3DKMTOpenAdapterFromHdc function.
D3DKMTCloseDxCoreDevice

Learn more about the D3DKMTCloseDxCoreDevice function.
D3DKMTConfigureSharedResource

The D3DKMTConfigureSharedResource function configures a shared resource. The function returns STATUS_SUCCESS on successful configuration.
D3DKMTConnectDoorbell

Learn more about the D3DKMTConnectDoorbell function.
D3DKMTCreateAllocation

Learn more about the D3DKMTCreateAllocation function.
D3DKMTCreateAllocation2

Learn more about the D3DKMTCreateAllocation2 function.
D3DKMTCreateContext

The D3DKMTCreateContext function creates a kernel-mode device context. The function returns STATUS_SUCCESS on successful creation of the device context.
D3DKMTCreateContextVirtual

The D3DKMTCreateContextVirtual function creates a kernel mode device context that supports virtual addressing.
D3DKMTCreateDCFromMemory

The D3DKMTCreateDCFromMemory function creates a display context from a specified block of memory.
D3DKMTCreateDevice

The D3DKMTCreateDevice function creates a kernel-mode device context. The function returns STATUS_SUCCESS on successful creation of the device context.
D3DKMTCreateDoorbell

Learn more about the D3DKMTCreateDoorbell function.
D3DKMTCreateHwContext

Used to create a new hardware context.
D3DKMTCreateHwQueue

Used to create a new hardware queue.
D3DKMTCreateKeyedMutex

The D3DKMTCreateKeyedMutex function creates a keyed mutex object. The function returns STATUS_SUCCESS on successful creation of the keyed mutex object.
D3DKMTCreateKeyedMutex2

The D3DKMTCreateKeyedMutex2 function creates a keyed mutex object that includes private data. The function returns STATUS_SUCCESS on successful creation.
D3DKMTCreateOutputDupl

Microsoft reserves the D3DKMTCreateOutputDupl function for internal use only. Don't use this function in your driver.
D3DKMTCreateOverlay

The D3DKMTCreateOverlay function creates a kernel-mode overlay object.
D3DKMTCreatePagingQueue

D3DKMTCreatePagingQueue 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.
D3DKMTCreateProtectedSession

The D3DKMTCreateProtectedSession function creates a protected session and returns STATUS_SUCCESS on successful completion.
D3DKMTCreateSyncFile

Learn more about the D3DKMTCreateSyncFile function.
D3DKMTCreateSynchronizationObject

The D3DKMTCreateSynchronizationObject function creates a kernel-mode synchronization object.
D3DKMTCreateSynchronizationObject2

Learn more about the D3DKMTCreateSynchronizationObject2 function.
D3DKMTDestroyAllocation

The D3DKMTDestroyAllocation function releases a resource, a list of allocations, or both.
D3DKMTDestroyAllocation2

The D3DKMTDestroyAllocation2 function releases a resource, a list of allocations, or both.
D3DKMTDestroyContext

The D3DKMTDestroyContext function releases a kernel-mode device context.
D3DKMTDestroyDCFromMemory

The D3DKMTDestroyDCFromMemory function releases the display context.
D3DKMTDestroyDevice

The D3DKMTDestroyDevice function releases a kernel-mode device context.
D3DKMTDestroyDoorbell

Learn more about the D3DKMTDestroyDoorbell function.
D3DKMTDestroyHwContext

Used to destroy a hardware context.
D3DKMTDestroyHwQueue

Used to destroy a hardware queue.
D3DKMTDestroyKeyedMutex

The D3DKMTDestroyKeyedMutex function destroys a keyed mutex object.
D3DKMTDestroyOutputDupl

Destroys output duplicate.
D3DKMTDestroyOverlay

The D3DKMTDestroyOverlay function destroys a kernel-mode overlay object.
D3DKMTDestroyPagingQueue

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

The D3DKMTDestroyProtectedSession function destroys a protected session and returns STATUS_SUCCESS on successful completion.
D3DKMTDestroySynchronizationObject

The D3DKMTDestroySynchronizationObject function destroys a kernel-mode synchronization object.
D3DKMTEnumAdapters

The D3DKMTEnumAdapters function enumerates all graphics adapters on the system. The function returns STATUS_SUCCESS if the enumeration was successful.
D3DKMTEnumAdapters2

Learn more about the D3DKMTEnumAdapters2 function.
D3DKMTEnumAdapters3

The D3DKMTEnumAdapters3 function Supplies information for enumerating all graphics adapters on the system.
D3DKMTEscape

The D3DKMTEscape function exchanges information with the display miniport driver.
D3DKMTEvict

D3DKMTEvict is used to decrement the allocation residency reference count. Once this count reaches zero, it will remove the allocation from the device residency list.
D3DKMTFlipOverlay

The D3DKMTFlipOverlay function changes the allocation to display on the overlay.
D3DKMTFlushHeapTransitions

Flushes heap transitions.
D3DKMTFreeGpuVirtualAddress

D3DKMTFreeGpuVirtualAddress releases a range of graphics processing unit (GPU) virtual addresses, which was previously reserved or mapped.
D3DKMTGetAllocationPriority

Gets allocation priority.
D3DKMTGetContextInProcessSchedulingPriority

Called by an in-process (in-proc) Microsoft Direct3D composition device to retrieve the scheduling priority for a device context that is in the same process as other device contexts.
D3DKMTGetContextSchedulingPriority

The D3DKMTGetContextSchedulingPriority function retrieves the scheduling priority for a device context.
D3DKMTGetDeviceState

The D3DKMTGetDeviceState function retrieves the state of a device.
D3DKMTGetDisplayModeList

Learn more about the D3DKMTGetDisplayModeList function.
D3DKMTGetDWMVerticalBlankEvent

Get DWM (desktop windows manager) vertical blank event.
D3DKMTGetMultiPlaneOverlayCaps

Retrieves multiplane overlay capabilities.
D3DKMTGetMultisampleMethodList

The D3DKMTGetMultisampleMethodList function retrieves a list of multiple-sample methods that are used for an allocation.
D3DKMTGetOverlayState

The D3DKMTGetOverlayState function retrieves the status about an overlay.
D3DKMTGetPostCompositionCaps

Retrieves post composition capabilities.
D3DKMTGetPresentHistory

The D3DKMTGetPresentHistory function retrieves copying history.
D3DKMTGetPresentQueueEvent

Get present queue event.
D3DKMTGetProcessDeviceRemovalSupport

The D3DKMTGetProcessDeviceRemovalSupport function determines whether a process using the specified adapter can recover from graphics device removal.
D3DKMTGetProcessSchedulingPriorityClass

The D3DKMTGetProcessSchedulingPriorityClass function retrieves the scheduling priority for a process.
D3DKMTGetResourcePresentPrivateDriverData

Queries the resource private data, which is associated with the resource during Present.
D3DKMTGetRuntimeData

Microsoft reserves the D3DKMTGetRuntimeData callback function for internal use only. Don't use this function in your code.
D3DKMTGetScanLine

The D3DKMTGetScanLine function determines whether the given video present source of a video present network (VidPN) is in vertical blanking mode and retrieves the current scan line.
D3DKMTGetSharedPrimaryHandle

The D3DKMTGetSharedPrimaryHandle function retrieves the global shared handle for the primary surface.
D3DKMTGetSharedResourceAdapterLuid

Maps a shared resource to a locally unique identifier (LUID) that identifies the graphics adapter that the resource was created on.
D3DKMTInvalidateActiveVidPn

The D3DKMTInvalidateActiveVidPn function invalidates the active video present network (VidPN) currently in use. Note   This function is obsolete in Windows 7 and later versions of the Windows operating systems.
D3DKMTInvalidateCache

Invalidates cache.
D3DKMTLock

The D3DKMTLock function locks an entire allocation or specific pages within an allocation.
D3DKMTLock2

The D3DKMTLock2 function locks an entire allocation or specific pages within an allocation.
D3DKMTMakeResident

D3DKMTMakeResident is used to add a resource to the device residency list and increment the residency reference count on this allocation.
D3DKMTMapGpuVirtualAddress

Learn more about the D3DKMTMapGpuVirtualAddress function.
D3DKMTMarkDeviceAsError

The D3DKMTMarkDeviceAsError function marks a device as error by using the information in a _D3DKMT_MARKDEVICEASERROR structure.
D3DKMTNotifyWorkSubmission

Learn more about the D3DKMTNotifyWorkSubmission function.
D3DKMTOfferAllocations

The D3DKMTOfferAllocations function offers video memory allocations for reuse. The function returns STATUS_SUCCESS if allocations were successfully offered.
D3DKMTOpenAdapterFromDeviceName

The D3DKMTOpenAdapterFromDeviceName function maps a device name to a graphics adapter handle and, if the adapter contains multiple monitor outputs, to one of those outputs.
D3DKMTOpenAdapterFromGdiDisplayName

The D3DKMTOpenAdapterFromGdiDisplayName function maps a GDI device name to a graphics adapter handle and, if the adapter contains multiple monitor outputs, to one of those outputs.
D3DKMTOpenAdapterFromHdc

The D3DKMTOpenAdapterFromHdc function maps a device context handle (HDC) to a graphics adapter handle and, if the adapter contains multiple monitor outputs, to one of those outputs.
D3DKMTOpenAdapterFromLuid

Maps a locally unique identifier (LUID) to a graphics adapter handle.
D3DKMTOpenKeyedMutex

The D3DKMTOpenKeyedMutex function opens a keyed mutex object.
D3DKMTOpenKeyedMutex2

The D3DKMTOpenKeyedMutex2 function opens a keyed mutex object that includes private data. The function returns STATUS_SUCCESS if the object was opened.
D3DKMTOpenKeyedMutexFromNtHandle

Opens a keyed mutex from an NT handle to the process.
D3DKMTOpenNtHandleFromName

The D3DKMTOpenNtHandleFromName function opens an NT handle for a graphics adapter that is specified by name.
D3DKMTOpenProtectedSessionFromNtHandle

The D3DKMTOpenProtectedSessionFromNtHandle function specifies an NT session handle that is used to open a protected kernel session.
D3DKMTOpenResource

The D3DKMTOpenResource function opens a shared resource.
D3DKMTOpenResource2

Microsoft reserves the D3DKMTOpenResource2 function for internal use only. Don't use this function in your driver.
D3DKMTOpenResourceFromNtHandle

D3DKMTOpenResourceFromNtHandle opens a shared resource from an NT handle. The function returns STATUS_SUCCESS if the resource was successfully opened.
D3DKMTOpenSynchronizationObject

The D3DKMTOpenSynchronizationObject function opens a kernel-mode synchronization object.
D3DKMTOpenSyncObjectFromNtHandle

Maps an NT process handle to a graphics processing unit (GPU) synchronization object.
D3DKMTOpenSyncObjectFromNtHandle2

D3DKMTOpenSyncObjectFromNtHandle2 opens a monitored fence object from an NT handle previously created by D3DKMTShareObjects.
D3DKMTOpenSyncObjectNtHandleFromName

D3DKMTOpenSyncObjectNtHandleFromName opens an NT handle for a named shared monitored fence object, similar to what D3DKMTOpenNtHandleFromName does for shared allocations.
D3DKMTOutputDuplGetFrameInfo

Gets output duplicate frame info.
D3DKMTOutputDuplGetMetaData

Gets output duplicate metadata.
D3DKMTOutputDuplGetPointerShapeData

Gets output duplicate pointer shape data.
D3DKMTOutputDuplPresent

D3DKMTOutputDuplPresent issues a present command from the Desktop Duplication API swapchain of the Desktop Window Manager to the DirectX kernel subsystem.
D3DKMTOutputDuplPresentToHwQueue

The D3DKMTOutputDuplPresentToHwQueue function outputs the duplicate handle of a hardware queue.
D3DKMTOutputDuplReleaseFrame

The D3DKMTOutputDuplReleaseFrame function indicates that the driver has finished processing the specified duplicated desktop image.
D3DKMTPollDisplayChildren

The D3DKMTPollDisplayChildren function queries for connectivity status of all child devices of the given adapter.
D3DKMTPresent

The D3DKMTPresent function submits a present command to the Microsoft DirectX graphics kernel subsystem (Dxgkrnl.sys).
D3DKMTPresentMultiPlaneOverlay

The D3DKMTPresentMultiPlaneOverlay function copies content from a source multiplane overlay allocation to a destination allocation.
D3DKMTPresentMultiPlaneOverlay2

The D3DKMTPresentMultiPlaneOverlay2 function copies content from a source multiplane overlay allocation to a destination allocation.
D3DKMTPresentMultiPlaneOverlay3

The D3DKMTPresentMultiPlaneOverlay3 function copies content from a source multiplane overlay allocation to a destination allocation.
D3DKMTPresentRedirected

Redirects the present command.
D3DKMTQueryAdapterInfo

The D3DKMTQueryAdapterInfo function retrieves graphics adapter information.
D3DKMTQueryAllocationResidency

The D3DKMTQueryAllocationResidency function retrieves the residency status of a resource or list of allocations.
D3DKMTQueryClockCalibration

Queries clock calibration.
D3DKMTQueryFSEBlock

Query FSE block.
D3DKMTQueryProcessOfferInfo

Queries the process offer info.
D3DKMTQueryProtectedSessionInfoFromNtHandle

Used to get information on the protected session.
D3DKMTQueryProtectedSessionStatus

The D3DKMTQueryProtectedSessionStatus function is used to query the status of the protected session.
D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName

Maps a GDI display name to a remote video present network (VidPN) source ID that is needed for a call to the D3DKMTOutputDuplPresent function.
D3DKMTQueryResourceInfo

The D3DKMTQueryResourceInfo function retrieves information about a shared resource.
D3DKMTQueryResourceInfoFromNtHandle

The D3DKMTQueryResourceInfoFromNtHandle function maps a global NT handle to the resource information needed for a call to the D3DKMTQueryResourceInfo function.
D3DKMTQueryStatistics

Learn more about: D3DKMTQueryStatistics
D3DKMTQueryVideoMemoryInfo

The D3DKMTQueryVideoMemoryInfo callback function queries video memory information.
D3DKMTQueryVidPnExclusiveOwnership

Queries for VidPn exclusive ownership.
D3DKMTReclaimAllocations

The D3DKMTReclaimAllocations function reclaims the video memory allocations specified in a D3DKMT_RECLAIMALLOCATIONS structure.
D3DKMTReclaimAllocations2

D3DKMTReclaimAllocations2 reclaims video memory allocations.
D3DKMTRegisterTrimNotification

D3DKMTRegisterTrimNotification is used by a kernel mode video memory manager to register and implement a callback for each kernel mode device to receive notifications from a graphics framework (such as OpenGL).
D3DKMTRegisterVailProcess

Learn more about the D3DKMTRegisterVailProcess function.
D3DKMTReleaseKeyedMutex

The D3DKMTReleaseKeyedMutex function releases a keyed mutex object.
D3DKMTReleaseKeyedMutex2

The D3DKMTReleaseKeyedMutex2 function releases a keyed mutex object that includes private data specified by the caller.
D3DKMTReleaseProcessVidPnSourceOwners

The D3DKMTReleaseProcessVidPnSourceOwners function releases the video present network source owners for a process.
D3DKMTRender

The D3DKMTRender function submits the current command buffer to the Microsoft DirectX graphics kernel subsystem (Dxgkrnl.sys).
D3DKMTReserveGpuVirtualAddress

D3DKMTReserveGpuVirtualAddress reserves an address range in the current process graphics processing unit (GPU) virtual address space. The address range is only reserved, there is no actual memory behind it.
D3DKMTSetAllocationPriority

The D3DKMTSetAllocationPriority function sets the priority level of a resource or list of allocations.
D3DKMTSetContextInProcessSchedulingPriority

Called by an in-process (in-proc) Microsoft Direct3D composition device to set the scheduling priority for a device context that is in the same process as other device contexts.
D3DKMTSetContextSchedulingPriority

The D3DKMTSetContextSchedulingPriority function sets the scheduling priority for a device context.
D3DKMTSetDisplayMode

The D3DKMTSetDisplayMode function sets the allocation that is used to scan out to the display.
D3DKMTSetDisplayPrivateDriverFormat

The D3DKMTSetDisplayPrivateDriverFormat function changes the private-format attribute of a video present source.
D3DKMTSetFSEBlock

Sets FSE block.
D3DKMTSetGammaRamp

The D3DKMTSetGammaRamp function sets the gamma ramp.
D3DKMTSetHwProtectionTeardownRecovery

Sets the hardware protection tear down recovery.
D3DKMTSetMonitorColorSpaceTransform

Used to set the color space transform for the selected monitor.
D3DKMTSetProcessSchedulingPriorityClass

The D3DKMTSetProcessSchedulingPriorityClass function sets the scheduling priority for a process.
D3DKMTSetQueuedLimit

The D3DKMTSetQueuedLimit function sets or retrieves the limit for the number of operations of the given type that can be queued for the given device.
D3DKMTSetStablePowerState

Sets stable power state.
D3DKMTSetSyncRefreshCountWaitTarget

Sets sync refresh count for wait target.
D3DKMTSetVidPnSourceHwProtection

Sets VidPn source hardware protection.
D3DKMTSetVidPnSourceOwner

The D3DKMTSetVidPnSourceOwner function sets and releases the video present source in the path of a video present network (VidPN) topology that owns the VidPN.
D3DKMTSetVidPnSourceOwner1

The D3DKMTSetVidPnSourceOwner1 function sets or releases the video present source in the path of a video present network (VidPN) owner.
D3DKMTSetVidPnSourceOwner2

The D3DKMTSetVidPnSourceOwner2 function is used to set the video present network (VidPN) source owner.
D3DKMTSharedPrimaryLockNotification

The D3DKMTSharedPrimaryLockNotification function notifies the operating system about an upcoming lock to a shared primary surface.
D3DKMTSharedPrimaryUnLockNotification

The D3DKMTSharedPrimaryUnLockNotification function notifies the operating system that a shared primary surface was unlocked.
D3DKMTShareObjects

Learn more about the D3DKMTShareObjects function.
D3DKMTShareObjectWithHost

Learn more about the D3DKMTShareObjectWithHost function.
D3DKMTSignalSynchronizationObject

The D3DKMTSignalSynchronizationObject function inserts a signal for the specified synchronization objects in the specified context stream.
D3DKMTSignalSynchronizationObject2

The D3DKMTSignalSynchronizationObject2 function inserts a signal for the specified synchronization objects in the specified context stream.
D3DKMTSignalSynchronizationObjectFromCpu

D3DKMTSignalSynchronizationObjectFromCpu enables a driver to signal a monitored fence.
D3DKMTSignalSynchronizationObjectFromGpu

D3DKMTSignalSynchronizationObjectFromGpu is used to signal a monitored fence.
D3DKMTSignalSynchronizationObjectFromGpu2

D3DKMTSignalSynchronizationObjectFromGpu2 is used to signal a monitored fence.
D3DKMTSubmitCommand

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

Used to submit a command to the hardware queue.
D3DKMTSubmitPresentBltToHwQueue

Submits a present Blt to hardware queue.
D3DKMTSubmitPresentToHwQueue

SubmitPresentToHwQueue submits a Blt Present operation to a hardware queue.
D3DKMTSubmitSignalSyncObjectsToHwQueue

Used to submit a signal to the hardware queue.
D3DKMTSubmitWaitForSyncObjectsToHwQueue

Used to submit a wait to the hardware queue.
D3DKMTTrimProcessCommitment

The D3DKMTTrimProcessCommitment function trims a process commitment using information in the D3DKMT_TRIMPROCESSCOMMITMENT structure.
D3DKMTUnlock

The D3DKMTUnlock function unlocks a list of allocations.
D3DKMTUnlock2

The D3DKMTUnlock2 function unlocks a list of allocations.
D3DKMTUnregisterTrimNotification

D3DKMTUnregisterTrimNotification is used to remove a callback registration for a kernel mode device receiving notifications from a graphics framework (such as OpenGL).
D3DKMTUpdateAllocationProperty

Updates allocation property of a context.
D3DKMTUpdateGpuVirtualAddress

D3DKMTUpdateGpuVirtualAddress is a special operation used in the context of tile resources. It allows the 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.
D3DKMTUpdateOverlay

The D3DKMTUpdateOverlay function modifies a kernel-mode overlay object.
D3DKMTWaitForIdle

The D3DKMTWaitForIdle function waits for a display device to be idle.
D3DKMTWaitForSynchronizationObject

The D3DKMTWaitForSynchronizationObject function inserts a wait for the specified synchronization objects in the specified context stream.
D3DKMTWaitForSynchronizationObject2

The D3DKMTWaitForSynchronizationObject2 function inserts a wait for the specified synchronization objects in the specified context stream.
D3DKMTWaitForSynchronizationObjectFromCpu

D3DKMTWaitForSynchronizationObjectFromCpu waits for a monitored fence to reach a certain value.
D3DKMTWaitForSynchronizationObjectFromGpu

D3DKMTWaitForSynchronizationObjectFromGpu waits for a monitored fence to reach a certain value before processing subsequent context commands.
D3DKMTWaitForVerticalBlankEvent

The D3DKMTWaitForVerticalBlankEvent function waits for the vertical blanking interval to occur and then returns.
D3DKMTWaitForVerticalBlankEvent2

Waits for specified wait objects, including a vertical blank event, to occur and then returns. Supported starting with Windows 8.
GET_OUTPUT_DUPL_DEBUG_INFO_FROM_SNAPSHOT

Gets output duplicate debug info from snapshot.

Callback functions

 
PDXGK_FSTATE_NOTIFICATION

Implemented by the client driver to issue a state notification.
PDXGK_GRAPHICSPOWER_UNREGISTER

A callback to un-register itself with the graphics driver.
PDXGK_INITIAL_COMPONENT_STATE

The InitialComponentStateCb callback function is implemented by the client driver to initialize the component state.
PDXGK_POWER_NOTIFICATION

A callback providing notification that the graphics device will be undergoing a device power state transition.
PDXGK_REMOVAL_NOTIFICATION

A callback indicating that the graphics device is being removed.
PDXGK_SET_SHARED_POWER_COMPONENT_STATE

A callback to indicate whether the specified power component is active.
PFND3DKMT_ACQUIREKEYEDMUTEX

The PFND3DKMT_ACQUIREKEYEDMUTEX callback function acquires a keyed mutex object. The function returns STATUS_SUCCESS if the keyed mutex object was successfully acquired.
PFND3DKMT_ACQUIREKEYEDMUTEX2

The PFND3DKMT_ACQUIREKEYEDMUTEX2 callback function acquires a keyed mutex object that includes private data.
PFND3DKMT_ADJUSTFULLSCREENGAMMA

The PFND3DKMT_ADJUSTFULLSCREENGAMMA callback function adjusts to full screen gamma.
PFND3DKMT_BUDGETCHANGENOTIFICATIONCALLBACK

The PFND3DKMT_BUDGETCHANGENOTIFICATIONCALLBACK callback function notifies of a budget change.
PFND3DKMT_CHANGESURFACEPOINTER

Learn more about the PFND3DKMT_CHANGESURFACEPOINTER callback function.
PFND3DKMT_CHANGEVIDEOMEMORYRESERVATION

The PFND3DKMT_CHANGEVIDEOMEMORYRESERVATION callback function changes a video memory reservation.
PFND3DKMT_CHECKEXCLUSIVEOWNERSHIP

The PFND3DKMT_CHECKEXCLUSIVEOWNERSHIP function checks whether any kernel device object in the operating system is an exclusive owner of any video present sources.
PFND3DKMT_CHECKMONITORPOWERSTATE

The PFND3DKMT_CHECKMONITORPOWERSTATE function verifies the power state of a monitor. The function returns STATUS_SUCCESS on successful verification.
PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT

The PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT callback function checks the details of hardware support for multiplane overlays.
PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2

The PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 callback function checks the details of hardware support for multiplane overlays.
PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3

The PFND3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 callback function checks the details of hardware support for multiplane overlays.
PFND3DKMT_CHECKOCCLUSION

The PFND3DKMT_CHECKOCCLUSION callback function verifies whether the client area of a graphics window is occluded.
PFND3DKMT_CHECKSHAREDRESOURCEACCESS

The PFND3DKMT_CHECKSHAREDRESOURCEACCESS function determines whether a process can access a shared resource.
PFND3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP

The PFND3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP callback function determines the video present source with exclusive ownership of a video present network (VidPN).
PFND3DKMT_CLOSEADAPTER

The PFND3DKMT_CLOSEADAPTER callback function closes a graphics adapter that was previously opened by the D3DKMTOpenAdapterFromHdc function.
PFND3DKMT_CONFIGURESHAREDRESOURCE

The PFND3DKMT_CONFIGURESHAREDRESOURCE callback function configures a shared resource. The function returns STATUS_SUCCESS on successful configuration.
PFND3DKMT_CREATEALLOCATION

The PFND3DKMT_CREATEALLOCATION function creates or adds allocations of system or video memory. The allocations can be standalone or associated with a resource.
PFND3DKMT_CREATEALLOCATION2

Microsoft reserves the PFND3DKMT_CREATEALLOCATION2 callback function for internal use only. Don't use this callback function in your driver.
PFND3DKMT_CREATECONTEXT

The PFND3DKMT_CREATECONTEXT callback creates a kernel-mode device context. The function returns STATUS_SUCCESS on successful creation of the device context.
PFND3DKMT_CREATECONTEXTVIRTUAL

The D3dkmtCreateContextVirtual callback function creates a virtual context.
PFND3DKMT_CREATEDCFROMMEMORY

The PFND3DKMT_CREATEDCFROMMEMORY callback function creates a display context from a specified block of memory.
PFND3DKMT_CREATEDEVICE

The PFND3DKMT_CREATEDEVICE callback creates a kernel-mode device context. The function returns STATUS_SUCCESS on successful creation of the device context.
PFND3DKMT_CREATEHWQUEUE

Implemented by the client driver to create a new hardware queue.
PFND3DKMT_CREATEKEYEDMUTEX

The PFND3DKMT_CREATEKEYEDMUTEX callback creates a keyed mutex object. The function returns STATUS_SUCCESS on successful creation of the keyed mutex object.
PFND3DKMT_CREATEKEYEDMUTEX2

The PFND3DKMT_CREATEKEYEDMUTEX2 callback creates a keyed mutex object that includes private data. The function returns STATUS_SUCCESS on successful creation.
PFND3DKMT_CREATEOUTPUTDUPL

Microsoft reserves the PFND3DKMT_CREATEOUTPUTDUPL callback function for internal use only. Don't use this callback function in your driver.
PFND3DKMT_CREATEOVERLAY

The PFND3DKMT_CREATEOVERLAY callback function enables the overlay hardware if the hardware is capable.
PFND3DKMT_CREATEPAGINGQUEUE

The PFND3DKMT_CREATEPAGINGQUEUE callback function creates a paging queue.
PFND3DKMT_CREATEPROTECTEDSESSION

Implemented by the client driver to create a protected session.
PFND3DKMT_CREATESYNCHRONIZATIONOBJECT

The PFND3DKMT_CREATESYNCHRONIZATIONOBJECT callback function creates a synchronization object.
PFND3DKMT_CREATESYNCHRONIZATIONOBJECT2

The PFND3DKMT_CREATESYNCHRONIZATIONOBJECT2 callback function creates a synchronization object.
PFND3DKMT_DESTROYALLOCATION

The PFND3DKMT_DESTROYALLOCATION callback function releases allocations.
PFND3DKMT_DESTROYALLOCATION2

The PFND3DKMT_DESTROYALLOCATION2 callback function releases allocations.
PFND3DKMT_DESTROYCONTEXT

Implemented by the client driver to destroy the specified graphics processing unit (GPU) context.
PFND3DKMT_DESTROYDCFROMMEMORY

The PFND3DKMT_DESTROYDCFROMMEMORY callback function destroys a device context from memory.
PFND3DKMT_DESTROYDEVICE

The PFND3DKMT_DESTROYDEVICE callback function destroys a graphics context device.
PFND3DKMT_DESTROYHWQUEUE

Implemented by the client driver to destroy a hardware queue.
PFND3DKMT_DESTROYKEYEDMUTEX

The PFND3DKMT_DESTROYKEYEDMUTEX callback function destroys keyed mutex.
PFND3DKMT_DESTROYOUTPUTDUPL

The PFND3DKMT_DESTROYOUTPUTDUPL callback function destroys output duplicates.
PFND3DKMT_DESTROYOVERLAY

The PFND3DKMT_DESTROYOVERLAY callback function disables overlay hardware and deletes the specified overlay handle.
PFND3DKMT_DESTROYPAGINGQUEUE

The PFND3DKMT_DESTROYPAGINGQUEUE callback function destroys paging queue.
PFND3DKMT_DESTROYPROTECTEDSESSION

Implemented by the client driver to destroy a protected session.
PFND3DKMT_DESTROYSYNCHRONIZATIONOBJECT

The PFND3DKMT_DESTROYSYNCHRONIZATIONOBJECT callback function destroys synchronization object.
PFND3DKMT_ENUMADAPTERS

The PFND3DKMT_ENUMADAPTERS callback enumerates all graphics adapters on the system. The function returns STATUS_SUCCESS if the enumeration was successful.
PFND3DKMT_ENUMADAPTERS2

The PFND3DKMT_ENUMADAPTERS2 callback function enumerates all graphics adapters on the system.
PFND3DKMT_ENUMADAPTERS3

The PFND3DKMT_ENUMADAPTERS3 callback function enumerates all graphics adapters on the system.
PFND3DKMT_ESCAPE

The Pfnd3dkmtEscape callback function shares info with the kernel mode display driver.
PFND3DKMT_EVICT

The Pfnd3dkmtEvict instructs the OS to decrement the residency reference count.
PFND3DKMT_FLIPOVERLAY

The Pfnd3dkmtFlipoverlay callback function displays a new allocation by using the specified overlay.
PFND3DKMT_FLUSHHEAPTRANSITIONS

The Pfnd3dkmtFlushheaptransitions callback function flushes heap transitions.
PFND3DKMT_FREEGPUVIRTUALADDRESS

The Pfnd3dkmtFreegpuvirtualaddress callback function releases a range of graphics processing unit (GPU) virtual addresses, which was previously reserved or mapped.
PFND3DKMT_GETALLOCATIONPRIORITY

The Pfnd3dkmtGetallocationpriority callback function gets allocation priority.
PFND3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY

The Pfnd3dkmtGetcontextinprocessschedulingpriority callback function is called by an in-process (in-proc) Microsoft Direct3D composition device to retrieve the scheduling priority for a device context that is in the same process as other device contexts.
PFND3DKMT_GETCONTEXTSCHEDULINGPRIORITY

The Pfnd3dkmtGetcontextschedulingpriority retrieves the scheduling priority for a device context.
PFND3DKMT_GETDEVICESTATE

Pfnd3dkmtGetdevicestate retrieves the state of a device.
PFND3DKMT_GETDISPLAYMODELIST

Pfnd3dkmtGetdisplaymodelist retrieves a list of available display modes, including modes with extended format.
PFND3DKMT_GETDWMVERTICALBLANKEVENT

Pfnd3dkmtGetdwmverticalblankevent gets DWM (desktop windows manager) vertical blank event.
PFND3DKMT_GETMULTIPLANEOVERLAYCAPS

Pfnd3dkmtGetmultiplaneoverlaycaps retrieves multiplane overlay capabilities.
PFND3DKMT_GETMULTISAMPLEMETHODLIST

Pfnd3dkmtGetmultisamplemethodlist retrieves a list of multiple-sample methods that are used for an allocation.
PFND3DKMT_GETOVERLAYSTATE

Pfnd3dkmtGetoverlaystate retrieves the status about an overlay.
PFND3DKMT_GETPOSTCOMPOSITIONCAPS

Pfnd3dkmtGetpostcompositioncaps retrieves post composition capabilities.
PFND3DKMT_GETPRESENTHISTORY

Pfnd3dkmtGetpresenthistory retrieves copying history.
PFND3DKMT_GETPROCESSDEVICEREMOVALSUPPORT

Implemented by the client driver to get process device removal support.
PFND3DKMT_GETPROCESSSCHEDULINGPRIORITYCLASS

Pfnd3dkmtGetprocessschedulingpriorityclass retrieves the scheduling priority for a process.
PFND3DKMT_GETRESOURCEPRESENTPRIVATEDRIVERDATA

Pfnd3dkmtGetresourcepresentprivatedriverdata queries the resource private data, which is associated with the resource during Present.
PFND3DKMT_GETRUNTIMEDATA

Microsoft reserves the PFND3DKMT_GETRUNTIMEDATA callback function for internal use only. Don't use this function in your code.
PFND3DKMT_GETSCANLINE

Pfnd3dkmtGetscanline determines whether the given video present source of a video present network (VidPN) is in vertical blanking mode and retrieves the current scan line.
PFND3DKMT_GETSHAREDPRIMARYHANDLE

Pfnd3dkmtGetsharedprimaryhandle retrieves the global shared handle for the primary surface.
PFND3DKMT_GETSHAREDRESOURCEADAPTERLUID

Pfnd3dkmtGetsharedresourceadapterluid maps a shared resource to a locally unique identifier (LUID) that identifies the graphics adapter that the resource was created on.
PFND3DKMT_INVALIDATEACTIVEVIDPN

Pfnd3dkmtInvalidateactivevidpn invalidates the active video present network (VidPN) currently in use.
PFND3DKMT_INVALIDATECACHE

Pfnd3dkmtInvalidatecache invalidates cache.
PFND3DKMT_LOCK

Pfnd3dkmtLock locks an entire allocation or specific pages within an allocation.
PFND3DKMT_LOCK2

Pfnd3dkmtLock2 locks an entire allocation or specific pages within an allocation.
PFND3DKMT_MAKERESIDENT

Pfnd3dkmtMakeresident adds a resource to the device residency list and increment the residency reference count on this allocation.
PFND3DKMT_MAPGPUVIRTUALADDRESS

Pfnd3dkmtMapgpuvirtualaddress maps a graphics processing unit (GPU) virtual address ranges to a specific allocation range or puts it to the Invalid or Zero state.
PFND3DKMT_MARKDEVICEASERROR

Pfnd3dkmtMarkdeviceaserror marks a device as error.
PFND3DKMT_OFFERALLOCATIONS

The PFND3DKMT_OFFERALLOCATIONS callback offers video memory allocations for reuse. The function returns STATUS_SUCCESS if allocations were successfully offered.
PFND3DKMT_OPENADAPTERFROMDEVICENAME

Pfnd3dkmtOpenadapterfromdevicename maps a device name to a graphics adapter handle and, if the adapter contains multiple monitor outputs, to one of those outputs.
PFND3DKMT_OPENADAPTERFROMGDIDISPLAYNAME

Pfnd3dkmtOpenadapterfromgdidisplayname maps a GDI device name to a graphics adapter handle and, if the adapter contains multiple monitor outputs, to one of those outputs.
PFND3DKMT_OPENADAPTERFROMHDC

Pfnd3dkmtOpenadapterfromhdc maps a device context handle (HDC) to a graphics adapter handle and, if the adapter contains multiple monitor outputs, to one of those outputs.
PFND3DKMT_OPENADAPTERFROMLUID

Pfnd3dkmtOpenadapterfromluid maps a locally unique identifier (LUID) to a graphics adapter handle.
PFND3DKMT_OPENKEYEDMUTEX

Pfnd3dkmtOpenkeyedmutex opens a keyed mutex object that includes private data.
PFND3DKMT_OPENKEYEDMUTEX2

The PFND3DKMT_OPENKEYEDMUTEX2 callback opens a keyed mutex object that includes private data. The function returns STATUS_SUCCESS if the object was opened.
PFND3DKMT_OPENKEYEDMUTEXFROMNTHANDLE

Implemented by the client driver to open a keyed mutex from an NT handle to the process.
PFND3DKMT_OPENNTHANDLEFROMNAME

The PFND3DKMT_OPENNTHANDLEFROMNAME callback opens an NT handle for a graphics adapter that is specified by name.
PFND3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE

Implemented by the client driver to open a protected session from the NT handle.
PFND3DKMT_OPENRESOURCE

Pfnd3dkmtOpenresource opens a shared resource.
PFND3DKMT_OPENRESOURCE2

Pfnd3dkmtOpenresource2 opens a shared resource.
PFND3DKMT_OPENRESOURCEFROMNTHANDLE

PFND3DKMT_OPENRESOURCEFROMNTHANDLE opens a shared resource from an NT handle. The callback returns STATUS_SUCCESS if the resource was successfully opened.
PFND3DKMT_OPENSYNCHRONIZATIONOBJECT

The PFND3DKMT_OPENSYNCHRONIZATIONOBJECT callback function opens a kernel-mode synchronization object.
PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE

The PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE callback function maps an NT process handle to a graphics processing unit (GPU) synchronization object.
PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE2

The PFND3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 callback function maps an NT process handle to a graphics processing unit (GPU) synchronization object.
PFND3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME

The PFND3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME callback function opens an NT handle for a named shared monitored fence object, similar to what D3DKMTOpenNtHandleFromName does for shared allocations.
PFND3DKMT_OUTPUTDUPLGETFRAMEINFO

The PFND3DKMT_OUTPUTDUPLGETFRAMEINFO callback function gets output duplicate frame info.
PFND3DKMT_OUTPUTDUPLGETMETADATA

The PFND3DKMT_OUTPUTDUPLGETMETADATA callback function gets output duplicate metadata.
PFND3DKMT_OUTPUTDUPLGETPOINTERSHAPEDATA

The PFND3DKMT_OUTPUTDUPLGETPOINTERSHAPEDATA callback function gets output duplicate pointer shape data.
PFND3DKMT_OUTPUTDUPLPRESENT

PFND3DKMT_OUTPUTDUPLPRESENT issues a present command from the Desktop Duplication API swapchain of the Desktop Window Manager to the DirectX kernel subsystem.
PFND3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE

Outputs duplicate of a handle to a hardware queue.
PFND3DKMT_OUTPUTDUPLRELEASEFRAME

The PFND3DKMT_OUTPUTDUPLRELEASEFRAME callback function indicates that the driver has finished processing the specified duplicated desktop image.
PFND3DKMT_PINDIRECTFLIPRESOURCES

The PFND3DKMT_PINDIRECTFLIPRESOURCES callback function pins direct flip resources.
PFND3DKMT_POLLDISPLAYCHILDREN

The PFND3DKMT_POLLDISPLAYCHILDREN callback function queries for connectivity status of all child devices of the given adapter.
PFND3DKMT_PRESENT

The PFND3DKMT_PRESENT callback function submits a present command to the Microsoft DirectX graphics kernel subsystem.
PFND3DKMT_PRESENTMULTIPLANEOVERLAY

The PFND3DKMT_PRESENTMULTIPLANEOVERLAY callback function copies content from a source multiplane overlay allocation to a destination allocation.
PFND3DKMT_PRESENTMULTIPLANEOVERLAY2

The PFND3DKMT_PRESENTMULTIPLANEOVERLAY2 callback function copies content from a source multiplane overlay allocation to a destination allocation.
PFND3DKMT_PRESENTMULTIPLANEOVERLAY3

The PFND3DKMT_PRESENTMULTIPLANEOVERLAY3 callback function copies content from a source multiplane overlay allocation to a destination allocation.
PFND3DKMT_QUERYADAPTERINFO

The PFND3DKMT_QUERYADAPTERINFO callback function retrieves graphics adapter information.
PFND3DKMT_QUERYALLOCATIONRESIDENCY

The PFND3DKMT_QUERYALLOCATIONRESIDENCY callback function retrieves the residency status of a resource or list of allocations.
PFND3DKMT_QUERYCLOCKCALIBRATION

The PFND3DKMT_QUERYCLOCKCALIBRATION callback function queries clock calibration.
PFND3DKMT_QUERYFSEBLOCK

The PFND3DKMT_QUERYFSEBLOCK callback function queries FSE blocks.
PFND3DKMT_QUERYHYBRIDLISTVALUE

The PFND3DKMT_QUERYHYBRIDLISTVALUE callback function queries for the hybrid list value.
PFND3DKMT_QUERYPROCESSOFFERINFO

The PFND3DKMT_QUERYPROCESSOFFERINFO callback function queries the process offer info.
PFND3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE

Implemented by the client driver to query protected session info from NT handle.
PFND3DKMT_QUERYPROTECTEDSESSIONSTATUS

Implemented by the client driver to query a protected session.
PFND3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME

The D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName function maps a GDI display name to a remote video present network (VidPN) source ID.
PFND3DKMT_QUERYRESOURCEINFO

The PFND3DKMT_QUERYRESOURCEINFO callback function retrieves information about a shared resource.
PFND3DKMT_QUERYRESOURCEINFOFROMNTHANDLE

The PFND3DKMT_QUERYRESOURCEINFOFROMNTHANDLE callback function maps a global NT handle to resource information used to call the D3DKMTQueryResourceInfo function.
PFND3DKMT_QUERYSTATISTICS

PFND3DKMT_QUERYSTATISTICS is reserved for system use.
PFND3DKMT_QUERYVIDEOMEMORYINFO

The PFND3DKMT_QUERYVIDEOMEMORYINFO callback function queries for video memory info.
PFND3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP

The PFND3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP callback function queries for VidPn exclusive ownership.
PFND3DKMT_RECLAIMALLOCATIONS

The PFND3DKMT_RECLAIMALLOCATIONS callback function reclaims the video memory allocations specified in a D3DKMT_RECLAIMALLOCATIONS structure.
PFND3DKMT_RECLAIMALLOCATIONS2

The PFND3DKMT_RECLAIMALLOCATIONS2 callback function reclaims video memory allocations.
PFND3DKMT_REGISTERBUDGETCHANGENOTIFICATION

The PFND3DKMT_REGISTERBUDGETCHANGENOTIFICATION callback function receives notifications from a graphics framework (such as OpenGL).
PFND3DKMT_REGISTERTRIMNOTIFICATION

The PFND3DKMT_REGISTERTRIMNOTIFICATION callback function registers trim notifications.
PFND3DKMT_RELEASEKEYEDMUTEX

The PFND3DKMT_RELEASEKEYEDMUTEX callback function releases a keyed mutex object.
PFND3DKMT_RELEASEKEYEDMUTEX2

The PFND3DKMT_RELEASEKEYEDMUTEX2 callback function releases a keyed mutex object that includes private data specified by the caller.
PFND3DKMT_RELEASEPROCESSVIDPNSOURCEOWNERS

The PFND3DKMT_RELEASEPROCESSVIDPNSOURCEOWNERS callback function releases the video present network source owners for a process.
PFND3DKMT_RENDER

The PFND3DKMT_RENDER callback function submits the current command buffer to the Microsoft DirectX graphics kernel subsystem (Dxgkrnl.sys).
PFND3DKMT_RESERVEGPUVIRTUALADDRESS

The PFND3DKMT_RESERVEGPUVIRTUALADDRESS callback function reserves an address range in the current process graphics processing unit (GPU) virtual address space.
PFND3DKMT_SETALLOCATIONPRIORITY

The PFND3DKMT_SETALLOCATIONPRIORITY callback function sets the priority level of a resource or list of allocations.
PFND3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY

The PFND3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY callback function sets the scheduling priority for a device context that is in the same process as other device contexts.
PFND3DKMT_SETCONTEXTSCHEDULINGPRIORITY

The PFND3DKMT_SETCONTEXTSCHEDULINGPRIORITY callback function sets the scheduling priority for a device context.
PFND3DKMT_SETDISPLAYMODE

The PFND3DKMT_SETDISPLAYMODE callback function sets the allocation that is used to scan out to the display.
PFND3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT

The PFND3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT callback function changes the private-format attribute of a video present source.
PFND3DKMT_SETFSEBLOCK

The PFND3DKMT_SETFSEBLOCK callback function sets FSE block.
PFND3DKMT_SETGAMMARAMP

The PFND3DKMT_SETGAMMARAMP callback function sets the gamma ramp.
PFND3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY

The PFND3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY callback function sets the hardware protection tear down recovery.
PFND3DKMT_SETHYBRIDLISTVVALUE

The PFND3DKMT_SETHYBRIDLISTVVALUE callback function sets the hybrid list value.
PFND3DKMT_SETPROCESSSCHEDULINGPRIORITYCLASS

The PFND3DKMT_SETPROCESSSCHEDULINGPRIORITYCLASS callback function sets the scheduling priority for a process.
PFND3DKMT_SETQUEUEDLIMIT

The PFND3DKMT_SETQUEUEDLIMIT callback function sets or retrieves the limit for the number of operations of the given type that can be queued for the given device.
PFND3DKMT_SETSTABLEPOWERSTATE

The PFND3DKMT_SETSTABLEPOWERSTATE callback function sets stable power state.
PFND3DKMT_SETSTEREOENABLED

The PFND3DKMT_SETSTEREOENABLED callback function sets stereo enabled.
PFND3DKMT_SETSYNCREFRESHCOUNTWAITTARGET

The PFND3DKMT_SETSYNCREFRESHCOUNTWAITTARGET callback function sets sync refresh count for wait target.
PFND3DKMT_SETVIDPNSOURCEHWPROTECTION

The PFND3DKMT_SETVIDPNSOURCEHWPROTECTION callback function sets VidPn source hardware protection.
PFND3DKMT_SETVIDPNSOURCEOWNER

The PFND3DKMT_SETVIDPNSOURCEOWNER callback function sets and releases the video present source in the path of a video present network (VidPN) topology that owns the VidPN.
PFND3DKMT_SETVIDPNSOURCEOWNER1

The PFND3DKMT_SETVIDPNSOURCEOWNER1 callback function is invoked to set or release the video present source in the path of a video present network (VidPN) owner.
PFND3DKMT_SETVIDPNSOURCEOWNER2

The PFND3DKMT_SETVIDPNSOURCEOWNER2 callback function sets and releases the video present source in the path of a video present network (VidPN) topology that owns the VidPN.
PFND3DKMT_SHAREDPRIMARYLOCKNOTIFICATION

The PFND3DKMT_SHAREDPRIMARYLOCKNOTIFICATION callback function notifies the operating system about an upcoming lock to a shared primary surface.
PFND3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION

The PFND3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION callback function notifies the operating system that a shared primary surface was unlocked.
PFND3DKMT_SHAREOBJECTS

The PFND3DKMT_SHAREOBJECTS callback function shares resource objects that were created with the D3DKMTCreateAllocation, D3DKMTCreateKeyedMutex2, and D3DKMTCreateSynchronizationObject2 functions.
PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT

The PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT callback function inserts a signal for the specified synchronization objects in the specified context stream.
PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT2

The PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 callback function inserts a signal for the specified synchronization objects in the specified context stream.
PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU

The PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU callback function enables a driver to signal a monitored fence.
PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU

The PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU callback function is used to signal a monitored fence.
PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2

The PFND3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 callback function is used to signal a monitored fence.
PFND3DKMT_SUBMITCOMMAND

The PFND3DKMT_SUBMITCOMMAND callback function is used to submit command buffers on contexts that support graphics processing unit (GPU) virtual addressing.
PFND3DKMT_SUBMITCOMMANDTOHWQUEUE

Implemented by the client driver to submit a command to queue hardware flags.
PFND3DKMT_SUBMITPRESENTBLTTOHWQUEUE

The PFND3DKMT_SUBMITPRESENTBLTTOHWQUEUE callback function is implemented by the client driver to submit a present Blt to the hardware queue.
PFND3DKMT_SUBMITPRESENTTOHWQUEUE

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

Implemented by the client driver to submit a signal to the hardware queue.
PFND3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE

Implemented by the client driver to submit a wait on the hardware queue.
PFND3DKMT_TRIMNOTIFICATIONCALLBACK

Trim notification.
PFND3DKMT_TRIMPROCESSCOMMITMENT

The PFND3DKMT_TRIMPROCESSCOMMITMENT callback function is invoked to trim a process commitment using information in the D3DKMT_TRIMPROCESSCOMMITMENT structure.
PFND3DKMT_UNLOCK

The PFND3DKMT_UNLOCK callback function unlocks a list of allocations.
PFND3DKMT_UNLOCK2

The PFND3DKMT_UNLOCK2 callback function unlocks a list of allocations.
PFND3DKMT_UNPINDIRECTFLIPRESOURCES

The PFND3DKMT_UNPINDIRECTFLIPRESOURCES callback function unpins direct flip resources.
PFND3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION

The PFND3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION callback function unregisters budget change notification.
PFND3DKMT_UNREGISTERTRIMNOTIFICATION

PFND3DKMT_UNREGISTERTRIMNOTIFICATION callback function removes a callback registration for a kernel mode device receiving notifications from a graphics framework (such as OpenGL).
PFND3DKMT_UPDATEALLOCATIONPROPERTY

The PFND3DKMT_UPDATEALLOCATIONPROPERTY callback function updates allocation property of a context.
PFND3DKMT_UPDATEGPUVIRTUALADDRESS

The PFND3DKMT_UPDATEGPUVIRTUALADDRESS callback function allows the 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.
PFND3DKMT_UPDATEOVERLAY

PFND3DKMT_UPDATEOVERLAY callback function modifies a kernel-mode overlay object.
PFND3DKMT_WAITFORIDLE

The PFND3DKMT_WAITFORIDLE callback function waits for a display device to be idle.
PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT

The PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT callback function inserts a wait for the specified synchronization objects in the specified context stream.
PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT2

The PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 callback function inserts a wait for the specified synchronization objects in the specified context stream.
PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU

The PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU callback function waits for a monitored fence to reach a certain value.
PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU

The PFND3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU callback function waits for a monitored fence to reach a certain value before processing subsequent context commands.
PFND3DKMT_WAITFORVERTICALBLANKEVENT

The PFND3DKMT_WAITFORVERTICALBLANKEVENT callback function waits for the vertical blanking interval to occur.
PFND3DKMT_WAITFORVERTICALBLANKEVENT2

The PFND3DKMT_WAITFORVERTICALBLANKEVENT2 callback function waits for the vertical blanking interval to occur.

Structures

 
D3DKMDT_DISPLAYMODE_FLAGS

The D3DKMDT_DISPLAYMODE_FLAGS structure identifies attributes of a display mode.
D3DKMT_ACQUIREKEYEDMUTEX

Learn more about the D3DKMT_ACQUIREKEYEDMUTEX structure.
D3DKMT_ACQUIREKEYEDMUTEX2

Learn more about the D3DKMTAcquireKeyedMutex2 function.
D3DKMT_ACTIVATE_SPECIFIC_DIAG_ESCAPE

Indicates an escape type that is to be activated or deactivated.
D3DKMT_ADAPTER_PERFDATA

Contains input arguments for the D3DKMTQueryAdapterInfo function. Represents performance data collected per adapter on an interval basis.
D3DKMT_ADAPTER_PERFDATACAPS

Represents data capabilities that are static and queried once per GPU during initialization.
D3DKMT_ADAPTER_VERIFIER_OPTION

The _D3DKMT_ADAPTER_VERIFIER_OPTION structure contains the type, mode, and data of the adapter verifier options.
D3DKMT_ADAPTER_VERIFIER_OPTION_DATA

The adapter verifier option data.
D3DKMT_ADAPTER_VERIFIER_VIDMM_FLAGS

The display adapter verifier video memory management flags.
D3DKMT_ADAPTER_VERIFIER_VIDMM_TRIM_INTERVAL

The adapter verifier video memory management trim intervals.
D3DKMT_ADAPTERADDRESS

The D3DKMT_ADAPTERADDRESS structure describes the physical location of the graphics adapter.
D3DKMT_ADAPTERINFO

Supplies configuration information about a graphics adapter.
D3DKMT_ADAPTERREGISTRYINFO

The D3DKMT_ADAPTERREGISTRYINFO structure contains registry information about the graphics adapter.
D3DKMT_ADAPTERTYPE

Specifies the type of display device that the graphics adapter supports.
D3DKMT_ADJUSTFULLSCREENGAMMA

Used to adjust full screen gamma.
D3DKMT_BDDFALLBACK_CTL

Display device fallback control.
D3DKMT_BLOCKLIST_INFO

Contains information about the display block list.
D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN

The D3DKMT_BLTMODEL_PRESENTHISTORYTOKEN structure identifies a bit-block transfer (bitblt) present-history operation.
D3DKMT_BRIGHTNESS_INFO

Contains information about the brightness of an integrated display panel.
D3DKMT_BRIGHTNESS_POSSIBLE_LEVELS

Contains information about all possible brightness levels that an integrated display panel supports.
D3DKMT_BUDGETCHANGENOTIFICATION

Learn more about the D3DKMT_BUDGETCHANGENOTIFICATION structure.
D3DKMT_CHANGESURFACEPOINTER

Used to change the surface pointer.
D3DKMT_CHANGEVIDEOMEMORYRESERVATION

Learn more about the D3DKMT_CHANGEVIDEOMMEMORYRESERVATION structure.
D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE

Structure to check multiplane overlay plane.
D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2

The _D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE2 structure contains information that is used to check the multiplane overlay plane.
D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3

The _D3DKMT_CHECK_MULTIPLANE_OVERLAY_PLANE3 structure contains information that is used to check the multiplane overlay plane.
D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO

Learn more about the D3DKMT_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO structure.
D3DKMT_CHECKMONITORPOWERSTATE

The D3DKMT_CHECKMONITORPOWERSTATE structure describes the connection to the monitor for which to check the power state.
D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT

Learn more about the D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT structure.
D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2

Learn more about the D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT2 structure.
D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3

Learn more about the D3DKMT_CHECKMULTIPLANEOVERLAYSUPPORT3 structure.
D3DKMT_CHECKOCCLUSION

The D3DKMT_CHECKOCCLUSION structure contains the handle to the window to check for occlusion.
D3DKMT_CHECKSHAREDRESOURCEACCESS

The D3DKMT_CHECKSHAREDRESOURCEACCESS structure describes parameters that the D3DKMTCheckSharedResourceAccess function uses to determine if a process can access a shared resource.
D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP

The D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP structure describes the parameters to determine the video present source in the path of a video present network (VidPN) topology that exclusively owns the VidPN.
D3DKMT_CLOSEADAPTER

The D3DKMT_CLOSEADAPTER structure specifies the graphics adapter to close.
D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN

Identifies a composition swap chain present-history operation. This type of presentation is used for Extensible Application Markup Language (XAML)-based apps.
D3DKMT_CONFIGURESHAREDRESOURCE

The D3DKMT_CONFIGURESHAREDRESOURCE structure describes parameters that the D3DKMTConfigureSharedResource function uses to configure a shared resource.
D3DKMT_CONNECT_DOORBELL

Learn more about the D3DKMT_CONNECT_DOORBELL structure.
D3DKMT_CPDRIVERNAME

The CPU driver name.
D3DKMT_CREATE_DOORBELL

Learn more about the D3DKMT_CREATE_DOORBELL structure.
D3DKMT_CREATE_DOORBELL_FLAGS

Learn more about the D3DKMT_CREATE_DOORBELL_FLAGS structure.
D3DKMT_CREATE_OUTPUTDUPL

Microsoft reserves the D3DKMT_CREATE_OUTPUTDUPL structure for internal use only. Don't use this structure in your driver.
D3DKMT_CREATEALLOCATION

Learn more about the D3DKMT_CREATEALLOCATION structure.
D3DKMT_CREATEALLOCATIONFLAGS

Learn more about the D3DKMT_CREATEALLOCATIONFLAGS structure.
D3DKMT_CREATECONTEXT

Learn more about the D3DKMT_CREATECONTEXT structure.
D3DKMT_CREATECONTEXTVIRTUAL

Learn more about the D3DKMT_CREATECONTEXTVIRTUAL structure.
D3DKMT_CREATEDCFROMMEMORY

The D3DKMT_CREATEDCFROMMEMORY structure describes parameters for creating the display context.
D3DKMT_CREATEDEVICE

The D3DKMT_CREATEDEVICE structure describes a kernel-mode device context.
D3DKMT_CREATEDEVICEFLAGS

Learn more about the D3DKMT_CREATEDEVICEFLAGS structure.
D3DKMT_CREATEHWCONTEXT

A structure holding information to create a hardware context.
D3DKMT_CREATEHWQUEUE

Structure passed to PFND3DKMT_CREATEHWQUEUE when creating a new hardware queue.
D3DKMT_CREATEKEYEDMUTEX

The D3DKMT_CREATEKEYEDMUTEX structure describes a keyed mutex that the D3DKMTCreateKeyedMutex function creates.
D3DKMT_CREATEKEYEDMUTEX2

Describes a keyed mutex that the D3DKMTCreateKeyedMutex2 function creates that includes private data.
D3DKMT_CREATEKEYEDMUTEX2_FLAGS

Indicates how a handle to a keyed mutex is specified.
D3DKMT_CREATEOVERLAY

The D3DKMT_CREATEOVERLAY structure describes overlay hardware.
D3DKMT_CREATEPAGINGQUEUE

D3DKMT_CREATEPAGINGQUEUE is used with D3DKMTCreatePagingQueue 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.
D3DKMT_CREATEPROTECTEDSESSION

The D3DKMT_CREATEPROTECTEDSESSION structure contains data that is used to create a protected session.
D3DKMT_CREATESTANDARDALLOCATION

Learn more about the D3DKMT_CREATESTANDARDALLOCATION structure.
D3DKMT_CREATESTANDARDALLOCATIONFLAGS

Learn more about the D3DKMT_CREATESTANDARDALLOCATIONFLAGS structure.
D3DKMT_CREATESYNCHRONIZATIONOBJECT

The D3DKMT_CREATESYNCHRONIZATIONOBJECT structure describes a synchronization object that the D3DKMTCreateSynchronizationObject function creates.
D3DKMT_CREATESYNCHRONIZATIONOBJECT2

Learn more about the D3DKMT_CREATESYNCHRONIZATIONOBJECT2 structure.
D3DKMT_CROSSADAPTERRESOURCE_SUPPORT

The D3DKMT_CROSSADAPTERRESOURCE_SUPPORT structure indicates the cross adapter resource support provided by a display driver.
D3DKMT_CURRENTDISPLAYMODE

The D3DKMT_CURRENTDISPLAYMODE structure describes the current display mode of the specified video source.
D3DKMT_DEBUG_SNAPSHOT_ESCAPE

Do not use the D3DKMT_DEBUG_SNAPSHOT_ESCAPE structure; it is for testing purposes only. The D3DKMT_DEBUG_SNAPSHOT_ESCAPE structure describes a debug snapshot that is returned in a call to the D3DKMTEscape function.
D3DKMT_DESTROY_DOORBELL

Learn more about the D3DKMT_DESTROY_DOORBELL structure.
D3DKMT_DESTROY_OUTPUTDUPL

Used to destroy output duplicate.
D3DKMT_DESTROYALLOCATION

The D3DKMT_DESTROYALLOCATION structure describes parameters for releasing allocations.
D3DKMT_DESTROYALLOCATION2

The D3DKMT_DESTROYALLOCATION2 structure describes parameters for releasing allocations with D3DKMTDestroyAllocation2.
D3DKMT_DESTROYCONTEXT

The D3DKMT_DESTROYCONTEXT structure contains a handle to a kernel-mode device context to release.
D3DKMT_DESTROYDCFROMMEMORY

The D3DKMT_DESTROYDCFROMMEMORY structure describes parameters for releasing the display context.
D3DKMT_DESTROYDEVICE

The D3DKMT_DESTROYDEVICE structure contains a handle to the kernel-mode device context to release.
D3DKMT_DESTROYHWCONTEXT

A structure holding information to destroy a hardware context.
D3DKMT_DESTROYHWQUEUE

A structure holding information to destroy a hardware queue.
D3DKMT_DESTROYKEYEDMUTEX

The D3DKMT_DESTROYKEYEDMUTEX structure describes a keyed mutex that the D3DKMTDestroyKeyedMutex function destroys.
D3DKMT_DESTROYOVERLAY

The D3DKMT_DESTROYOVERLAY structure contains the handle to the overlay to destroy.
D3DKMT_DESTROYPROTECTEDSESSION

Holds information to destroy a protected session.
D3DKMT_DESTROYSYNCHRONIZATIONOBJECT

The D3DKMT_DESTROYSYNCHRONIZATIONOBJECT structure contains the handle to a synchronization object to destroy.
D3DKMT_DEVICE_ESCAPE

Do not use the D3DKMT_DEVICE_ESCAPE structure or D3DKMT_DEVICEESCAPE_TYPE enumeration. They are for testing purposes only. The D3DKMT_DEVICE_ESCAPE structure describes how to control the display device in a call to the D3DKMTEscape function.
D3DKMT_DEVICE_IDS

Contains device ID information.
D3DKMT_DEVICEPAGEFAULT_STATE

Contains information about the device page fault state.
D3DKMT_DEVICEPRESENT_QUEUE_STATE

A structure that holds information on the queue state of a hardware device.
D3DKMT_DEVICEPRESENT_STATE

The D3DKMT_DEVICEPRESENT_STATE structure describes parameters for retrieving the present status for a device.
D3DKMT_DEVICEPRESENT_STATE_DWM

The device present state.
D3DKMT_DEVICERESET_STATE

The D3DKMT_DEVICERESET_STATE structure identifies reset status.
D3DKMT_DIRECTFLIP_SUPPORT

Indicates whether the user-mode driver supports Direct Flip operations, in which video memory is seamlessly flipped between an application's managed primary allocations and the Desktop Window Manager (DWM) managed primary allocations.
D3DKMT_DIRTYREGIONS

The D3DKMT_DIRTYREGIONS structure describes active rectangles (dirty regions) of a surface.
D3DKMT_DISPLAYMODE

The D3DKMT_DISPLAYMODE structure describes a display mode.
D3DKMT_DISPLAYMODELIST

Describes a list of display modes.
D3DKMT_DLIST_DRIVER_NAME

The device list file name.
D3DKMT_DMM_ESCAPE

Do not use the D3DKMT_DMM_ESCAPE structure; it is for testing purposes only. The D3DKMT_DMM_ESCAPE structure describes how to control the display mode manager (DMM) in a call to the D3DKMTEscape function.
D3DKMT_DOD_SET_DIRTYRECT_MODE

Set dirty rectangle mode.
D3DKMT_DRIVER_DESCRIPTION

Describes the kernel mode display driver.
D3DKMT_ENUMADAPTERS

Supplies information for enumerating all graphics adapters on the system.
D3DKMT_ENUMADAPTERS2

Learn more about the D3DKMTEnumAdapters2 structure.
D3DKMT_ENUMADAPTERS3

The D3DKMTEnumAdapters3 structure contains information used by the D3DKMTEnumAdapters3 function to enumerate all graphics adapters on the system.
D3DKMT_ESCAPE

The D3DKMT_ESCAPE structure describes information that is exchanged with the display miniport driver.
D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE

Learn more about D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE.
D3DKMT_EVICT

D3DKMT_EVICT is used with D3DKMTEvict to subtract one from the residency reference count.
D3DKMT_EVICTION_CRITERIA

The eviction criteria.
D3DKMT_FENCE_PRESENTHISTORYTOKEN

The D3DKMT_FENCE_PRESENTHISTORYTOKEN structure identifies a fence present-history operation.
D3DKMT_FLIPINFOFLAGS

The D3DKMT_FLIPINFOFLAGS structure identifies flipping capabilities of the display miniport driver that the OpenGL installable client driver (ICD) obtains by calling the D3DKMTQueryAdapterInfo function.
D3DKMT_FLIPMANAGER_PRESENTHISTORYTOKEN

Identifies a flip present-history token.
D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN

Learn more about the D3DKMT_FLIPMODEL_PRESENTHISTORYTOKEN structure.
D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS

Learn more about the D3DKMT_FLIPMODEL_PRESENTHISTORYTOKENFLAGS structure.
D3DKMT_FLIPOVERLAY

The D3DKMT_FLIPOVERLAY structure describes a new allocation to display for the overlay.
D3DKMT_FLIPQUEUEINFO

The D3DKMT_FLIPQUEUEINFO structure describes information about the graphics adapter's queue of flip operations that the OpenGL installable client driver (ICD) obtains by calling the D3DKMTQueryAdapterInfo function.
D3DKMT_FLUSHHEAPTRANSITIONS

Used to flush heap transitions.
D3DKMT_FREEGPUVIRTUALADDRESS

D3DKMT_FREEGPUVIRTUALADDRESS is used with FreeGpuVirtualAddress to release a range of graphics processing unit (GPU) virtual addresses that were previously reserved or mapped.
D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN

The D3DKMT_GDIMODEL_PRESENTHISTORYTOKEN structure identifies a GDI present-history operation.
D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN

The D3DKMT_GDIMODEL_SYSMEM_PRESENTHISTORYTOKEN structure identifies a GDI system present-history operation.
D3DKMT_GET_DEVICE_VIDPN_OWNERSHIP_INFO

Used to get device VidPn ownership info.
D3DKMT_GET_GPUMMU_CAPS

Used to get GPU memory management capabilities.
D3DKMT_GET_MULTIPLANE_OVERLAY_CAPS

Used to get multiplane overlay capabilities.
D3DKMT_GET_POST_COMPOSITION_CAPS

Used to get post composition capabilities.
D3DKMT_GET_PTE

Used to get page table entries.
D3DKMT_GET_SEGMENT_CAPS

Used to get segment capabilities.
D3DKMT_GETALLOCATIONPRIORITY

Used to get allocation priorities.
D3DKMT_GETCONTEXTINPROCESSSCHEDULINGPRIORITY

Describes information that is required for an in-process (in-proc) Microsoft Direct3D composition device to retrieve the scheduling priority for a device context that is in the same process as other device contexts.
D3DKMT_GETCONTEXTSCHEDULINGPRIORITY

The D3DKMT_GETDEVICESCHEDULINGPRIORITY structure describes parameters for retrieving scheduling priority for a device context.
D3DKMT_GETDEVICESTATE

The D3DKMT_GETDEVICESTATE structure describes parameters for retrieving the state of a device.
D3DKMT_GETDISPLAYMODELIST

Learn more about the D3DKMT_GETDISPLAYMODELIST structure.
D3DKMT_GETMULTISAMPLEMETHODLIST

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

The D3DKMT_GETOVERLAYSTATE structure describes parameters that the D3DKMTGetOverlayState function uses to retrieve status about an overlay.
D3DKMT_GETPRESENTHISTORY

The D3DKMT_GETPRESENTHISTORY structure describes the state of copying history.
D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT

The _D3DKMT_GETPROCESSDEVICEREMOVALSUPPORT structure contains adapter, process, and support information for the D3DKMTGetProcessDeviceRemovalSupport function.
D3DKMT_GETRUNTIMEDATA

Used to get runtime data.
D3DKMT_GETSCANLINE

The D3DKMT_GETSCANLINE structure contains information about a video present source's vertical blanking status.
D3DKMT_GETSHAREDPRIMARYHANDLE

The D3DKMT_GETSHAREDPRIMARYHANDLE structure describes the parameters that are required to retrieve the global shared handle for the primary surface.
D3DKMT_GETSHAREDRESOURCEADAPTERLUID

Provides information that describes a shared resource and the graphics adapter that the resource was created on.
D3DKMT_GETVERTICALBLANKEVENT

Used to get vertical blank events.
D3DKMT_GPUMMU_CAPS

Used to get GPU memory management unit capabilities.
D3DKMT_GPUVERSION

The D3DKMT_GPUVERSION structure is used to collect the BIOS version and GPU architecture name during GPU initialization.
D3DKMT_HISTORY_BUFFER_STATUS

Contains history buffer status.
D3DKMT_HWDRM_SUPPORT

Hardware DRM support.
D3DKMT_HYBRID_DLIST_DLL_SUPPORT

The D3DKMT_HYBRID_DLIST_DLL_SUPPORT structure indicates whether the adapter provides dList DLL support on a hybrid system.
D3DKMT_HYBRID_LIST

Describes the Direct 3D kernel mode hybrid list.
D3DKMT_INDEPENDENTFLIP_SECONDARY_SUPPORT

Used to indicate whether independent flip secondary is supported.
D3DKMT_INDEPENDENTFLIP_SUPPORT

Used to indicate whether independent flip is supported.
D3DKMT_INVALIDATEACTIVEVIDPN

The D3DKMT_INVALIDATEACTIVEVIDPN structure describes parameters that invalidate the active video present network (VidPN) currently in use.
D3DKMT_INVALIDATECACHE

Contains information used to invalidate cache.
D3DKMT_ISBADDRIVERFORHWPROTECTIONDISABLED

Used to indicate whether a bad driver for hardware protection is disabled.
D3DKMT_KMD_DRIVER_VERSION

Contains the kernel mode driver version.
D3DKMT_LOCK

The D3DKMT_LOCK structure describes parameters for locking an allocation.
D3DKMT_LOCK2

D3DKMT_LOCK2 describes parameters for locking an allocation.
D3DKMT_MARKDEVICEASERROR

The _D3DKMT_MARKDEVICEASERROR structure contains information that identifies a device and a reason for a device error.
D3DKMT_MIRACAST_CHUNK_DATA

Contains wireless display (Miracast) chunk data.
D3DKMT_MIRACAST_DISPLAY_DEVICE_CAPS

Miracast display device capabilities.
D3DKMT_MIRACAST_DISPLAY_DEVICE_STATUS

Miracast display device status.
D3DKMT_MIRACAST_DISPLAY_STOP_SESSIONS

Miracast display stop sessions.
D3DKMT_MIRACASTCOMPANIONDRIVERNAME

The name of the Miracast (wireless display) companion driver.
D3DKMT_MPO3DDI_SUPPORT

A structure that holds the support status.
D3DKMT_MPOKERNELCAPS_SUPPORT

Structure used to indicate whether MPO kernel capabilities are supported.
D3DKMT_MULTIPLANE_OVERLAY

The D3DKMT_MULTIPLANE_OVERLAY structure contains information that is used to define a multiplane overlay.
D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES

Structure that contains multiplane overlay attributes.
D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2

The _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES2 structure contains attributes that define a multiplane overlay.
D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3

The _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 structure contains attributes that define a multiplane overlay.
D3DKMT_MULTIPLANE_OVERLAY_CAPS

Contains multiplane overlay capabilities.
D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION

Contains multiplane overly post composition info.
D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS

Multiplane overlay post composition flags.
D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE

Contains info about multiplane overlay post composition with source.
D3DKMT_MULTIPLANE_OVERLAY2

The _D3DKMT_MULTIPLANE_OVERLAY2 structure contains information that is used to define a multiplane overlay.
D3DKMT_MULTIPLANE_OVERLAY3

Learn more about the D3DKMT_MULTIPLANE_OVERLAY3 structure.
D3DKMT_MULTIPLANEOVERLAY_DECODE_SUPPORT

Used to indicate whether multiplane overly decode is supported.
D3DKMT_MULTIPLANEOVERLAY_HUD_SUPPORT

Used to indicate whether multiplane overlay HUD is supported.
D3DKMT_MULTIPLANEOVERLAY_SECONDARY_SUPPORT

Used to indicate whether multiplane overlay secondary is supported.
D3DKMT_MULTIPLANEOVERLAY_STRETCH_SUPPORT

Used to indicate whether multiplane overlay stretch is supported.
D3DKMT_MULTIPLANEOVERLAY_SUPPORT

Used to indicate whether multiplane overlay is supported.
D3DKMT_MULTISAMPLEMETHOD

The D3DKMT_MULTISAMPLEMETHOD structure describes a multiple-sampling method.
D3DKMT_NODE_PERFDATA

Represents performance data collected per engine from an adapter on an interval basis.
D3DKMT_NOTIFY_WORK_SUBMISSION

Learn more about the D3DKMT_NOTIFY_WORK_SUBMISSION structure.
D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS

Learn more about the D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS structure.
D3DKMT_OFFER_FLAGS

Contains information about offer flags.
D3DKMT_OFFERALLOCATIONS

Defines the video memory allocations that the driver offers for reuse. Used with the D3DKMTOfferAllocations function.
D3DKMT_OPENADAPTERFROMDEVICENAME

The D3DKMT_OPENADAPTERFROMDEVICENAME structure describes the mapping of the given name of a device to a graphics adapter handle and monitor output.
D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME

The D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME structure describes the mapping of the given name of a GDI device to a graphics adapter handle and monitor output.
D3DKMT_OPENADAPTERFROMHDC

The D3DKMT_OPENADAPTERFROMHDC structure describes the mapping of a device context handle (HDC) to a graphics adapter handle and monitor output.
D3DKMT_OPENADAPTERFROMLUID

Describes the mapping of the given locally unique identifier (LUID) of a device to a graphics adapter handle.
D3DKMT_OPENGLINFO

The D3DKMT_OPENGLINFO structure describes OpenGL installable client driver (ICD) information.
D3DKMT_OPENKEYEDMUTEX

The D3DKMT_OPENKEYEDMUTEX structure describes a keyed mutex that the D3DKMTOpenKeyedMutex function opens.
D3DKMT_OPENKEYEDMUTEX2

Describes a keyed mutex that the D3DKMTOpenKeyedMutex2 function opens.
D3DKMT_OPENKEYEDMUTEXFROMNTHANDLE

Contains information to open a keyed mutex from an NT handle to the process.
D3DKMT_OPENNTHANDLEFROMNAME

Describes information that is required to open an NT handle to the process from a graphics adapter name.
D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE

The _D3DKMT_OPENPROTECTEDSESSIONFROMNTHANDLE structure contains a protected kernel session handle and an NT session handle
D3DKMT_OPENRESOURCE

The D3DKMT_OPENRESOURCE structure describes parameters for opening a resource.
D3DKMT_OPENRESOURCEFROMNTHANDLE

Describes information that is required to open a shared resource from an NT handle to the process. The shared resource can be a set of allocations, a keyed mutex, or a synchronization object.
D3DKMT_OPENSYNCHRONIZATIONOBJECT

The D3DKMT_OPENSYNCHRONIZATIONOBJECT structure describes a synchronization object that the D3DKMTOpenSynchronizationObject function opens.
D3DKMT_OPENSYNCOBJECTFROMNTHANDLE

Describes information that is required to map an NT process handle to a graphics processing unit (GPU) synchronization object.
D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2

D3DKMT_OPENSYNCOBJECTFROMNTHANDLE2 is used with D3DKMTOpenSyncObjectFromNtHandle2 to open a monitored fence object.
D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME

D3DKMT_OPENSYNCOBJECTNTHANDLEFROMNAME is used with D3DKMTOpenSyncObjectNtHandleFromName to open an NT handle for a named shared monitored fence object.
D3DKMT_OUTDUPL_POINTER_SHAPE_INFO

Contains output duplicate pointer shape info.
D3DKMT_OUTPUTDUPL_FRAMEINFO

Learn more about: _D3DKMT_OUTPUTDUPL_FRAMEINFO structure
D3DKMT_OUTPUTDUPL_GET_FRAMEINFO

Gets frame info for duplicate outputs.
D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA

Get pointer shape data.
D3DKMT_OUTPUTDUPL_KEYEDMUTEX

Contains output duplicate keyed mutex data.
D3DKMT_OUTPUTDUPL_METADATA

Contains output duplicate metadata.
D3DKMT_OUTPUTDUPL_POINTER_POSITION

Contains output duplicate pointer position info.
D3DKMT_OUTPUTDUPL_RELEASE_FRAME

Defines the duplicated desktop image that is to be released in a call to the D3DKMTOutputDuplReleaseFrame function.
D3DKMT_OUTPUTDUPL_SNAPSHOT

Learn more about the D3DKMT_OUTPUTDUPL_SNAPSHOT structure.
D3DKMT_OUTPUTDUPLCONTEXTSCOUNT

Specifies the number of current Desktop Duplication API (DDA) clients that are attached to a given video present network (VidPN).
D3DKMT_OUTPUTDUPLCREATIONFLAGS

The output creation flags.
D3DKMT_OUTPUTDUPLPRESENT

Describes a Desktop Duplication API swapchain present operation.
D3DKMT_OUTPUTDUPLPRESENTFLAGS

Describes options for a Desktop Duplication API swapchain present operation.
D3DKMT_OUTPUTDUPLPRESENTTOHWQUEUE

Used by the D3DKMTOutputDuplPresentToHwQueue function to output the duplicate handle of a hardware queue.
D3DKMT_PAGE_TABLE_LEVEL_DESC

Structure that describes page table level info.
D3DKMT_PANELFITTER_SUPPORT

Structure that contains panel fitter support info.
D3DKMT_PHYSICAL_ADAPTER_COUNT

Used to get the physical adapter count.
D3DKMT_PINDIRECTFLIPRESOURCES

Indirect flip resources.
D3DKMT_PLANE_SPECIFIC_INPUT_FLAGS

Plane-specific input flags.
D3DKMT_PLANE_SPECIFIC_OUTPUT_FLAGS

Plane-specific output flags.
D3DKMT_POLLDISPLAYCHILDREN

The D3DKMT_POLLDISPLAYCHILDREN structure describes parameters for querying for connectivity status of all child devices of the given display adapter.
D3DKMT_PRESENT

The D3DKMT_PRESENT structure describes the present operation.
D3DKMT_PRESENT_MULTIPLANE_OVERLAY

The D3DKMT_PRESENT_MULTIPLANE_OVERLAY structure contains information about the present multiplane overlay.
D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS

Learn more about the D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS structure.
D3DKMT_PRESENT_MULTIPLANE_OVERLAY2

The _D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 structure contains information about the present multiplane overlay.
D3DKMT_PRESENT_MULTIPLANE_OVERLAY3

Learn more about the D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 structure.
D3DKMT_PRESENT_REDIRECTED

Used to give information on the status of the present history token.
D3DKMT_PRESENT_REDIRECTED_FLAGS

Used to specify the flags needed to get redirected present history tokens.
D3DKMT_PRESENT_RGNS

Specifies dirty and move regions in a present operation.
D3DKMT_PRESENT_STATS

The D3DKMT_PRESENT_STATS structure describes present status for a rendering device.
D3DKMT_PRESENT_STATS_DWM

The present status of the desktop windows manager (DWM).
D3DKMT_PRESENTFLAGS

The D3DKMT_PRESENTFLAGS structure identifies how to perform a present operation.
D3DKMT_PRESENTHISTORYTOKEN

The D3DKMT_PRESENTHISTORYTOKEN structure identifies a type of present operation.
D3DKMT_PROCESS_VERIFIER_OPTION

The process verifier options.
D3DKMT_PROCESS_VERIFIER_OPTION_DATA

The process verifier's option data.
D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS

Learn more about the D3DKMT_PROCESS_VERIFIER_VIDMM_FLAGS structure.
D3DKMT_PROCESS_VERIFIER_VIDMM_RESTRICT_BUDGET

Process verifier video memory management restrict budget.
D3DKMT_QUERY_ADAPTER_UNIQUE_GUID

Used to query for a unique guid.
D3DKMT_QUERY_DEVICE_IDS

Used to query for device IDs.
D3DKMT_QUERY_GPUMMU_CAPS

Used to query for GPU memory management capabilities.
D3DKMT_QUERY_MIRACAST_DRIVER_TYPE

Used to query for a Miracast (wireless display) driver type.
D3DKMT_QUERY_PHYSICAL_ADAPTER_PNP_KEY

A structure that holds information to query the physical adapter PNP key.
D3DKMT_QUERYADAPTERINFO

The D3DKMT_QUERYADAPTERINFO structure contains information that describes the graphics adapter.
D3DKMT_QUERYALLOCATIONRESIDENCY

The D3DKMT_QUERYALLOCATIONRESIDENCY structure describes information for retrieving the residency status from a resource or list of allocations.
D3DKMT_QUERYFSEBLOCK

Structure used to query FSE blocks.
D3DKMT_QUERYFSEBLOCKFLAGS

Used to query for the FSE (full screen exclusive) flags.
D3DKMT_QUERYPROCESSOFFERINFO

Used to query the process offer info.
D3DKMT_QUERYPROTECTEDSESSIONINFOFROMNTHANDLE

Used to query information on the protected session.
D3DKMT_QUERYPROTECTEDSESSIONSTATUS

The _D3DKMT_QUERYPROTECTEDSESSIONSTATUS structure contains information that is used to Used to query the status of the protected session.
D3DKMT_QUERYREMOTEVIDPNSOURCEFROMGDIDISPLAYNAME

Describes information that is required to map a GDI display name to a remote video present network (VidPN) source ID.
D3DKMT_QUERYRESOURCEINFO

The D3DKMT_QUERYRESOURCEINFO structure describes parameters for retrieving information about a resource.
D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE

Describes information that is required to map a global NT handle to resource information.
D3DKMT_QUERYSTATISTICS

Learn more about the D3DKMT_QUERYSTATISTICS structure.
D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION
D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS

Learn more about: D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION_FLAGS
D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA

Learn more about: D3DKMT_QUERYSTATISTICS_COMMITMENT_DATA
D3DKMT_QUERYSTATISTICS_COUNTER

Learn more about: D3DKMT_QUERYSTATISTICS_COUNTER
D3DKMT_QUERYSTATISTICS_DMA_BUFFER

Learn more about: D3DKMT_QUERYSTATISTICS_DMA_BUFFER
D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE_INFORMATION
D3DKMT_QUERYSTATISTICS_MEMORY

Learn more about: D3DKMT_QUERYSTATISTICS_MEMORY
D3DKMT_QUERYSTATISTICS_NODE_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_NODE_INFORMATION
D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION
D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PHYSICAL_ADAPTER_INFORMATION
D3DKMT_QUERYSTATISTICS_POLICY

Learn more about: D3DKMT_QUERYSTATISTICS_POLICY
D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PREEMPTION_INFORMATION
D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION

D3DKMT_QUERYSTATISTICS_PROCESS_ADAPTER_INFORMATION is reserved for system use.
D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION
D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS

Learn more about: D3DKMT_QUERYSTATISTICS_PROCESS_INTERFERENCE_COUNTERS
D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PROCESS_NODE_INFORMATION
D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_GROUP_INFORMATION
D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION
D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY

Learn more about: D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_POLICY
D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_PROCESS_VIDPNSOURCE_INFORMATION
D3DKMT_QUERYSTATISTICS_QUERY_NODE

Learn more about: D3DKMT_QUERYSTATISTICS_QUERY_NODE
D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER

Learn more about: D3DKMT_QUERYSTATISTICS_QUERY_PHYSICAL_ADAPTER
D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT

Learn more about: D3DKMT_QUERYSTATISTICS_QUERY_SEGMENT
D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE

Learn more about: D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE
D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE_INFORMATION
D3DKMT_QUERYSTATISTICS_RESULT

Learn more about: D3DKMT_QUERYSTATISTICS_RESULT
D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION
D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY

Learn more about: D3DKMT_QUERYSTATISTICS_SYSTEM_MEMORY
D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY

Learn more about: D3DKMT_QUERYSTATISTICS_VIDEO_MEMORY
D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION

Learn more about: D3DKMT_QUERYSTATISTICS_VIDPNSOURCE_INFORMATION
D3DKMT_QUERYSTATSTICS_ALLOCATIONS

Learn more about: D3DKMT_QUERYSTATSTICS_ALLOCATIONS
D3DKMT_QUERYSTATSTICS_LOCKS

Learn more about: D3DKMT_QUERYSTATSTICS_LOCKS
D3DKMT_QUERYSTATSTICS_PAGING_FAULT

Learn more about: D3DKMT_QUERYSTATSTICS_PAGING_FAULT
D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER

Learn more about: D3DKMT_QUERYSTATSTICS_PAGING_TRANSFER
D3DKMT_QUERYSTATSTICS_PREPRATION

Learn more about: D3DKMT_QUERYSTATSTICS_PREPRATION
D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER

Learn more about: D3DKMT_QUERYSTATSTICS_REFERENCE_DMA_BUFFER
D3DKMT_QUERYSTATSTICS_RENAMING

Learn more about: D3DKMT_QUERYSTATSTICS_RENAMING
D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE

Learn more about: D3DKMT_QUERYSTATSTICS_SWIZZLING_RANGE
D3DKMT_QUERYSTATSTICS_TERMINATIONS

Learn more about: D3DKMT_QUERYSTATSTICS_TERMINATIONS
D3DKMT_QUERYVIDEOMEMORYINFO

Used to query for video memory info.
D3DKMT_QUERYVIDPNEXCLUSIVEOWNERSHIP

Used to query for VidPn exclusive ownership.
D3DKMT_RECLAIMALLOCATIONS

Describes video memory resources that are to be reclaimed and that the driver previously offered for reuse. Used with the D3DKMTReclaimAllocations function.
D3DKMT_RECLAIMALLOCATIONS2

D3DKMT_RECLAIMALLOCATIONS2 describes video memory resources that are to be reclaimed and that the driver previously offered for reuse. Used with the D3DKMTReclaimAllocations2 function.
D3DKMT_REGISTERBUDGETCHANGENOTIFICATION

Used to register budget change notification.
D3DKMT_REGISTERTRIMNOTIFICATION

D3DKMT_REGISTERTRIMNOTIFICATION is used with D3DKMTRegisterTrimNotification to register a callback for a kernel mode device for notifications from a graphics framework (such as OpenGL).
D3DKMT_RELEASEKEYEDMUTEX

The D3DKMT_RELEASEKEYEDMUTEX structure describes a keyed mutex that the D3DKMTReleaseKeyedMutex function releases.
D3DKMT_RELEASEKEYEDMUTEX2

Describes a keyed mutex object that the D3DKMTReleaseKeyedMutex2 function releases that includes private data.
D3DKMT_RENDER

The D3DKMT_RENDER structure describes the current command buffer to be rendered.
D3DKMT_RENDERFLAGS

The D3DKMT_RENDERFLAGS structure identifies the type of command buffer to be rendered in a call to the D3DKMTRender function.
D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE

Used to request a machine crash escape.
D3DKMT_SCATTERBLT

Microsoft reserves the _D3DKMT_SCATTERBLT structure for internal use only. Don't use this structure in your code.
D3DKMT_SCATTERBLTS

Microsoft reserves the _D3DKMT_SCATTERBLTS structure for internal use only. Don't use this structure in your code.
D3DKMT_SEGMENT_CAPS

Contains segment capabilities.
D3DKMT_SEGMENTGROUPSIZEINFO

A structure that holds information about the segment group size.
D3DKMT_SEGMENTSIZEINFO

The D3DKMT_SEGMENTSIZEINFO structure describes the size, in bytes, of memory and aperture segments.
D3DKMT_SET_COLORSPACE_TRANSFORM

Used to set the color space transform.
D3DKMT_SETALLOCATIONPRIORITY

The D3DKMT_SETALLOCATIONPRIORITY structure describes the priority level to set a resource or list of allocations to.
D3DKMT_SETCONTEXTINPROCESSSCHEDULINGPRIORITY

Describes parameters for an in-process (in-proc) Microsoft Direct3D composition device to set the scheduling priority for a device context that is in the same process as other device contexts.
D3DKMT_SETCONTEXTSCHEDULINGPRIORITY

The D3DKMT_SETCONTEXTSCHEDULINGPRIORITY structure describes parameters for setting scheduling priority for a device context.
D3DKMT_SETDISPLAYMODE

The D3DKMT_SETDISPLAYMODE structure describes the primary allocation that is used for scanning out to the display.
D3DKMT_SETDISPLAYMODE_FLAGS

The D3DKMT_SETDISPLAYMODE_FLAGS structure identifies attributes for setting the display mode.
D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT

The D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT structure describes the private-format attribute to set for a video present source.
D3DKMT_SETFSEBLOCK

Used to set the FSE (full screen exclusive) block.
D3DKMT_SETFSEBLOCKFLAGS

Used to set the FSE (full screen exclusive) block flags.
D3DKMT_SETGAMMARAMP

The D3DKMT_SETGAMMARAMP structure describes parameters for setting the gamma ramp.
D3DKMT_SETHWPROTECTIONTEARDOWNRECOVERY

Used to set the hardware protection tear down recovery.
D3DKMT_SETQUEUEDLIMIT

The D3DKMT_SETQUEUEDLIMIT structure describes parameters for setting or retrieving the limit for the number of operations of the given type that can be queued for the given device.
D3DKMT_SETSTABLEPOWERSTATE

Used to set stable power state.
D3DKMT_SETSYNCREFRESHCOUNTWAITTARGET

Used to set sync refresh count for wait target.
D3DKMT_SETVIDPNSOURCEHWPROTECTION

Used to set VidPn source hardware protection.
D3DKMT_SETVIDPNSOURCEOWNER

The D3DKMT_SETVIDPNSOURCEOWNER structure describes the parameters for setting or releasing the video present source in the path of a video present network (VidPN) topology that owns the VidPN.
D3DKMT_SETVIDPNSOURCEOWNER1

Describes the information, including output duplication options, needed to set or release the video present source in the path of a video present network (VidPN) topology that owns the VidPN.
D3DKMT_SETVIDPNSOURCEOWNER2

The _D3DKMT_SETVIDPNSOURCEOWNER2 structure contains information that is used to set the video present network (VidPN) source owner.
D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION

The D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION structure describes the shared primary surface that an application is about to lock.
D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION

The D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION structure describes the shared primary surface that an application just unlocked.
D3DKMT_SHAREOBJECTWITHHOST

Learn more about the D3DKMT_SHAREOBJECTWITHHOST structure.
D3DKMT_SIGNALSYNCHRONIZATIONOBJECT

The D3DKMT_SIGNALSYNCHRONIZATIONOBJECT structure contains information about the synchronization events that the D3DKMTSignalSynchronizationObject function signals.
D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2

The D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 structure contains information about the synchronization events that the D3DKMTSignalSynchronizationObject2 function signals.
D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU

D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU is used with D3DKMTSignalSynchronizationObjectFromCpu to enable a driver to signal a monitored fence.
D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU

D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU is used with D3DKMTSignalSynchronizationObjectFromGpu to signal a monitored fence.
D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2

D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 is used with D3DKMTSignalSynchronizationObjectFromGpu2 to signal a monitored fence.
D3DKMT_STANDARDALLOCATION_EXISTINGHEAP

Learn more about the D3DKMT_STANDARDALLOCATION_EXISTINGHEAP structure.
D3DKMT_SUBMITCOMMAND

The D3DKMT_SUBMITCOMMAND structure is used to submit command buffers on contexts that support graphics processing unit (GPU) virtual addressing.
D3DKMT_SUBMITCOMMANDFLAGS

Structure that identifies, in bit-field flags, information about a direct memory access (DMA) buffer to submit to the graphics processing unit (GPU).
D3DKMT_SUBMITCOMMANDTOHWQUEUE

A structure that holds information to submit a command to the hardware queue.
D3DKMT_SUBMITPRESENTBLTTOHWQUEUE

Contains arguments needed for the D3DKMTSubmitPresentBltToHwQueue function.
D3DKMT_SUBMITPRESENTTOHWQUEUE

Arguments used to submit a Blt Present operation to a hardware queue.
D3DKMT_SUBMITSIGNALSYNCOBJECTSTOHWQUEUE

A structure holding information to submit a signal to the hardware queue.
D3DKMT_SUBMITWAITFORSYNCOBJECTSTOHWQUEUE

A structure that contains information to submit a wait on the hardware queue.
D3DKMT_SURFACECOMPLETE_PRESENTHISTORYTOKEN

A structure used to present the history token for a surface.
D3DKMT_TDRDBGCTRL_ESCAPE

Contains values for the (TDR) timeout detection and recovery escape process.
D3DKMT_TRIMNOTIFICATION

D3DKMT_TRIMNOTIFICATION is used to notify a driver to trim its memory residency list.
D3DKMT_TRIMPROCESSCOMMITMENT

Contains info about the trim process commitment.
D3DKMT_TRIMPROCESSCOMMITMENT_FLAGS

Flags used during trim process commitment.
D3DKMT_UMD_DRIVER_VERSION

Indicates the version number of the user-mode driver.
D3DKMT_UMDFILENAMEINFO

The D3DKMT_UMDFILENAMEINFO structure contains the name of an OpenGL ICD that is based on the specified version of the DirectX runtime.
D3DKMT_UNLOCK

The D3DKMT_UNLOCK structure describes allocations to unlock.
D3DKMT_UNLOCK2

D3DKMT_UNLOCK2 describes an allocation to unlock.
D3DKMT_UNPINDIRECTFLIPRESOURCES

Arguments used to unpin direct flip resources.
D3DKMT_UNREGISTERBUDGETCHANGENOTIFICATION

Used to unregister budget change notification.
D3DKMT_UNREGISTERTRIMNOTIFICATION

D3DKMT_UNREGISTERTRIMNOTIFICATION is used with D3DKMTUnregisterTrimNotification to remove a callback registration for a kernel mode device receiving notifications from a graphics framework (such as OpenGL).
D3DKMT_UPDATEGPUVIRTUALADDRESS

D3DKMT_UPDATEGPUVIRTUALADDRESS is used with UpdateGpuVirtualAddress to allow the 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.
D3DKMT_UPDATEOVERLAY

The D3DKMT_UPDATEOVERLAY structure describes parameters for modifying an overlay.
D3DKMT_VA_RANGE_DESC

The virtual address (VA) range description.
D3DKMT_VAD_DESC

The video acceleration display (VAD) description.
D3DKMT_VIDMM_ESCAPE

The D3DKMT_VIDMM_ESCAPE structure describes how to control the video memory manager (which is part of Dxgkrnl.sys) in a call to the D3DKMTEscape function.
D3DKMT_VIDPNSOURCEOWNER_FLAGS

Specifies output duplication options for use with the D3DKMTSetVidPnSourceOwner1 function.
D3DKMT_VIDSCH_ESCAPE

The D3DKMT_VIDSCH_ESCAPE structure describes how to control the graphics processing unit (GPU) scheduler (which is part of Dxgkrnl.sys) in a call to the D3DKMTEscape function.
D3DKMT_VIRTUALADDRESSFLAGS

Contains info about virtual address flags.
D3DKMT_VIRTUALADDRESSINFO

A structure that contains virtual address info.
D3DKMT_WAITFORIDLE

The D3DKMT_WAITFORIDLE structure specifies a display device to wait for an idle condition.
D3DKMT_WAITFORSYNCHRONIZATIONOBJECT

The D3DKMT_WAITFORSYNCHRONIZATIONOBJECT structure contains information about the synchronization events that the D3DKMTWaitForSynchronizationObject function waits for to occur.
D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2

The D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 structure contains information about the synchronization events that the D3DKMTWaitForSynchronizationObject2 function waits for to occur.
D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU

D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMCPU is used with D3DKMTWaitForSynchronizationObjectFromCpu to wait for a monitored fence to reach a certain value.
D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU

D3DKMT_WAITFORSYNCHRONIZATIONOBJECTFROMGPU is used with D3DKMTWaitForSynchronizationObjectFromGpu to wait for a monitored fence to reach a certain value.
D3DKMT_WAITFORVERTICALBLANKEVENT

The D3DKMT_WAITFORVERTICALBLANKEVENT structure describes parameters for waiting for the vertical blanking interval to occur.
D3DKMT_WAITFORVERTICALBLANKEVENT2

Describes parameters for multiple wait objects, including a vertical blank event. Supported starting with Windows 8.
D3DKMT_WORKINGSETFLAGS

The D3DKMT_WORKINGSETFLAGS structure identifies working-set properties of the display miniport driver that the OpenGL installable client driver (ICD) obtains by calling the D3DKMTQueryAdapterInfo function.
D3DKMT_WORKINGSETINFO

The D3DKMT_WORKINGSETINFO structure describes information about the graphics adapter's working set that the OpenGL installable client driver (ICD) obtains by calling the D3DKMTQueryAdapterInfo function.
D3DKMT_WSAUMDIMAGENAME

Learn more about the D3DKMT_WSAUMDIMAGENAME structure.
D3DKMT_XBOX

Contains Xbox info.
DXGK_ESCAPE_GPUMMUCAPS

The GPU memory management capabilities.
DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2

Learn more about the DXGK_GRAPHICSPOWER_REGISTER_INPUT_V_1_2 structure.
DXGK_GRAPHICSPOWER_REGISTER_OUTPUT

A structure containing output data used to manage shared power components.
OUTPUTDUPL_CONTEXT_DEBUG_INFO

The output duplicate context debug info.

Enumerations

 
D3DKMDT_MODE_PRUNING_REASON

The D3DKMDT_MODE_PRUNING_REASON enumeration type contains values that identify the reason why the monitor either supports a display mode or does not support a display mode.
D3DKMT_ACTIVATE_SPECIFIC_DIAG_TYPE

Indicates the specific diagonal type to activate.
D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE

The _D3DKMT_ADAPTER_VERIFIER_OPTION_TYPE enumeration contains values that indicate the type of adapter verifier options.
D3DKMT_ALLOCATIONRESIDENCYSTATUS

The allocation residency status.
D3DKMT_BRIGHTNESS_INFO_TYPE

Indicates the type of information to retrieve or set for the brightness of an integrated display panel.
D3DKMT_CLIENTHINT

Client hints.
D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER

D3DKMT_CROSSADAPTERRESOURCE_SUPPORT_TIER enumerates the tier(s) of support provided by the driver for cross-adapter resources.
D3DKMT_DEFRAG_ESCAPE_OPERATION

Defragmentation escape operations.
D3DKMT_DEVICE_ERROR_REASON

Device error reasons.
D3DKMT_DEVICEESCAPE_TYPE

Device escape type.
D3DKMT_DEVICEEXECUTION_STATE

Contains values that indicate the execution status for a device.
D3DKMT_DEVICESTATE_TYPE

The D3DKMT_DEVICESTATE_TYPE enumeration type contains values that indicate the status of a device.
D3DKMT_DMMESCAPETYPE

DMM (display mode manager) escape type.
D3DKMT_DRIVERVERSION

Learn more about the D3DKMT_DRIVERVERSION enumeration.
D3DKMT_ESCAPE_PFN_CONTROL_COMMAND

Escape function pointer control commands.
D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE

Learn more about D3DKMT_ESCAPE_VIRTUAL_REFRESH_RATE_TYPE.
D3DKMT_ESCAPETYPE

Learn more about the D3DKMT_ESCAPETYPE enumeration.
D3DKMT_FLIPMODEL_INDEPENDENT_FLIP_STAGE

Flip model's independent flip stages.
D3DKMT_GPU_PREFERENCE_QUERY_STATE

Learn more about the D3DKMT_GPU_PREFERENCE_QUERY_STATE enumeration.
D3DKMT_GPU_PREFERENCE_QUERY_TYPE

GPU preference query type.
D3DKMT_MEMORY_SEGMENT_GROUP

The D3DKMT_MEMORY_SEGMENT_GROUP enumeration contains local and non-local memory segment group types.
D3DKMT_MIRACAST_DEVICE_STATUS

Miracast (wireless display) device status.
D3DKMT_MIRACAST_DISPLAY_DEVICE_STATE

Miracast display device state.
D3DKMT_MIRACAST_DRIVER_TYPE

Miracast (wireless display) driver types.
D3DKMT_MULTIPLANE_OVERLAY_BLEND

Multiplane overlay blend type.
D3DKMT_MULTIPLANE_OVERLAY_FLAGS

Multiplane overlay flags.
D3DKMT_MULTIPLANE_OVERLAY_STEREO_FORMAT

Multiplane overlay stereo format.
D3DKMT_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT

Multiplane overlay video frame format.
D3DKMT_MULTIPLANE_OVERLAY_YCbCr_FLAGS

Multiplane overlay YCbCr flags.
D3DKMT_OFFER_PRIORITY

The _D3DKMT_OFFER_PRIORITY enumeration cointains values that indicate the importance of video memory resources that the user-mode display driver offers for reuse.
D3DKMT_OUTDUPL_POINTER_SHAPE_TYPE

Output duplicate pointer shape types.
D3DKMT_OUTPUTDUPL_METADATATYPE

Output duplicate metadata types.
D3DKMT_PNP_KEY_TYPE

An enum that indicates the type of PNP key.
D3DKMT_PRESENT_MODEL

The D3DKMT_PRESENT_MODEL enumeration type contains values that indicate the model for a present operation.
D3DKMT_PROCESS_VERIFIER_OPTION_TYPE

Process verifier option types.
D3DKMT_PROTECTED_SESSION_STATUS

Indicates the status of the protected session.
D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT

D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT is reserved for system use.
D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS

Learn more about: D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS
D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE

Learn more about: D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE
D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE

Learn more about: D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE
D3DKMT_QUERYSTATISTICS_TYPE

Learn more about: D3DKMT_QUERYSTATISTICS_TYPE
D3DKMT_QUEUEDLIMIT_TYPE

The D3DKMT_QUEUEDLIMIT_TYPE enumeration type contains values that indicate the type of operations to set or retrieve the queued limit for in a call to the D3DKMTSetQueuedLimit function.
D3DKMT_SCHEDULINGPRIORITYCLASS

The D3DKMT_SCHEDULINGPRIORITYCLASS enumeration type contains values that describe the scheduling priority for a process.
D3DKMT_STANDARDALLOCATIONTYPE

Learn more about the D3DKMT_STANDARDALLOCATIONTYPE enumeration.
D3DKMT_TDRDBGCTRLTYPE

The D3DKMT_TDRDBGCTRLTYPE enumeration type contains values that affect the behavior of the operating system's Timeout Detection and Recovery (TDR) process in a call to the OpenGL D3DKMTEscape function.
D3DKMT_VAD_ESCAPE_COMMAND

The VAD (video acceleration display) escape commands.
D3DKMT_VERIFIER_OPTION_MODE

The verifier option modes.
D3DKMT_VIDMMESCAPETYPE

The D3DKMT_VIDMMESCAPETYPE enumeration is used with the D3DKMT_VIDMM_ESCAPE structure.
D3DKMT_VIDPNSOURCEOWNER_TYPE

The VidPn source owner types.
D3DKMT_VIDSCHESCAPETYPE

The D3DKMT_VIDMMESCAPETYPE enumeration is used with the D3DKMT_VIDSCH_ESCAPE structure.
DXGKMT_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE

The multiplane overlay stereo flip modes.
DXGKMT_MULTIPLANE_OVERLAY_STRETCH_QUALITY

Multiplane overlay stretch quality.
DXGKMT_POWER_SHARED_TYPE

Specifies the type of non-graphic driver that the display driver is sharing power with.
KMTQUERYADAPTERINFOTYPE

Each KMTQUERYADAPTERINFOTYPE value correlates to a specific piece of adapter information being retrieved by D3DKMQueryAdapterInfo.
KMTUMDVERSION

Kernel mode transfer UMD (user mode driver) version.
OUTPUTDUPL_CONTEXT_DEBUG_STATUS

Output duplicate context debug status.