d3dkmddi.h header

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

d3dkmddi.h contains the following programming interfaces:

Callback functions

 
DXGKCB_ACQUIREHANDLEDATA

Acquires a resource handle.
DXGKCB_ALLOCATEADL

DxgkCbAllocateAdl creates an address descriptor list (ADL).
DXGKCB_ALLOCATECONTIGUOUSMEMORY

DXGKCB_ALLOCATECONTIGUOUSMEMORY allocates contiguous memory regions in the IOMMU's logical address space.
DXGKCB_ALLOCATEPAGESFORMDL

DXGKCB_ALLOCATEPAGESFORMDL allocates physical memory pages for a memory descriptor list (MDL) to be mapped to the IOMMU's logical address space.
DXGKCB_CLOSEPHYSICALMEMORYOBJECT

The DxgkCbClosePhysicalMemoryObject closes a physical memory object.
DXGKCB_COMPLETEFSTATETRANSITION

Called by a Windows Display Driver Model (WDDM) 1.2 or later display miniport driver to notify the port driver that a power component has completed the F-state transition.
DXGKCB_CREATECONTEXTALLOCATION

Called by a Windows Display Driver Model (WDDM) 1.2 or later display miniport driver to allocate a GPU context or device-specific context.
DXGKCB_CREATEPHYSICALMEMORYOBJECT

The DxgkCbCreatePhysicalMemoryObject callback function creates physical memory for the driver.
DXGKCB_DESTROYCONTEXTALLOCATION

Called by a WDDM 1.2 or later display miniport driver to free a resource that was previously allocated for a GPU or device-specific context.
DXGKCB_DESTROYPHYSICALMEMORYOBJECT

The DxgkCbDestroyPhysicalMemoryObject callback function destroys physical memory for the driver.
DXGKCB_DISCONNECTDOORBELL

Learn more about the DXGKCB_DISCONNECTDOORBELL callback function.
DXGKCB_ENUMHANDLECHILDREN

The DxgkCbEnumHandleChildren function enumerates all of the allocations that are associated with a given resource, one allocation at a time.
DXGKCB_FREEADL

DxgkCbFreeAdl destroys an address descriptor list (ADL) created in a prior call to DxgkCbAllocateAdl.
DXGKCB_FREECONTIGUOUSMEMORY

DXGKCB_FREECONTIGUOUSMEMORY frees a range of physically contiguous memory that was allocated by DXGKCB_ALLOCATECONTIGUOUSMEMORY.
DXGKCB_FREEPAGESFROMMDL

DXGKCB_FREEPAGESFROMMDL frees all the physical pages described by a memory descriptor list (MDL) and allocated by the DXGKCB_ALLOCATEPAGESFORMDL routine.
DXGKCB_GETCAPTUREADDRESS

The DxgkCbGetCaptureAddress function retrieves the physical address and segment identifier of a capture buffer that is associated with the given allocation handle.
DXGKCB_GETHANDLEDATA

The DxgkCbGetHandleData function retrieves the private data that is associated with an allocation.
DXGKCB_GETHANDLEPARENT

The DxgkCbGetHandleParent function retrieves the parent resource from the specified allocation.
DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN

DxgkCbHardwareContentProtectionTeardown is used to indicate when a hardware content protection event occurs.
DXGKCB_INDICATE_CONNECTOR_CHANGE

DXGKCB_INDICATE_CONNECTOR_CHANGE is called by the KMD to indicate that it has added changes to its change queue which the OS should now query.
DXGKCB_INVALIDATEHWCONTEXT

Learn more about the DXGKCB_INVALIDATEHWCONTEXT callback function.
DXGKCB_ISFEATUREENABLED

Queries for the enabled state of the feature.
DXGKCB_MAPCONTEXTALLOCATION

Maps a graphics processing unit (GPU) virtual address to the specified context allocation.
DXGKCB_MAPFRAMEBUFFERPOINTER

DXGKCB_MAPFRAMEBUFFERPOINTER obtains a pointer to a subregion of the section object that was created for each physical adapter.
DXGKCB_MAPMDLTOIOMMU

DXGKCB_MAPMDLTOIOMMU maps a memory descriptor list (MDL) to the IOMMU so that the underlying memory can be accessed by the GPU.
DXGKCB_MAPPHYSICALMEMORY

The DxgkCbMapPhysicalMemory callback function maps CPU-visible virtual addresses to the underlying physical memory.
DXGKCB_MULTIPLANEOVERLAYDISABLED

This callback allows the kernel mode driver to indicate that the current multiplane overlay configuration is no longer supported on the specified VidPnSourceId.
DXGKCB_NOTIFY_DPC

The DxgkCbNotifyDpc function informs the graphics processing unit (GPU) scheduler about a graphics hardware update at deferred-procedure-call (DPC) time.
DXGKCB_NOTIFY_INTERRUPT

The DxgkCbNotifyInterrupt function informs the graphics processing unit (GPU) scheduler about a graphics hardware update at interrupt-service-routine (ISR) time.
DXGKCB_NOTIFYCURSORSUPPORTCHANGE

The DxgkCbNotifyCursorSupportChange callback function is called by the kernel-mode driver to notify the OS that cursor support has been changed.
DXGKCB_OPENPHYSICALMEMORYOBJECT

DxgkCbOpenPhysicalMemoryObject opens a physical memory object and associates it with an adapter.
DXGKCB_PINFRAMEBUFFERFORSAVE

DXGKCB_PINFRAMEBUFFERFORSAVE pins down the entire frame buffer at once.
DXGKCB_PINFRAMEBUFFERFORSAVE2

The DxgkCbPinFrameBufferForSave2 callback function pins an entire frame buffer at once.
DXGKCB_POWERRUNTIMECONTROLREQUEST

Called by the display miniport driver to exchange information with the Power Engine Plug-in (PEP).
DXGKCB_QUERYFEATURESUPPORT

Learn more about the DXGKCB_QUERYFEATURESUPPORT callback function.
DXGKCB_QUERYMONITORINTERFACE

The DxgkCbQueryMonitorInterface function returns a pointer to a DXGK_MONITOR_INTERFACE structure.
DXGKCB_QUERYVIDPNINTERFACE

The DxgkCbQueryVidPnInterface function returns a pointer to a DXGK_VIDPN_INTERFACE structure. The structure contains pointers to functions that the display miniport driver can call to inspect and alter a VidPN object.
DXGKCB_RELEASEHANDLEDATA

Releases handle data.
DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkCbReserveGpuVirtualAddressRange allows the kernel mode driver to reserve a graphics processing unit (GPU) virtual address range during creation of a process.
DXGKCB_SAVEMEMORYFORHOTUPDATE

Implemented by the client driver to save adapter memory to support driver hot update.
DXGKCB_SETPOWERCOMPONENTACTIVE

Called by the display miniport driver to access a power component.
DXGKCB_SETPOWERCOMPONENTIDLE

Called by the display miniport driver to notify the Microsoft DirectX graphics kernel subsystem that a power component is no longer needed.
DXGKCB_SETPOWERCOMPONENTLATENCY

Called by the display miniport driver to set the latency tolerance for a power component of type DXGK_POWER_COMPONENT_OTHER.
DXGKCB_SETPOWERCOMPONENTRESIDENCY

Called by the display miniport driver to set the expected residency for a power component of type DXGK_POWER_COMPONENT_OTHER.
DXGKCB_SETPROTECTEDSESSIONSTATUS

Learn more about the DXGKCB_SETPROTECTEDSESSIONSTATUS callback function.
DXGKCB_SIGNALEVENT

Learn more about the DXGKCB_SIGNALEVENT callback function.
DXGKCB_UNMAPFRAMEBUFFERPOINTER

DXGKCB_UNMAPFRAMEBUFFERPOINTER releases the mapping that was set by DXGKCB_MAPFRAMEBUFFERPOINTER.
DXGKCB_UNMAPMDLFROMIOMMU

DXGKCB_UNMAPMDLFROMIOMMU releases the mapping that was set by DXGKCB_MAPMDLTOIOMMU.
DXGKCB_UNMAPPHYSICALMEMORY

The DxgkCbUnmapPhysicalMemory callback function unmaps a CPU-visible virtual address from the underlying physical memory.
DXGKCB_UNPINFRAMEBUFFERFORSAVE

DXGKCB_UNPINFRAMEBUFFERFORSAVE releases the mapping that was set by DXGKCB_PINFRAMEBUFFERFORSAVE.
DXGKCB_UPDATECONTEXTALLOCATION

DxgkCbUpdateContextAllocation is used to update the content of a context allocation.
DXGKDDI_ACQUIRESWIZZLINGRANGE

The DxgkDdiAcquireSwizzlingRange function makes an allocation accessible through the central processing unit (CPU) aperture for the given segment.
DXGKDDI_BEGINEXCLUSIVEACCESS

Learn more about the DXGKDDI_BEGINEXCLUSIVEACCESS callback function.
DXGKDDI_BUILDPAGINGBUFFER

The DxgkDdiBuildPagingBuffer function builds paging buffers for memory operations.
DXGKDDI_CALIBRATEGPUCLOCK

Called by the Microsoft DirectX graphics kernel subsystem to calibrate the GPU time stamps in the DXGK_HISTORY_BUFFER history buffer with the CPU clock time.
DXGKDDI_CANCELCOMMAND

Cleans up internal resources associated with a direct memory access (DMA) packet that was in the GPU scheduler's software queue but never reached the hardware queue because the device went into an error state.
DXGKDDI_CANCELFLIPS

Learn more about the DXGKDDI_CANCELFLIPS callback function.
DXGKDDI_CANCELQUEUEDFLIPS

Learn more about the DXGKDDI_CANCELQUEUEDFLIPS function.
DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT

Called by the Microsoft DirectX graphics kernel subsystem to check the details of hardware support for multiplane overlays.
DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT2

DxgkDdiCheckMultiPlaneOverlaySupport2 is called to determine whether a specific multi-plane overlay configuration is supported.
DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT3

The following new function is called to determine whether a specific multi-plane overlay configuration is supported.
DXGKDDI_CLOSEALLOCATION

The DxgkDdiCloseAllocation function unbinds device-specific allocations that the DxgkDdiOpenAllocation function created.
DXGKDDI_COLLECTDBGINFO

Learn more about the DXGKDDI_COLLECTDBGINFO callback function.
DXGKDDI_COMMITVIDPN

Learn more about the DXGKDDI_COMMITVIDPN function.
DXGKDDI_CONNECTDOORBELL

Learn more about the DXGKDDI_CONNECTDOORBELL callback function.
DXGKDDI_CONTROLINTERRUPT

The DxgkDdiControlInterrupt function enables or disables the given interrupt type on the graphics hardware.
DXGKDDI_CONTROLINTERRUPT2

Learn more about the DxgkDdi_ControlInterrupt2 function.
DXGKDDI_CONTROLINTERRUPT3

The DxgkDdi_ControlInterrupt3 function enables or disables the given interrupt type for the specified VidPnSourceId on the graphics hardware.
DXGKDDI_CONTROLMODEBEHAVIOR

The DxgkDdiControlModeBehavior function requests high-level mode enumeration and settings behaviors.
DXGKDDI_CREATEALLOCATION

The DxgkDdiCreateAllocation function creates allocations of system or video memory.
DXGKDDI_CREATECONTEXT

The DxgkDdiCreateContext function creates a graphics processing unit (GPU) context.
DXGKDDI_CREATECPUEVENT

Learn more about the DXGKDDI_CREATECPUEVENT function.
DXGKDDI_CREATEDEVICE

Learn more about the DXGKDDI_CREATEDEVICE function.
DXGKDDI_CREATEDOORBELL

Learn more about the DXGKDDI_CREATEDOORBELL callback function.
DXGKDDI_CREATEOVERLAY

The DxgkDdiCreateOverlay function enables the overlay hardware if the hardware is capable.
DXGKDDI_CREATEPERIODICFRAMENOTIFICATION

Used to create a periodic frame notification.
DXGKDDI_CREATEPROCESS

DxgkDdiCreateProcess creates a graphics kernel process object.
DXGKDDI_CREATEPROTECTEDSESSION

The DXGKDDI_CREATEPROTECTEDSESSION callback function creates a protected session and returns STATUS_SUCCESS on successful completion.
DXGKDDI_DESCRIBEALLOCATION

The DxgkDdiDescribeAllocation function retrieves information about an existing allocation that is not otherwise available to the Microsoft DirectX graphics kernel subsystem.
DXGKDDI_DESTROYALLOCATION

The DxgkDdiDestroyAllocation function releases allocations.
DXGKDDI_DESTROYCONTEXT

The DxgkDdiDestroyContext function destroys the specified graphics processing unit (GPU) context.
DXGKDDI_DESTROYCPUEVENT

Learn more about the DXGKDDI_DESTROYCPUEVENT function.
DXGKDDI_DESTROYDEVICE

The DxgkDdiDestroyDevice function destroys a graphics context device.
DXGKDDI_DESTROYDOORBELL

Learn more about the DXGKDDI_DESTROYDOORBELL callback function.
DXGKDDI_DESTROYOVERLAY

The DxgkDdiDestroyOverlay function disables overlay hardware and deletes the specified overlay handle.
DXGKDDI_DESTROYPERIODICFRAMENOTIFICATION

Used to destroy a periodic frame notification.
DXGKDDI_DESTROYPROCESS

DxgkDdiDestroyProcess destroys a kernel mode driver process object.
DXGKDDI_DESTROYPROTECTEDSESSION

The DXGKDDI_DESTROYPROTECTEDSESSION callback function destroys a protected session and returns STATUS_SUCCESS on successful completion.
DXGKDDI_DISCONNECTDOORBELL

Learn more about the DXGKDDI_DISCONNECTDOORBELL callback function.
DXGKDDI_DISPLAYDETECTCONTROL

Used to turn hot plug detection on and off and to initiate status polls on either a specific target or all targets.
DXGKDDI_ENDEXCLUSIVEACCESS

Learn more about the DXGKDDI_ENDEXCLUSIVEACCESS callback function.
DXGKDDI_ENUMVIDPNCOFUNCMODALITY

The DxgkDdiEnumVidPnCofuncModality function makes the source and target modes sets of a VidPN cofunctional with the VidPN's topology and the modes that have already been pinned.
DXGKDDI_ESCAPE

The DxgkDdiEscape function shares information with the user-mode display driver.
DXGKDDI_FLIPOVERLAY

The DxgkDdiFlipOverlay function displays a new allocation by using the specified overlay.
DXGKDDI_FORMATHISTORYBUFFER

Copies unformatted data from the history buffer into a buffer that's properly formatted to be submitted to the Event Tracing for Windows (ETW) facility.
DXGKDDI_GETMULTIPLANEOVERLAYCAPS

Called to retrieve multiplane overlay capabilities. Support for this DDI is required for any WDDM 2.2 driver that wants to support multiple planes.
DXGKDDI_GETNODEMETADATA

Learn more about the DXGKDDI_GETNODEMETADATA callback function.
DXGKDDI_GETPOSTCOMPOSITIONCAPS

Called to retrieve post composition capabilities. Support for this DDI is required for any WDDM 2.2 driver that wants to support post composition scaling.
DXGKDDI_GETROOTPAGETABLESIZE

DxgkDdiGetRootPageTableSize returns the minimum root page table size, in bytes, that is needed to hold the given number of page table entries.
DXGKDDI_GETSCANLINE

The DxgkDdiGetScanLine function determines whether the specified video present target of a video present network (VidPN) is in vertical blanking mode and retrieves the current scan line.
DXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA

The DxgkDdiGetStandardAllocationDriverData function returns a description of a standard allocation type.
DXGKDDI_ISSUPPORTEDVIDPN

The DxgkDdiIsSupportedVidPn function determines whether a specified VidPN is supported on a display adapter.
DXGKDDI_MAPCPUHOSTAPERTURE

DxgkDdiMapCpuHostAperture is called to map an allocation that is resident in a local memory segment into the CPU host aperture in order to make it visible to the CPU.
DXGKDDI_MONITOR_ACQUIREMONITORSOURCEMODESET

The pfnAcquireMonitorSourceModeSet function returns a handle to the monitor source mode set object that is associated with a specified monitor.
DXGKDDI_MONITOR_GETADDITIONALMONITORMODESET

Learn more about the pfnGetAdditionalMonitorModeSet function.
DXGKDDI_MONITOR_GETMONITORDESCRIPTORSET

The pfnGetMonitorDescriptorSet function returns a handle to a monitor descriptor set object that is associated with a specified monitor.
DXGKDDI_MONITOR_GETMONITORFREQUENCYRANGESET

The pfnGetMonitorFrequencyRangeSet function returns a handle to the monitor frequency range set object that is associated with a specified monitor.
DXGKDDI_MONITOR_RELEASEADDITIONALMONITORMODESET

Learn more about the pfnReleaseAdditionalMonitorModeSet function.
DXGKDDI_MONITOR_RELEASEMONITORSOURCEMODESET

The pfnReleaseMonitorSourceModeSet function releases a handle to a monitor source mode set object.
DXGKDDI_MONITORDESCRIPTORSET_ACQUIREFIRSTDESCRIPTORINFO

The pfnAcquireFirstDescriptorInfo function returns the first descriptor in a monitor descriptor set object.
DXGKDDI_MONITORDESCRIPTORSET_ACQUIRENEXTDESCRIPTORINFO

The pfnAcquireNextDescriptorInfo function returns the next descriptor in a monitor descriptor set, given the current descriptor.
DXGKDDI_MONITORDESCRIPTORSET_GETNUMDESCRIPTORS

The pfnGetNumDescriptors function returns the number of descriptors in a monitor descriptor set.
DXGKDDI_MONITORDESCRIPTORSET_RELEASEDESCRIPTORINFO

The pfnReleaseDescriptorInfo function releases a D3DKMDT_MONITOR_DESCRIPTOR structure that the VidPN manager previously provided to the display miniport driver.
DXGKDDI_MONITORFREQUENCYRANGESET_ACQUIREFIRSTFREQUENCYRANGEINFO

The DXGKDDI_MONITORFREQUENCYRANGESET_ACQUIREFIRSTFREQUENCYRANGEINFO function returns the first frequency range descriptor in a specified monitor frequency range set object.
DXGKDDI_MONITORFREQUENCYRANGESET_ACQUIRENEXTFREQUENCYRANGEINFO

The pfnAcquireNextFrequencyRangeInfo function returns the next frequency range descriptor in a monitor frequency range set, given the current frequency range descriptor.
DXGKDDI_MONITORFREQUENCYRANGESET_GETNUMFREQUENCYRANGES

The pfnGetNumFrequencyRanges returns the number of frequency range descriptors in a specified monitor frequency range set object.
DXGKDDI_MONITORFREQUENCYRANGESET_RELEASEFREQUENCYRANGEINFO

The pfnReleaseFrequencyRangeInfo function releases a D3DKMDT_MONITOR_FREQUENCY_RANGE structure that the VidPN manager previously provided to the display miniport driver.
DXGKDDI_MONITORSOURCEMODESET_ACQUIREFIRSTMODEINFO

The pfnAcquireFirstModeInfo function returns a descriptor of the first mode in a specified monitor source mode set.
DXGKDDI_MONITORSOURCEMODESET_ACQUIRENEXTMODEINFO

The pfnAcquireNextModeInfo function returns a descriptor of the next mode in a specified monitor source mode set, given the current mode.
DXGKDDI_MONITORSOURCEMODESET_ACQUIREPREFERREDMODEINFO

The pfnAcquirePreferredModeInfo returns a descriptor of the preferred mode in a specified monitor source mode set object.
DXGKDDI_MONITORSOURCEMODESET_ADDMODE

The pfnAddMode function adds a monitor source mode to a specified monitor source mode set object.
DXGKDDI_MONITORSOURCEMODESET_CREATENEWMODEINFO

The pfnCreateNewModeInfo function returns a pointer to a D3DKMDT_MONITOR_SOURCE_MODE structure that the display miniport driver populates before calling pfnAddMode.
DXGKDDI_MONITORSOURCEMODESET_GETNUMMODES

The pfnGetNumModes function returns the number modes in a specified monitor source mode set.
DXGKDDI_MONITORSOURCEMODESET_RELEASEMODEINFO

The pfnReleaseModeInfo function releases a D3DKMDT_MONITOR_SOURCE_MODE structure that the VidPN manager previously provided to the display miniport driver.
DXGKDDI_NOTIFYFOCUSPRESENT

Notifies the GPU scheduler of a particular Present N, and the GPU scheduler will in turn perform the yield check on all GPU nodes and run a yield algorithm if necessary.
DXGKDDI_NOTIFYWORKSUBMISSION

Learn more about the DXGKDDI_NOTIFYWORKSUBMISSION callback function.
DXGKDDI_OPENALLOCATIONINFO

The DxgkDdiOpenAllocation function binds non-device-specific allocations that the DxgkDdiCreateAllocation function created to allocations that are specific to the specified graphics context device.
DXGKDDI_PATCH

The DxgkDdiPatch function assigns physical addresses to the given direct memory access (DMA) buffer before the DMA buffer is submitted to the graphics hardware.
DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT

Called after a new multi-plane overlay configuration has taken effect, allowing the driver to optimize hardware state. Optional for Windows Display Driver Model (WDDM) 2.0 or later drivers that support multi-plane overlays.
DXGKDDI_PREEMPTCOMMAND

The DxgkDdiPreemptCommand function preempts a direct memory access (DMA) buffer that was previously submitted to and currently queued in the hardware command execution unit.
DXGKDDI_PRESENT

The DxgkDdiPresent function copies content from source allocations to a primary surface (and sometimes to off-screen system memory allocations).
DXGKDDI_PRESENTDISPLAYONLY

Presents the screen image to the display device of a kernel mode display-only driver (KMDOD).
DXGKDDI_PRESENTTOHWQUEUE

Copies content from a source allocation, given a handle to a hardware queue.
DXGKDDI_QUERYADAPTERINFO

The DxgkDdiQueryAdapterInfo function retrieves configuration information from the graphics adapter.
DXGKDDI_QUERYCONNECTIONCHANGE

The OS calls this in response to a status change reported through DxgkCbIndicateConnectorChange or when the OutputFlags.ConnectorStatusChanges field indicates that a call to SetTimingsFromVidPn has detected connector status changes.
DXGKDDI_QUERYCURRENTFENCE

The DxgkDdiQueryCurrentFence function queries about the latest completed submission fence identifier in the hardware command execution unit.
DXGKDDI_QUERYDEPENDENTENGINEGROUP

Called by the display port driver's GPU scheduler to query dependencies of nodes in a physical display adapter.
DXGKDDI_QUERYENGINESTATUS

The display port driver's GPU scheduler calls this function to determine the progress of a node within an active physical display adapter (engine).
DXGKDDI_QUERYVIDPNHWCAPABILITY

Learn more about the DxgkDdiQueryVidPnHWCapability function.
DXGKDDI_RECOMMENDFUNCTIONALVIDPN

The DxgkDdiRecommendFunctionalVidPn function creates a functional VidPN that can be implemented on a specified display adapter.
DXGKDDI_RECOMMENDMONITORMODES

The DxgkDdiRecommendMonitorModes function inspects the monitor source mode set that is associated with a particular video present target and possibly adds modes to the set.
DXGKDDI_RECOMMENDVIDPNTOPOLOGY

The DxgkDdiRecommendVidPnTopology function creates the topology of a specified VidPN or augments the topology with a new path to video present targets.
DXGKDDI_RELEASESWIZZLINGRANGE

The DxgkDdiReleaseSwizzlingRange function releases a swizzling range that the DxgkDdiAcquireSwizzlingRange function previously set up.
DXGKDDI_RENDER

The DxgkDdiRender function generates a direct memory access (DMA) buffer from the command buffer that the user-mode display driver passed.
DXGKDDI_RENDERGDI

DxgkDdiRenderGdi is used when submitting Windows Graphics Device Interface (GDI) commands for contexts that support virtual addressing.
DXGKDDI_RENDERKM

Learn more about the DxgkDdiRenderKm function.
DXGKDDI_RESETENGINE

Learn more about the DXGKDDI_RESETENGINE function.
DXGKDDI_RESETFROMTIMEOUT

The DxgkDdiResetFromTimeout function resets the graphics processing unit (GPU) after a hardware timeout occurs and guarantees that the GPU is not writing or reading any memory by the time that DxgkDdiResetFromTimeout returns.
DXGKDDI_RESETHWENGINE

Learn more about the DXGKDDI_RESETHWENGINE function.
DXGKDDI_RESTARTFROMTIMEOUT

The DxgkDdiRestartFromTimeout function indicates that the driver can access the graphics processing unit (GPU) again after the recovery from a hardware timeout has completed.
DXGKDDI_RESTOREMEMORYFORHOTUPDATE

Restores memory for driver hot update.
DXGKDDI_RESUMECONTEXT

Resumes a context. A context is created in a resumed state by default.
DXGKDDI_RESUMEHWENGINE

Learn more about the DXGKDDI_RESUMEHWENGINE function.
DXGKDDI_SAVEMEMORYFORHOTUPDATE

Before the driver is unloaded, it must call the DXGKDDI_SAVEMEMORYFORHOTUPDATE callback function to save information.
DXGKDDI_SETALLOCATIONBACKINGSTORE

Learn more about the DXGKDDI_SETALLOCATIONBACKINGSTORE function.
DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES

Set up or modify the scheduling properties for a device context.
DXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT

The DxgkDdiSetDisplayPrivateDriverFormat function changes the private-format attribute of a video present source.
DXGKDDI_SETFLIPQUEUELOGBUFFER

Learn more about the DXGKDDI_SETFLIPQUEUELOGBUFFER callback function.
DXGKDDI_SETINTERRUPTTARGETPRESENTID

Learn more about the DXGKDDI_SETINTERRUPTTARGETPRESENTID callback function.
DXGKDDI_SETPALETTE

The DxgkDdiSetPalette function programs the color registers for palettized 8 bits-per-pixel (bpp) modes.
DXGKDDI_SETPOINTERPOSITION

The DxgkDdiSetPointerPosition function sets the location and visibility state of the mouse pointer.
DXGKDDI_SETPOINTERSHAPE

The DxgkDdiSetPointerShape function sets the appearance and location of the mouse pointer.
DXGKDDI_SETROOTPAGETABLE

DxgkDdiSetRootPageTable sets the root page table for the given context. This function is used to notify a context when its associated root page table is resized or moved in memory.
DXGKDDI_SETSCHEDULINGLOGBUFFER

Instruct the GPU to use the passed buffer as a scheduling log for a particular GPU node.
DXGKDDI_SETTARGETANALOGCOPYPROTECTION

Sets the analog copy protection on the specified target id. This is functionally equivalent to the DxgkDdiUpdateActiveVidPnPresentPath in previous WDDM versions if only the D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION is changed.
DXGKDDI_SETTARGETCONTENTTYPE

Passes the content type for which the driver should optimize on the specified target.
DXGKDDI_SETTARGETGAMMA

Allows the gamma LUT to be set on a path which is identified by the target id.Note  This is functionally equivalent to the DxgkDdi_UpdateActiveVidPnPresentPath in previous WDDM versions if only the D3DKMDT_GAMMA_RAMP field is changed. .
DXGKDDI_SETTIMINGSFROMVIDPN

DXGKDDI_SETTIMINGSFROMVIDPN is called to set or modify the display timings on an adapter. This DDI replaces DxgkDdiCommitVidPn.
DXGKDDI_SETTRACKEDWORKLOADPOWERLEVEL

Called by the workload tracker to modify the power level on a context.
DXGKDDI_SETUPPRIORITYBANDS

Set up the GPU scheduler priority band configuration, after adapter startup and before scheduling the first GPU work item.
DXGKDDI_SETVIDPNSOURCEADDRESS

Learn more about the DXGKDDI_SETVIDPNSOURCEADDRESS function.
DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY

Sets the addresses of multiple surfaces, including the Desktop Window Manager (DWM)'s swapchain, that are associated with a particular video present source. This function is used to present multiple surfaces (including the DWM’s swapchain) to the screen.
DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2

DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2 is called to change the overlay configuration being displayed.
DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3

Learn more about the DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3 callback function.
DXGKDDI_SETVIDPNSOURCEVISIBILITY

The DxgkDdiSetVidPnSourceVisibility function programs the video output codec that is associated with a specified video present source to either start scanning or stop scanning the source's primary surface.
DXGKDDI_SETVIRTUALMACHINEDATA

Set the virtual machine data.
DXGKDDI_SIGNALMONITOREDFENCE

Adds a GPU instruction to signal the paging monitored fence object to the DMA buffer.
DXGKDDI_STOPCAPTURE

The DxgkDdiStopCapture function stops the capture hardware from using the given allocation as a capture buffer.
DXGKDDI_SUBMITCOMMAND

Learn more about the DxgkDdiSubmitCommand callback function.
DXGKDDI_SUBMITCOMMANDTOHWQUEUE

Invoked by the DirectX graphics kernel to append a DMA buffer to a GPU visible hardware queue.
DXGKDDI_SUBMITCOMMANDVIRTUAL

DxgkDdiSubmitCommandVirtual is used to submit a direct memory access (DMA) buffer to a context that supports virtual addressing.
DXGKDDI_SUSPENDCONTEXT

Instruct the GPU to suspend a context.
DXGKDDI_SWITCHTOHWCONTEXTLIST

Clarifies the order of execution of first and second contexts submitted.
DXGKDDI_UNMAPCPUHOSTAPERTURE

DxgkDdiUnmapCpuHostAperture is used to unmap a previously mapped range of the CPU host aperture.
DXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH

The DxgkDdiUpdateActiveVidPnPresentPath function updates one of the video present paths that is currently active on the display adapter.
DXGKDDI_UPDATEFLIPQUEUELOG

Learn more about the DXGKDDI_UPDATEFLIPQUEUELOG callback function.
DXGKDDI_UPDATEHWCONTEXTSTATE

Used to update the hardware context state.
DXGKDDI_UPDATEMONITORLINKINFO

Implemented by the client driver to allow capabilities of a monitor which are tied to the link through which it is currently attached, to be queried.
DXGKDDI_UPDATEOVERLAY

The DxgkDdiUpdateOverlay function modifies the overlay hardware.
DXGKDDI_VALIDATESUBMITCOMMAND

Learn more about the DXGKDDI_VALIDATESUBMITCOMMAND callback function.
DXGKDDI_VIDPN_ACQUIRESOURCEMODESET

The pfnAcquireSourceModeSet function returns a handle to a particular source mode set object that is contained by a specified VidPN object.
DXGKDDI_VIDPN_ACQUIRETARGETMODESET

The pfnAcquireTargetModeSet function returns a handle to a particular target mode set object that is contained by a specified VidPN object.
DXGKDDI_VIDPN_ASSIGNMULTISAMPLINGMETHODSET

The pfnAssignMultisamplingMethodSet function assigns a set of multisampling methods to a particular video present source in a specified VidPN.
DXGKDDI_VIDPN_ASSIGNSOURCEMODESET

The pfnAssignSourceModeSet function assigns a source mode set to a particular source in a specified VidPN.
DXGKDDI_VIDPN_ASSIGNTARGETMODESET

The pfnAssignTargetModeSet function assigns a target mode set to a particular target in a specified VidPN.
DXGKDDI_VIDPN_CREATENEWSOURCEMODESET

The pfnCreateNewSourceModeSet function creates a new source mode set object within a specified VidPN object.
DXGKDDI_VIDPN_CREATENEWTARGETMODESET

The pfnCreateNewTargetModeSet function creates a new target mode set object within a specified VidPN object.
DXGKDDI_VIDPN_GETTOPOLOGY

The pfnGetTopology function returns a handle to the VidPN topology object contained by a specified VidPN object.
DXGKDDI_VIDPN_RELEASESOURCEMODESET

The pfnReleaseSourceModeSet function releases a handle to a source mode set object.
DXGKDDI_VIDPN_RELEASETARGETMODESET

The pfnReleaseTargetModeSet function releases a handle to a target mode set object.
DXGKDDI_VIDPNSOURCEMODESET_ACQUIREFIRSTMODEINFO

The pfnAcquireFirstModeInfo function returns a descriptor of the first mode in a specified VidPN source mode set.
DXGKDDI_VIDPNSOURCEMODESET_ACQUIRENEXTMODEINFO

The pfnAcquireNextModeInfo function returns a descriptor of the next mode in a specified VidPN source mode set, given the current mode.
DXGKDDI_VIDPNSOURCEMODESET_ACQUIREPINNEDMODEINFO

The pfnAcquirePinnedModeInfo function returns a descriptor of the pinned mode in a specified VidPN source mode set.
DXGKDDI_VIDPNSOURCEMODESET_ADDMODE

The pfnAddMode function adds a VidPN source mode to a specified VidPN source mode set object.
DXGKDDI_VIDPNSOURCEMODESET_CREATENEWMODEINFO

The pfnCreateNewModeInfo function returns a pointer to a D3DKMDT_VIDPN_SOURCE_MODE structure that the display miniport driver populates before calling pfnAddMode.
DXGKDDI_VIDPNSOURCEMODESET_GETNUMMODES

The pfnGetNumModes function returns the number of source modes in a specified VidPN source mode set.
DXGKDDI_VIDPNSOURCEMODESET_PINMODE

The pfnPinMode function pins a specified mode in a VidPN source mode set.
DXGKDDI_VIDPNSOURCEMODESET_RELEASEMODEINFO

The pfnReleaseModeInfo function releases a D3DKMDT_VIDPN_SOURCE_MODE structure that the VidPN manager previously provided to the display miniport driver.
DXGKDDI_VIDPNTARGETMODESET_ACQUIREFIRSTMODEINFO

The pfnAcquireFirstModeInfo function returns a descriptor of the first mode in a specified VidPN target mode set.
DXGKDDI_VIDPNTARGETMODESET_ACQUIRENEXTMODEINFO

The pfnAcquireNextModeInfo function returns a descriptor of the next mode in a specified VidPN target mode set, given the current mode.
DXGKDDI_VIDPNTARGETMODESET_ACQUIREPINNEDMODEINFO

The pfnAcquirePinnedModeInfo function returns a descriptor of the pinned mode in a specified VidPN target mode set.
DXGKDDI_VIDPNTARGETMODESET_ADDMODE

The pfnAddMode function adds a VidPN target mode to a specified VidPN target mode set object.
DXGKDDI_VIDPNTARGETMODESET_CREATENEWMODEINFO

The pfnCreateNewModeInfo function returns a pointer to a D3DKMDT_VIDPN_TARGET_MODE structure that the display miniport driver populates before calling pfnAddMode.
DXGKDDI_VIDPNTARGETMODESET_GETNUMMODES

The pfnGetNumModes function returns the number of target modes in a specified VidPN target mode set.
DXGKDDI_VIDPNTARGETMODESET_PINMODE

The pfnPinMode function pins a specified mode in a VidPN target mode set.
DXGKDDI_VIDPNTARGETMODESET_RELEASEMODEINFO

The pfnReleaseModeInfo function releases a D3DKMDT_VIDPN_TARGET_MODE structure that the VidPN manager previously provided to the display miniport driver.
DXGKDDI_VIDPNTOPOLOGY_ACQUIREFIRSTPATHINFO

The pfnAcquireFirstPathInfo structure returns a descriptor of the first path in a specified VidPN topology object.
DXGKDDI_VIDPNTOPOLOGY_ACQUIRENEXTPATHINFO

The pfnAcquireNextPathInfo function returns a descriptor of the next video present path in a specified VidPN topology, given the current path.
DXGKDDI_VIDPNTOPOLOGY_ACQUIREPATHINFO

The pfnAcquirePathInfo function returns a descriptor of the video present path specified by a video present source and a video present target within a particular VidPN topology.
DXGKDDI_VIDPNTOPOLOGY_ADDPATH

The pfnAddPath function adds a video present path to a specified VidPN topology object.
DXGKDDI_VIDPNTOPOLOGY_CREATENEWPATHINFO

The pfnCreateNewPathInfo function returns a pointer to a D3DKMDT_VIDPN_PRESENT_PATH structure that the display miniport driver populates before calling pfnAddPath.
DXGKDDI_VIDPNTOPOLOGY_ENUMPATHTARGETSFROMSOURCE

The pfnEnumPathTargetsFromSource function returns the identifier of one of the video present targets associated with a specified video present source.
DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHS

The pfnGetNumPaths function returns the number of video present paths in a specified VidPN topology.
DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHSFROMSOURCE

The pfnGetNumPathsFromSource function returns the number of video present paths that contain a specified video present source.
DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET

The pfnGetPathSourceFromTarget function returns the identifier of the video present source that is associated with a specified video present target.
DXGKDDI_VIDPNTOPOLOGY_RELEASEPATHINFO

The pfnReleasePathInfo function releases a D3DKMDT_VIDPN_PRESENT_PATH structure that the VidPN manager previously provided to the display miniport driver.
DXGKDDI_VIDPNTOPOLOGY_REMOVEPATH

The pfnRemovePath function removes a video present path to a specified VidPN topology object.
DXGKDDI_VIDPNTOPOLOGY_UPDATEPATHSUPPORTINFO

The pfnUpdatePathSupportInfo function updates the transformation and copy protection support of a particular path in a specified VidPN topology.
DXGKDDIPOWERRUNTIMECONTROLREQUEST

Called by the Power Engine Plug-in (PEP) to exchange information with the display miniport driver. Also called by the Microsoft DirectX graphics kernel subsystem to notify the display miniport driver about certain events.
DXGKDDISETPOWERCOMPONENTFSTATE

Called by the Microsoft DirectX graphics kernel subsystem to transition a power component to an idle state (an F-state).

Structures

 
D3DKM_TRANSPARENTBLTFLAGS

Learn more about the D3DKM_TRANSPARENTBLTFLAGS structure.
D3DKMT_PRESENT_DISPLAY_ONLY_FLAGS

The D3DKMT_PRESENT_DISPLAY_ONLY_FLAGS structure specifies how a kernel mode display-only driver (KMDOD) will perform a present operation.
DKGK_GAMMA_DATA_CAP

Gamma data caps.
DXGK_ADL

The DXGK_ADL structure is an address descriptor list (ADL), which is used to describe an array of pages that can be either physical or logical.
DXGK_ADL_FLAGS

The DXGK_ADL_FLAGS structure specifies the flag(s) that apply to an address descriptor list (ADL).
DXGK_ALLOCATIONINFO

The DXGK_ALLOCATIONINFO structure describes parameters for creating an allocation.
DXGK_ALLOCATIONINFOFLAGS

The DXGK_ALLOCATIONINFOFLAGS structure identifies properties for an allocation. The display miniport driver specifies these flags for the video memory manager.
DXGK_ALLOCATIONINFOFLAGS_WDDM2_0

The DXGK_ALLOCATIONINFOFLAGS_WDDM2_0 structure identifies properties for an allocation. The display miniport driver specifies these flags for the video memory manager.
DXGK_ALLOCATIONINFOFLAGS2

Learn more about the DXGK_ALLOCATIONINFOFLAGS2 structure.
DXGK_ALLOCATIONLIST

The DXGK_ALLOCATIONLIST structure describes an allocation specification that is used in direct memory access (DMA) buffering.
DXGK_ALLOCATIONUSAGEHINT

The DXGK_ALLOCATIONUSAGEHINT structure contains allocation usage and version information that is used as a hint about how to use an allocation.
DXGK_ALLOCATIONUSAGEINFO1

The DXGK_ALLOCATIONUSAGEINFO1 structure describes how an allocation can be used in DMA buffering.
DXGK_BUILDPAGINGBUFFER_COPY_RANGE

DXGK_BUILDPAGINGBUFFER_COPY_RANGE is used as part of a page table entry copy operation.
DXGK_BUILDPAGINGBUFFER_COPYPAGETABLEENTRIES

DXGK_BUILDPAGINGBUFFER_COPYPAGETABLEENTRIES describes the operation used copy page table entries from one location to another.
DXGK_BUILDPAGINGBUFFER_FILLVIRTUAL

DXGK_BUILDPAGINGBUFFER_FILLVIRTUAL is used as part of an operation to fill an allocation with a pattern.
DXGK_BUILDPAGINGBUFFER_FLUSHTLB

DXGK_BUILDPAGINGBUFFER_FLUSHTLB is used as part of a flush translation look-aside buffer (TLB) operation.
DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY describes a residency allocation change operation.
DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL

DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL is used as part of an allocation transfer operation.
DXGK_BUILDPAGINGBUFFER_UPDATECONTEXTALLOCATION

DXGK_BUILDPAGINGBUFFER_UPDATECONTEXTALLOCATION describes an operation used to update the content of a context or device allocation.
DXGK_BUILDPAGINGBUFFER_UPDATEPAGETABLE

DXGK_BUILDPAGINGBUFFER_UPDATEPAGETABLE is used as part of a page table update operation.
DXGK_CANCELFLIPS_PLANE

Learn more about the DXGK_CANCELFLIPS_PLANE structure.
DXGK_CHECK_MULTIPLANE_OVERLAY_SUPPORT_PLANE

The DXGK_CHECK_MULTIPLANE_OVERLAY_SUPPORT_PLANE structure specifies the support attributes that the hardware provides for multiplane overlays.
DXGK_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO

Specifies limitations on hardware support of multiplane overlays.
DXGK_COLORIMETRY

Describes colorimetry and closely related fields used to describe overrides from the descriptor retrieved from the display device.
DXGK_COLORTRANSFORMCAPS

This structure replaces the DXGK_GAMMARAMPCAPS structure in the DXGK_DRIVERCAPS structure to describe both the gamma and color transform capabilities of the display pipelines.
DXGK_CONNECTION_CHANGE

Structure to describe the most recently updated status of the link for a target.
DXGK_CONNECTION_MONITOR_CONNECT_FLAGS

Learn more about the DXGK_CONNECTION_MONITOR_CONNECT_FLAGS structure.
DXGK_CONNECTION_USB4_INFO

Learn more about the DXGK_CONNECTION_USB4_INFO structure.
DXGK_CONTEXTINFO

The DXGK_CONTEXTINFO structure describes a device context.
DXGK_CONTEXTINFO_CAPS

DXGK_CONTEXTINFO_CAPS is used to describe the capabilities supported by a driver.
DXGK_CPUHOSTAPERTURE

DXGK_CPUHOSTAPERTURE describes a memory segment supporting a CPU host aperture.
DXGK_CREATEALLOCATIONFLAGS

The DXGK_CREATEALLOCATIONFLAGS structure identifies how to create allocations.
DXGK_CREATECONTEXTALLOCATIONFLAGS

Specifies the properties of the context to be allocated.
DXGK_CREATECONTEXTFLAGS

The DXGK_CREATECONTEXTFLAGS structure identifies how to create contexts.
DXGK_CREATECPUEVENTFLAGS

Learn more about the DXGK_CREATECPUEVENTFLAGS structure.
DXGK_CREATEDEVICEFLAGS

The DXGK_CREATEDEVICEFLAGS structure identifies how to create devices.
DXGK_CREATEPROCESSFLAGS

DXGK_CREATEPROCESSFLAGS is used with DXGKARG_CREATEPROCESS and DxgkDdiCreateProcess to create a kernel mode driver object for a Microsoft DirectX graphics kernel process object.
DXGK_DESCRIBEALLOCATIONFLAGS

Used in the DXGKARG_DESCRIBEALLOCATION.Flags member to describe whether an existing allocation is being queried for its display mode.
DXGK_DESTROYALLOCATIONFLAGS

The DXGK_DESTROYALLOCATIONFLAGS structure identifies how to release allocations.
DXGK_DEVICE_TYPE_CAPS

Describes the type of capabilities for a device.
DXGK_DEVICEINFO

The DXGK_DEVICEINFO structure describes parameters that the Microsoft DirectX graphics kernel subsystem requires from the display miniport driver.
DXGK_DEVICEINFOFLAGS

The DXGK_DEVICEINFOFLAGS structure identifies, in bit-field flags, information about a graphics device.
DXGK_DISCARDCONTENTFLAGS

The DXGK_DISCARDCONTENTFLAGS structure identifies the type of discard-content operation to set up in a call to the DxgkDdiBuildPagingBuffer function.
DXGK_DISPLAY_DRIVERCAPS_EXTENSION

Learn more about the DXGK_DISPLAY_DRIVERCAPS_EXTENSION structure.
DXGK_DRIVERCAPS

The DXGK_DRIVERCAPS structure describes capabilities of a display miniport driver that the driver provides through a call to its DxgkDdiQueryAdapterInfo function.
DXGK_ENGINESTATUS

Indicates the progress of a node within an active physical display adapter (engine) specified by a DXGKARG_QUERYENGINESTATUS structure.
DXGK_ENUM_PIVOT

The DXGK_ENUM_PIVOT structure identifies either a video present source or a video present target as the enumeration pivot in a call to DxgkDdiEnumVidPnCofuncModality.
DXGK_FLIPCAPS

The DXGK_FLIPCAPS structure identifies flipping capabilities of the display miniport driver that the driver provides through a call to its DxgkDdiQueryAdapterInfo function.
DXGK_FLIPQUEUE_LOG_ENTRY

Learn more about the DXGK_FLIPQUEUE_LOG_ENTRY structure.
DXGK_FRAMEBUFFERSAVEAREA

The DXGK_FRAMEBUFFERSAVEAREA structure specifies the size required by the driver to save the frame buffer reserve area during power transitions.
DXGK_GAMMA_1DLUT_CAP

The gamma 1D lookup table stage caps.
DXGK_GAMMA_MATRIX_CAP

The stage capability for a matrix lookup table.
DXGK_GAMMARAMPCAPS

The DXGK_GAMMARAMPCAPS structure identifies gamma-ramp capabilities of the display miniport driver that the driver provides through a call to its DxgkDdiQueryAdapterInfo function.
DXGK_GDIARG_ALPHABLEND

Learn more about the DXGK_GDIARG_ALPHABLEND structure.
DXGK_GDIARG_BITBLT

Learn more about the DXGK_GDIARG_BITBLT structure.
DXGK_GDIARG_CLEARTYPEBLEND

Learn more about the DXGK_GDIARG_CLEARTYPEBLEND structure.
DXGK_GDIARG_COLORFILL

Learn more about the DXGK_GDIARG_COLORFILL structure.
DXGK_GDIARG_STRETCHBLT

Learn more about the DXGK_GDIARG_STRETCHBLT structure.
DXGK_GDIARG_TRANSPARENTBLT

Learn more about the DXGK_GDIARG_TRANSPARENTBLT structure.
DXGK_GPUENGINETOPOLOGY

The DXGK_GPUENGINETOPOLOGY structure describes the graphics processing unit (GPU)-engine topology that a driver can support.
DXGK_GPUMMUCAPS

The DXGK_GPUMMUCAPS structure is used by the kernel mode driver to express virtual memory addressing capabilities.
DXGK_GPUPCAPS

Learn more about the DXGK_GPUPCAPS structure.
DXGK_HARDWARERESERVEDRANGES

The DXGK_HARDWARERESERVEDRANGES structure is used to store the hardware reserved memory ranges that were queried by a call to DXGKDDI_QUERYADAPTERINFO.
DXGK_HDR_METADATA

Contains information about the HDR metadata.
DXGK_HISTORY_BUFFER

Specifies a history buffer that stores time stamps that record GPU activity throughout the execution lifetime of a direct memory access (DMA) buffer.
DXGK_HISTORY_BUFFER_HEADER

Specifies how data is stored in a DXGK_HISTORY_BUFFER history buffer.
DXGK_HWQUEUEDFLIP_CAPS

Learn more about the DXGK_HWQUEUEDFLIP_CAPS structure.
DXGK_INHERITED_TIMING_INFO

Structure passed to the driver in the pPrivateDriverData argument of DxgkDdiRecommendFunctionalVidPn, which the driver should use to describe the color space and wire format which cannot be described easily in the VidPn the DDI builds.
DXGK_INTEGRATEDDISPLAYFLAGS

Flags which describe simple properties of an integrated display.
DXGK_INVALIDATEHWCONTEXTFLAGS

Learn more about DXGK_INVALIDATEHWCONTEXTFLAGS
DXGK_IOMMU_CAPS

The DXGK_IOMMU_CAPS structure is used to indicate whether a driver supports IOMMU linear remapping.
DXGK_KSR_MEMORY_RANGE

The kernel soft reboot (KSR) memory range.
DXGK_MAPAPERTUREFLAGS

The DXGK_MAPAPERTUREFLAGS structure identifies the type of map-aperture-segment operation to set up in a call to the DxgkDdiBuildPagingBuffer function.
DXGK_MEMORYRANGE

DXGK_MEMORYRANGE is used with DxgkDdiQueryAdapterInfo and DXGK_QUERYSEGMENTMEMORYSTATE to query bad graphics processing unit (GPU) memory ranges.
DXGK_MODE_BEHAVIOR_FLAGS

The high-level mode and setting behaviors which the OS may request.
DXGK_MONITOR_INTERFACE

Learn more about the DXGK_MONITOR_INTERFACE structure.
DXGK_MONITOR_INTERFACE_V2

Learn more about the DXGK_MONITOR_INTERFACE_V2 structure.
DXGK_MONITORDESCRIPTORSET_INTERFACE

The DXGK_MONITORDESCRIPTORSET_INTERFACE structure contains pointers to functions that belong to the Monitor Descriptor Set Interface, which is implemented by the video present network (VidPN) manager.
DXGK_MONITORFREQUENCYRANGESET_INTERFACE

The DXGK_MONITORFREQUENCYRANGESET_INTERFACE structure contains pointers to functions that belong to the Monitor Frequency Range Set interface, which is implemented by the video present network (VidPN) manager.
DXGK_MONITORLINKINFO

This structure was defined in WDDM 2.1, however the usage hints and capabilities structure definitions were nested within DXGK_MONITORLINKINFO.
DXGK_MONITORSOURCEMODESET_INTERFACE

The DXGK_MONITORSOURCEMODESET_INTERFACE structure contains pointers to functions that belong to the Monitor Source Mode Set interface, which is implemented by the video present network (VidPN) manager.
DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES

Used by the display miniport driver to specify overlay plane attributes.
DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES2

DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES2 is used by the display miniport driver to specify overlay plane attributes.
DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3

A structure containing the attributes used for the image in a multiplane overlay.
DXGK_MULTIPLANE_OVERLAY_BLEND

The DXGK_MULTIPLANE_OVERLAY_BLEND structure identifies a blend operation to be performed on an overlay plane.
DXGK_MULTIPLANE_OVERLAY_FLAGS

The DXGK_MULTIPLANE_OVERLAY_FLAGS structure identifies a flip operation to be performed on an overlay plane.
DXGK_MULTIPLANE_OVERLAY_PLANE

Specifies an overlay plane to display in a call to the DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay function.
DXGK_MULTIPLANE_OVERLAY_PLANE_WITH_SOURCE

DXGK_MULTIPLANE_OVERLAY_PLANE_WITH_SOURCE describes the multi-plane overlay plane attributes, allocation, and video present network source identification number.
DXGK_MULTIPLANE_OVERLAY_PLANE_WITH_SOURCE2

DXGK_MULTIPLANE_OVERLAY_PLANE_WITH_SOURCE2 is used by the DxgkDdiCheckMultiPlaneOverlaySupport3 function to check support for a multi-plane overlay configuration.
DXGK_MULTIPLANE_OVERLAY_PLANE2

DXGK_MULTIPLANE_OVERLAY_PLANE2 is used with the DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2 function to specify an overlay plane to display.
DXGK_MULTIPLANE_OVERLAY_PLANE3

Specifies an overlay plane to display in a call to the DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3 function.
DXGK_MULTIPLANE_OVERLAY_POST_COMPOSITION

Specifies information about any additional transforms that should occur after the planes are composed.
DXGK_MULTIPLANE_OVERLAY_POST_COMPOSITION_FLAGS

A structure containing the flags describing the transformations applied to an image.
DXGK_MULTIPLANE_OVERLAY_POST_COMPOSITION_WITH_SOURCE

Used in a call to the DxgkDdiCheckMultiPlaneOverlaySupport3 function to check details on hardware support for post composition transform support.
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO

Specifies an overlay plane to display during a VSync interval.
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2

Used by new drivers to report per-plane flip completion after a VSYNC.
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3

Learn more about the DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 structure.
DXGK_MULTIPLANE_OVERLAY_YCbCr_FLAGS

The DXGK_MULTIPLANE_OVERLAY_YCbCr_FLAGS structure identifies YUV range and conversion info that describes a multiplane overlay.
DXGK_MULTIPLANEOVERLAYCAPS

Multiplane overlay capabilities returned by the DxgkDdiGetMultiPlaneOverlayCaps function.
DXGK_OPENALLOCATIONFLAGS

The DXGK_OPENALLOCATIONFLAGS structure identifies the operation to perform for allocations.
DXGK_OPENALLOCATIONINFO

The DXGK_OPENALLOCATIONINFO structure contains handles to nondevice-specific and device-specific allocations that the DxgkDdiOpenAllocation function associates.
DXGK_OVERLAYINFO

The DXGK_OVERLAYINFO structure describes parameters that are required to create or modify an overlay.
DXGK_PAGE_TABLE_LEVEL_DESC

The DXGK_PAGE_TABLE_LEVEL_DESC structure describes capabilities that are applied at the page level.
DXGK_PAGETABLEUPDATEADDRESS

DXGK_PAGETABLEUPDATEADDRESS contains the address of a page table to update. The member containing the address is defined as part of a DxgkDdiBuildPagingBuffer operation in the DXGK_BUILDPAGINGBUFFER_UPDATEPAGETABLE structure.
DXGK_PATCHFLAGS

The DXGK_PATCHFLAGS structure identifies, in bit-field flags, information about the direct memory access (DMA) buffer that requires patching.
DXGK_PHYSICAL_MEMORY_CAPS

The DXGK_PHYSICAL_MEMORY_CAPS structure provides information about the driver's physical memory restrictions.
DXGK_PHYSICAL_MEMORY_RANGE

The physical memory range.
DXGK_PHYSICALADAPTERCAPS

The DXGK_PHYSICALADAPTERCAPS structure is used to report details of a physical adapter.
DXGK_PHYSICALADAPTERFLAGS

DXGK_PHYSICALADAPTERFLAGS defines a set of flags that used to indicate the type of memory management model that is supported by a device.
DXGK_PLANE_SPECIFIC_INPUT_FLAGS

A structure containing the input flags to be used for the driver that apply to a plane.
DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS

A structure containing the flags that apply to a plane set by the driver.
DXGK_POINTERFLAGS

The DXGK_POINTERFLAGS structure identifies mouse pointer capabilities of the display miniport driver that the driver provides through a call to its DxgkDdiQueryAdapterInfo function.
DXGK_POWER_COMPONENT_FLAGS

Describes state transition information about a power component.
DXGK_POWER_COMPONENT_MAPPING

Used in the DXGK_POWER_RUNTIME_COMPONENT.ComponentMapping member to define the standard component types of the Microsoft DirectX graphics kernel subsystem (Dxgkrnl.sys) that describe the power component.
DXGK_POWER_RUNTIME_COMPONENT

Describes information about a power component such as a graphics processing engine, a display device, or a block of memory
DXGK_POWER_RUNTIME_STATE

Describes the characteristics of an idle state (an F-state).
DXGK_PREEMPTCOMMANDFLAGS

The DXGK_PREEMPTCOMMANDFLAGS structure specifies a union that contains either a structure with a reserved member or a 32-bit value. No bit-field flags are currently defined.
DXGK_PRESENTATIONCAPS

The DXGK_PRESENTATIONCAPS structure identifies presentation capabilities of a display miniport driver that the driver provides through a call to its DxgkDdiQueryAdapterInfo function.
DXGK_PRESENTFLAGS

The DXGK_PRESENTFLAGS structure identifies, in bit-field flags, the type of present operation to perform.
DXGK_PRESENTMULTIPLANEOVERLAYINFO

Specifies info on a VidPN input and an overlay plane to display.
DXGK_PRESENTMULTIPLANEOVERLAYLIST

Specifies an overlay plane to display in a call to the DxgkDdiPresent function.
DXGK_QAITARGETIN

Used to integrate a target.
DXGK_QUERYADAPTERINFOFLAGS

Used to query graphics adapter information.
DXGK_QUERYDISPLAYIDIN

The DXGK_QUERYDISPLAYIDIN structure is used to query a display ID. The structure contains the display ID value.
DXGK_QUERYDISPLAYIDOUT

The DXGK_QUERYDISPLAYIDOUT structure is used to query a display ID. The structure contains the ID length and a pointer to the display ID descriptor.
DXGK_QUERYGPUMMUCAPSIN

The DXGK_QUERYGPUMMUCAPSIN structure holds the index of the adapter being queried.
DXGK_QUERYINTEGRATEDDISPLAYOUT2

Used during a query for the integrated display output.
DXGK_QUERYPAGETABLELEVELDESCIN

The DXGK_QUERYPAGETABLELEVELDESCIN structure is used to request page level descriptors from the Dxgkrnl Interface.
DXGK_QUERYPHYSICALADAPTERCAPSIN

The DXGK_QUERYPHYSICALADAPTERCAPSIN structure is used to query the display driver for the capabilities of the physical display adapter.
DXGK_QUERYSEGMENTIN

The DXGK_QUERYSEGMENTIN structure describes relevant information for a memory-segment query through a call to the display miniport driver's DxgkDdiQueryAdapterInfo function.
DXGK_QUERYSEGMENTIN4

The DXGK_QUERYSEGMENTIN4 structure is used to specify the adapter to query.
DXGK_QUERYSEGMENTMEMORYSTATE

DXGK_QUERYSEGMENTMEMORYSTATE is used with DxgkDdiQueryAdapterInfo to query invalid graphics processing unit (GPU) memory ranges.
DXGK_QUERYSEGMENTOUT

The DXGK_QUERYSEGMENTOUT structure describes memory-segment information that the display miniport driver should return from a call to its DxgkDdiQueryAdapterInfo function.
DXGK_QUERYSEGMENTOUT3

Describes memory-segment information that a Windows Display Driver Model (WDDM) 1.2 or later display miniport driver should return from a call to its DxgkDdiQueryAdapterInfo function.
DXGK_QUERYSEGMENTOUT4

The DXGK_QUERYSEGMENTOUT4 structure contains memory segment information returned from the driver.
DXGK_RENDERKM_COMMAND

Learn more about the DXGK_RENDERKM_COMMAND structure.
DXGK_RESTOREMEMORYFORHOTUPDATEFLAGS

Flags used to restore memory for driver hot updates.
DXGK_SAVEMEMORYFORHOTUPDATEFLAGS

Flags used when saving memory for driver hot updates.
DXGK_SCHEDULING_LOG_BUFFER

Information about the passed buffer as a scheduling log for a particular GPU node.
DXGK_SCHEDULING_LOG_CONTEXT_STATE_CHANGE

Contains information about the scheduling log context state change event.
DXGK_SCHEDULING_LOG_ENTRY

Contains information about a scheduling log entry.
DXGK_SCHEDULING_LOG_HEADER

Contains information about a scheduling log header.
DXGK_SEGMENTBANKPREFERENCE

The DXGK_SEGMENTBANKPREFERENCE structure describes bank preferences for paging in an allocation.
DXGK_SEGMENTDESCRIPTOR

Learn more about the DXGK_SEGMENTDESCRIPTOR structure.
DXGK_SEGMENTDESCRIPTOR3

Learn more about the DXGK_SEGMENTDESCRIPTOR3 structure.
DXGK_SEGMENTDESCRIPTOR4

Learn more about the DXGK_SEGMENTDESCRIPTOR4 structure.
DXGK_SEGMENTFLAGS

The DXGK_SEGMENTFLAGS structure identifies properties for a segment that the driver provides through a call to its DxgkDdiQueryAdapterInfo function.
DXGK_SET_TIMING_FLAGS

Structure to hold flags used to modify SetTiming behavior. Currently no flags are defined.
DXGK_SET_TIMING_PATH_INFO

Structure to hold information to modify SetTiming path.
DXGK_SET_TIMING_RESULTS

Structure to report result flags from the SetTiming call which apply to the complete call rather than individual paths.
DXGK_SETPOINTERPOSITIONFLAGS

The DXGK_SETPOINTERPOSITIONFLAGS structure identifies, in bit-field flags, information about a mouse pointer.
DXGK_SETVIDPNSOURCEADDRESS_FLAGS

The DXGK_SETVIDPNSOURCEADDRESS_FLAGS structure identifies the specific type of operation to perform in a call to the display miniport driver's DxgkDdiSetVidPnSourceAddress or DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay functions.
DXGK_SETVIDPNSOURCEADDRESS_INPUT_FLAGS

Learn more about the DXGK_SETVIDPNSOURCEADDRESS_INPUT_FLAGS structure.
DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS

Learn more about the DXGK_SETVIDPNSOURCEADDRESS_OUTPUT_FLAGS structure.
DXGK_STANDARD_COLORIMETRY_FLAGS

Flags describing standard colorimetry and related support.
DXGK_SUBMITCOMMANDFLAGS

Learn more about the DXGK_SUBMITCOMMANDFLAGS structure.
DXGK_TARGET_GAMMA_CAPS

Describes the gamma pipeline stage capabilities.
DXGK_TRACKEDWORKLOAD_STATE_FLAGS

Indicates GPU configurations, including the appropriate frequencies and power level, for a context.
DXGK_TRANSFERFLAGS

The DXGK_TRANSFERFLAGS structure identifies the type of transfer operation to set up in a call to the DxgkDdiBuildPagingBuffer function.
DXGK_TRANSFERVIRTUALFLAGS

DXGK_TRANSFERVIRTUALFLAGS is used as part of an allocation transfer operation.
DXGK_UPDATEHWCONTEXTSTATE_FLAGS

Used to update the HW context state flags.
DXGK_UPDATEPAGETABLEFLAGS

DXGK_UPDATEPAGETABLEFLAGS is used as part of a page table update operation.
DXGK_VALIDATESUBMITCOMMANDFLAGS

Learn more about the DXGK_VALIDATESUBMITCOMMANDFLAGS structure.
DXGK_VIDMMCAPS

The DXGK_VIDMMCAPS structure identifies the video memory management capabilities that a display miniport driver can support.
DXGK_VIDPN_INTERFACE

The DXGK_VIDPN_INTERFACE structure contains pointers to functions that belong to the VidPn interface, which is implemented by the video present network (VidPN) manager.
DXGK_VIDPNSOURCEMODESET_INTERFACE

The DXGK_VIDPNSOURCEMODESET_INTERFACE structure contains pointers to functions that belong to the VidPn Source Mode Set interface, which is implemented by the video present network (VidPN) manager.
DXGK_VIDPNTARGETMODESET_INTERFACE

The DXGK_VIDPNTARGETMODESET_INTERFACE structure contains pointers to functions that belong to the VidPn Target Mode Set interface, which is implemented by the VidPN manager.
DXGK_VIDPNTOPOLOGY_INTERFACE

The DXGK_VIDPNTOPOLOGY_INTERFACE structure contains pointers to functions that belong to the VidPn Topology interface, which is implemented by the video present network (VidPN) manager.
DXGK_VIDSCHCAPS

The DXGK_VIDSCHCAPS structure identifies the graphics processing unit (GPU) scheduling capabilities, in bit-field flags, that a driver can support.
DXGK_VIRTUALMACHINEDATAFLAGS

The virtual machine data flags.
DXGK_WDDMDEVICECAPS

Contains the WDDM capabilities that was returned from the KMD in response to the DxgkDdiQueryAdapterInfo request for a DXGK_QUERYADAPTERINFOTYPE value of type DXGKQAITYPE_WDDMDEVICECAPS.
DXGK_WDDMDEVICECAPSIN

Contains the WDDM version that is supported by the driver after the call to DxgkDdiAddDevice, and before the call to DxgkDdiStartDevice.
DXGKARG_ACQUIRESWIZZLINGRANGE

The DXGKARG_ACQUIRESWIZZLINGRANGE structure describes parameters for making an allocation accessible through a CPU aperture.
DXGKARG_BEGINEXCLUSIVEACCESS

Arguments used to begin exclusive access.
DXGKARG_BUILDPAGINGBUFFER

The DXGKARG_BUILDPAGINGBUFFER structure describes parameters for building a paging buffer that is used in a memory-transfer operation.
DXGKARG_CANCELCOMMAND

Specifies internal resources that are cleaned up by the DxgkDdiCancelCommand function after a command is removed from the hardware queue.
DXGKARG_CANCELFLIPS

Learn more about the DXGKARG_CANCELFLIPS callback function.
DXGKARG_CANCELQUEUEDFLIPS

Learn more about the DXGKARG_CANCELQUEUEDFLIPS structure.
DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT

Used in a call to the DxgkDdiCheckMultiPlaneOverlaySupport function to check details on hardware support for multiplane overlays.
DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT2

DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT2 is passed to the DxgkDdiCheckMultiPlaneOverlaySupport2 function to determine whether a specific multi-plane overlay configuration is supported.
DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT3

DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT3 is used by the DxgkDdiCheckMultiPlaneOverlaySupport3 function to check support for a multi-plane overlay configuration.
DXGKARG_CLOSEALLOCATION

The DXGKARG_CLOSEALLOCATION structure describes allocations that the display miniport driver should close.
DXGKARG_COLLECTDBGINFO

The DXGKARG_COLLECTDBGINFO structure describes information for a debug report.
DXGKARG_COLLECTDBGINFO_EXT

The DXGKARG_COLLECTDBGINFO_EXT structure describes extension information for a debug report.
DXGKARG_COMMITVIDPN

Learn more about the DXGKARG_COMMITVIDPN structure.
DXGKARG_COMMITVIDPN_FLAGS

The DXGKARG_COMMITVIDPN_FLAGS structure identifies details about a call to the DxgkDdiCommitVidPn function.
DXGKARG_CONNECTDOORBELL

Learn more about the DXGKARG_CONNECTDOORBELL structure.
DXGKARG_CONNECTDOORBELL_FLAGS

Learn more about the DXGKARG_CONNECTDOORBELL_FLAGS structure.
DXGKARG_CONTROLINTERRUPT2

Learn more about the DXGKARG_CONTROLINTERRUPT2 structure.
DXGKARG_CONTROLINTERRUPT3

The DXGKARG_CONTROLINTERRUPT3 structure is used in DxgkDdi_ControlInterrupt3 calls to describe the state of interrupts.
DXGKARG_CONTROLMODEBEHAVIOR

Arguments used to describe display mode behaviors that the OS requests of the driver and the results of the request.
DXGKARG_CREATEALLOCATION

The DXGKARG_CREATEALLOCATION structure describes how the display miniport driver should create allocations.
DXGKARG_CREATECONTEXT

The DXGKARG_CREATECONTEXT structure describes parameters to create a device context.
DXGKARG_CREATECPUEVENT

Learn more about the DXGKARG_CREATECPUEVENT structure.
DXGKARG_CREATEDEVICE

The DXGKARG_CREATEDEVICE structure describes a graphics context device.
DXGKARG_CREATEDOORBELL

Learn more about the DXGKARG_CREATEDOORBELL structure.
DXGKARG_CREATEDOORBELL_FLAGS

Learn more about the DXGKARG_CREATEDOORBELL_FLAGS structure.
DXGKARG_CREATEOVERLAY

The DXGKARG_CREATEOVERLAY structure describes parameters to create an overlay.
DXGKARG_CREATEPERIODICFRAMENOTIFICATION

The arguments needed to create a periodic frame notification.
DXGKARG_CREATEPROCESS

DXGKARG_CREATEPROCESS is used with DxgkDdiCreateProcess to create a kernel mode driver object for a Microsoft DirectX graphics kernel process object.
DXGKARG_CREATEPROTECTEDSESSION

The DXGKARG_CREATEPROTECTEDSESSION structure contains data that is used to create a protected session.
DXGKARG_DESCRIBEALLOCATION

The DXGKARG_DESCRIBEALLOCATION structure describes an existing allocation.
DXGKARG_DESTROYALLOCATION

The DXGKARG_DESTROYALLOCATION structure describes how the display miniport driver should release allocations.
DXGKARG_DESTROYDOORBELL

Learn more about the DXGKARG_DESTROYDOORBELL structure.
DXGKARG_DESTROYPERIODICFRAMENOTIFICATION

The arguments used to destroy a periodic frame notification.
DXGKARG_DISCONNECTDOORBELL

Learn more about the DXGKARG_DISCONNECTDOORBELL structure.
DXGKARG_DISCONNECTDOORBELL_FLAGS

Learn more about the DXGKARG_DISCONNECTDOORBELL_FLAGS structure.
DXGKARG_DISPLAYDETECTCONTROL

Used to hold the arguments for DXGKDDI_DISPLAYDETECTCONTROL.
DXGKARG_ENDEXCLUSIVEACCESS

Arguments used to end exclusive access.
DXGKARG_ENUMVIDPNCOFUNCMODALITY

The DXGKARG_ENUMVIDPNCOFUNCMODALITY structure contains arguments for the DxgkDdiEnumVidPnCofuncModality function.
DXGKARG_ESCAPE

The DXGKARG_ESCAPE structure describes information that the user-mode display driver shares with the display miniport driver.
DXGKARG_FLIPOVERLAY

The DXGKARG_FLIPOVERLAY structure describes a new allocation to display for the overlay.
DXGKARG_FORMATHISTORYBUFFER

Contains info for the display miniport driver to format a history buffer.
DXGKARG_GETMULTIPLANEOVERLAYCAPS

Arguments to the DxgkDdiGetMultiPlaneOverlayCaps function.
DXGKARG_GETPOSTCOMPOSITIONCAPS

Arguments for the DxgkDdiGetPostCompositionCaps function.
DXGKARG_GETROOTPAGETABLESIZE

DXGKARG_GETROOTPAGETABLESIZE is used with DxgkDdiGetRootPageTableSize.
DXGKARG_GETSCANLINE

The DXGKARG_GETSCANLINE structure contains information about a video present target's vertical blanking status.
DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

Learn more about the DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA structure.
DXGKARG_HISTORYBUFFERPRECISION

Indicates info about the precision of history buffer data used by the display miniport driver.
DXGKARG_ISSUPPORTEDVIDPN

The DXGKARG_ISSUPPORTEDVIDPN structure contains arguments for the DxgkDdiIsSupportedVidPn function. The DxgkDdiIsSupportedVidPn function determines whether a specified video present network (VidPN) is supported on a display adapter.
DXGKARG_MAPCPUHOSTAPERTURE

The DXGKARG_MAPCPUHOSTAPERTURE structure is used to map an allocation, resident in a local memory segment, into the CPU host aperture in order to make it visible to the CPU.
DXGKARG_NOTIFYWORKSUBMISSION

Learn more about the DXGKARG_NOTIFYWORKSUBMISSION structure.
DXGKARG_NOTIFYWORKSUBMISSION_FLAGS

Learn more about the DXGKARG_NOTIFYWORKSUBMISSION_FLAGS structure.
DXGKARG_OPENALLOCATION

The DXGKARG_OPENALLOCATION structure describes allocations that the display miniport driver should open.
DXGKARG_PATCH

The DXGKARG_PATCH structure describes a direct memory access (DMA) buffer that requires patching (that is, requires the assignment of physical addresses).
DXGKARG_POSTMULTIPLANEOVERLAYPRESENT

Contains arguments for the DxgkDdiPostMultiPlaneOverlayPresent function.
DXGKARG_PREEMPTCOMMAND

The DXGKARG_PREEMPTCOMMAND structure describes a command that a display miniport driver must use to preempt a direct memory access (DMA) buffer that the DxgkDdiSubmitCommand function previously submitted to the hardware command execution unit.
DXGKARG_PRESENT

The DXGKARG_PRESENT structure describes a source-to-primary copy operation.
DXGKARG_PRESENT_DISPLAYONLY

The DXGKARG_PRESENT_DISPLAYONLY structure specifies how a kernel mode display-only driver (KMDOD) will perform a present operation.
DXGKARG_QUERYADAPTERINFO

The DXGKARG_QUERYADAPTERINFO structure contains parameters for a query.
DXGKARG_QUERYCONNECTIONCHANGE

Learn more about the DXGKARG_QUERYCONNECTIONCHANGE structure.
DXGKARG_QUERYCURRENTFENCE

The DXGKARG_QUERYCURRENTFENCE structure describes the latest completed submission fence.
DXGKARG_QUERYDEPENDENTENGINEGROUP

Describes all nodes on the physical display adapter (engine) that are to be queried when the display port driver's GPU scheduler calls the DxgkDdiQueryDependentEngineGroup function to query node dependencies.
DXGKARG_QUERYENGINESTATUS

Used in a call to the DxgkDdiQueryEngineStatus function to specify a node within an active physical adapter (engine) that is to be queried for its progress.
DXGKARG_QUERYVIDPNHWCAPABILITY

Learn more about the DXGKARG_QUERYVIDPNHWCAPABILITY structure.
DXGKARG_RECOMMENDFUNCTIONALVIDPN

The DXGKARG_RECOMMENDFUNCTIONALVIDPN structure contains arguments for the DxgkDdiRecommendFunctionalVidPn function.
DXGKARG_RECOMMENDMONITORMODES

The DXGKARG_RECOMMENDMONITORMODES structure contains arguments for the DxgkDdiRecommendMonitorModes function.
DXGKARG_RECOMMENDVIDPNTOPOLOGY

The DXGKARG_RECOMMENDVIDPNTOPOLOGY structure contains arguments for the display miniport driver's DxgkDdiRecommendVidPnTopology function.
DXGKARG_RELEASESWIZZLINGRANGE

The DXGKARG_RELEASESWIZZLINGRANGE structure describes parameters for releasing a swizzling range.
DXGKARG_RENDER

The DXGKARG_RENDER structure describes members for generating a direct memory access (DMA) buffer from a command buffer.
DXGKARG_RENDERGDI

The DXGKARG_RENDERGDI structure is used when submitting Windows Graphics Device Interface (GDI) commands for contexts that support virtual addressing.
DXGKARG_RESETENGINE

Learn more about the _DXGKARG_RESETENGINE structure.
DXGKARG_RESETHWENGINE

Learn more about the DXARG_RESETHWENGINE structure.
DXGKARG_RESTOREMEMORYFORHOTUPDATE

Arguments used to restore memory for driver hot update.
DXGKARG_RESUMECONTEXT

Arguments used to resume a context.
DXGKARG_RESUMEHWENGINE

Learn more about the DXGKARG_RESUMEHWENGINE structure.
DXGKARG_SAVEMEMORYFORHOTUPDATE

Arguments used to save memory for driver hot update.
DXGKARG_SETALLOCATIONBACKINGSTORE

Learn more about the DXGKARG_SETALLOCATIONBACKINGSTORE structure.
DXGKARG_SETCONTEXTSCHEDULINGPROPERTIES

Arguments used to set up or modify the scheduling properties for a device context.
DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT

The DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT structure describes how to set the private-format attribute for a video present source.
DXGKARG_SETFLIPQUEUELOGBUFFER

Learn more about the DXGKARG_SETFLIPQUEUELOGBUFFER structure.
DXGKARG_SETINTERRUPTTARGETPRESENTID

Learn more about the DXGKARG_SETINTERRUPTTARGETPRESENTID structure.
DXGKARG_SETPOINTERPOSITION

The DXGKARG_SETPOINTERPOSITION structure describes where and how to display the mouse pointer.
DXGKARG_SETPOINTERSHAPE

The DXGKARG_SETPOINTERSHAPE structure describes the appearance of the mouse pointer and the location that it should be displayed in.
DXGKARG_SETROOTPAGETABLE

DXGKARG_SETROOTPAGETABLE is used by the DxgkDdiSetRootPageTabledevice driver interface (DDI) to notify a context when its associated root page table is resized or moved in memory.
DXGKARG_SETSCHEDULINGLOGBUFFER

Arguments used in the call to DxgkddiSetSchedulingLogBuffer.
DXGKARG_SETTARGETANALOGCOPYPROTECTION

Holds information to set analog copy protection on a display adapter's video present target.
DXGKARG_SETTARGETCONTENTTYPE

Used to hold the arguments for DXGKDDI_SETTARGETCONTENTTYPE.
DXGKARG_SETTARGETGAMMA

Used to hold the arguments for DXGKDDI_SETTARGETGAMMA.
DXGKARG_SETTIMINGSFROMVIDPN

Used to hold the arguments for DXGKDDI_SETTIMINGSFROMVIDPN.
DXGKARG_SETTRACKEDWORKLOADPOWERLEVEL

Contains information about the power level of a context.
DXGKARG_SETUPPRIORITYBANDS

Arguments used in a call to DxgkddiSetupPriorityBands.
DXGKARG_SETVIDPNSOURCEADDRESS

The DXGKARG_SETVIDPNSOURCEADDRESS structure contains arguments for the DxgkDdiSetVidPnSourceAddress function.
DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY

Contains arguments for the DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay function.
DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2

DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2 is passed to the DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2 function to change the overlay configuration being displayed.DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2 is passed to the DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2 function to change the overlay configuration being displayed.
DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3

Learn more about the DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3 function.
DXGKARG_SETVIDPNSOURCEVISIBILITY

The DXGKARG_SETVIDPNSOURCEVISIBILITY structure contains arguments for the DxgkDdiSetVidPnSourceVisibility function.
DXGKARG_SETVIRTUALMACHINEDATA

Arguments used to set virtual machine data.
DXGKARG_SIGNALMONITOREDFENCE

Arguments used to add a GPU instruction to signal the paging monitored fence object to the DMA buffer.
DXGKARG_STOPCAPTURE

The DXGKARG_STOPCAPTURE structure contains the handle to the allocation that is used for a capture buffer.
DXGKARG_SUBMITCOMMAND

Learn more about the DXGKARG_SUBMITCOMMAND structure.
DXGKARG_SUBMITCOMMANDTOHWQUEUE

Arguments used to submit a command to the hardware queue.
DXGKARG_SUBMITCOMMANDVIRTUAL

DXGKARG_SUBMITCOMMANDVIRTUAL is used to submit a direct memory access (DMA) buffer to a context that supports virtual addressing with the DxgkDdiSubmitCommandVirtualdevice driver interface (DDI).
DXGKARG_SUSPENDCONTEXT

Arguments used in the DxgkddiSuspendContext callback function.
DXGKARG_SWITCHTOHWCONTEXTLIST

Arguments used in the DXGKDDI_SWITCHTOHWCONTEXTLIST callback function.
DXGKARG_UNMAPCPUHOSTAPERTURE

The DXGKARG_UNMAPCPUHOSTAPERTURE structure is used to unmap a previously mapped range of the CPU host aperture.
DXGKARG_UPDATEACTIVEVIDPNPRESENTPATH

The DXGKARG_UPDATEACTIVEVIDPNPRESENTPATH structure contains a D3DKMDT_VIDPN_PRESENT_PATH structure, which contains arguments for the DxgkDdiUpdateActiveVidPnPresentPath function.
DXGKARG_UPDATEFLIPQUEUELOG

Learn more about the DXGKARG_UPDATEFLIPQUEUELOG structure.
DXGKARG_UPDATEHWCONTEXTSTATE

Used to update the context state.
DXGKARG_UPDATEMONITORLINKINFO

Contains arguments for the DXGKDDI_UPDATEMONITORLINKINFO callback function.
DXGKARG_UPDATEOVERLAY

The DXGKARG_UPDATEOVERLAY structure describes parameters for modifying an overlay.
DXGKARG_VALIDATESUBMITCOMMAND

Learn more about the DXGKARG_VALIDATESUBMITCOMMAND structure.
DXGKARG_VALIDATEUPDATEALLOCPROPERTY

Learn more about the DXGARG_VALIDATEUPDATEALLOCPROPERTY structure.
DXGKARGCB_ALLOCATE_ADL

DXGKARGCB_ALLOCATE_ADL contains the information used by the DxgkCbAllocateAdl callback function to create an address descriptor list (ADL).
DXGKARGCB_ALLOCATECONTIGUOUSMEMORY

The DXGKARGCB_ALLOCATECONTIGUOUSMEMORY structure contains the arguments used in the DXGKCB_ALLOCATECONTIGUOUSMEMORY callback function, to allocate contiguous memory.
DXGKARGCB_ALLOCATEPAGESFORMDL

The DXGKARGCB_ALLOCATEPAGESFORMDL structure contains the arguments used in the DXGKCB_ALLOCATEPAGESFORMDL callback function, to allocate pages for a memory descriptor list (MDL).
DXGKARGCB_CLOSE_PHYSICAL_MEMORY_OBJECT

The DXGKARGCB_CLOSE_PHYSICAL_MEMORY_OBJECT structure contains the information used by the DxgkCbClosePhysicalMemoryObject callback function to close a physical memory object.
DXGKARGCB_CREATE_PHYSICAL_MEMORY_OBJECT

The DXGKARGCB_CREATE_PHYSICAL_MEMORY_OBJECT structure contains the information used by the DxgkCbCreatePhysicalMemoryObject callback function to create physical memory.
DXGKARGCB_CREATECONTEXTALLOCATION

Specifies the allocation attributes of a GPU context or device-specific context.
DXGKARGCB_DESTROY_PHYSICAL_MEMORY_OBJECT

The DXGKARGCB_DESTROY_PHYSICAL_MEMORY_OBJECT structure contains the information used by the DxgkCbDestroyPhysicalMemoryObject callback function to destroy physical memory.
DXGKARGCB_DISCONNECTDOORBELL

Learn more about the DXGKARGCB_DISCONNECTDOORBELL structure.
DXGKARGCB_DISCONNECTDOORBELL_FLAGS

Learn more about the DXGKARGCB_DISCONNECTDOORBELL_FLAGS structure.
DXGKARGCB_ENUMHANDLECHILDREN

The DXGKARGCB_ENUMHANDLECHILDREN structure describes a parent resource and the index of one of its child allocations.
DXGKARGCB_FREE_ADL

DXGKARGCB_FREE_ADL contains the information used by the DxgkCbFreeAdl callback function to destroy an address descriptor list (ADL).
DXGKARGCB_FREECONTIGUOUSMEMORY

The DXGKARGCB_FREECONTIGUOUSMEMORY structure contains the arguments used in the DXGKCB_FREECONTIGUOUSMEMORY callback function, to free the contiguous memory.
DXGKARGCB_FREEPAGESFROMMDL

The DXGKARGCB_FREEPAGESFROMMDL structure contains the arguments used in the DXGKCB_FREEPAGESFROMMDL callback function.
DXGKARGCB_GETCAPTUREADDRESS

The DXGKARGCB_GETCAPTUREADDRESS structure describes parameters for retrieving information about a capture buffer that is associated with an allocation.
DXGKARGCB_GETHANDLEDATA

The DXGKARGCB_GETHANDLEDATA structure describes a handle to private data.
DXGKARGCB_INVALIDATEHWCONTEXT

Invalidates hardware context.
DXGKARGCB_ISFEATUREENABLED

Learn more about the DXGKARGCB_ISFEATUREENABLED structure.
DXGKARGCB_MAP_PHYSICAL_MEMORY

The DXGKARGCB_MAP_PHYSICAL_MEMORY structure contains the information used by the DxgkCbMapPhysicalMemory callback function to map CPU-visible virtual addresses to the underlying physical memory.
DXGKARGCB_MAPCONTEXTALLOCATION

DXGKARGCB_MAPCONTEXTALLOCATION is used with DxgkCbMapContextAllocation to map a graphics processing unit (GPU) virtual address to the specified context allocation.
DXGKARGCB_MAPFRAMEBUFFERPOINTER

The DXGKARGCB_MAPFRAMEBUFFERPOINTER structure contains the arguments used by the DXGKCB_MAPFRAMEBUFFERPOINTER callback function to map a frame buffer pointer.
DXGKARGCB_MAPMDLTOIOMMU

The DXGKARGCB_MAPMDLTOIOMMU structure contains the arguments used by the DXGKCB_MAPMDLTOIOMMU callback function, to map a memory descriptor list (MDL) to the IOMMU.
DXGKARGCB_NOTIFY_INTERRUPT_DATA

Learn more about the DXGKARGCB_NOTIFY_INTERRUPT_DATA structure.
DXGKARGCB_NOTIFYCURSORSUPPORTCHANGE

The DXGKARGCB_NOTIFYCURSORSUPPORTCHANGE structure contains arguments for the DxgkCbNotifyCursorSupportChange callback function.
DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT

The DXGKARGCB_OPEN_PHYSICAL_MEMORY_OBJECT structure contains the information used by the DxgkCbOpenPhysicalMemoryObject callback function to open a physical memory object.
DXGKARGCB_PINFRAMEBUFFERFORSAVE

The DXGKARGCB_PINFRAMEBUFFERFORSAVE structure contains the arguments used by the DXGKCB_PINFRAMEBUFFERFORSAVE callback function, to pin the frame buffer for save.
DXGKARGCB_PINFRAMEBUFFERFORSAVE2

The DXGKARGCB_PINFRAMEBUFFERFORSAVE2 structure contains the information used by the DxgkCbPinFrameBufferForSave2 callback function to pin an entire frame buffer at once.
DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS

Provides the progress of a kernel mode display-only driver's (KMDOD) present operation that was requested by the operating system.
DXGKARGCB_PROTECTEDSESSIONSTATUS

Used for information on the status of the protected session.
DXGKARGCB_QUERYFEATURESUPPORT

Learn more about the DXGKARGCB_QUERYFEATURESUPPORT structure.
DXGKARGCB_RELEASEHANDLEDATA

Learn more about the DXGKARGCB_RELEASEHANDLEDATA structure.
DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE is used with the DxgkCbReserveGpuVirtualAddressRangedevice driver interface (DDI) to allow the kernel mode driver to reserve a graphics processing unit (GPU) virtual address range during creation of a process.
DXGKARGCB_SAVEMEMORYFORHOTUPDATE

Arguments used in the DXGKCB_SAVEMEMORYFORHOTUPDATE callback function, to save memory for driver hot update.
DXGKARGCB_SIGNALEVENT

Learn more about the DXGKARGCB_SIGNALEVENT structure.
DXGKARGCB_UNMAP_PHYSICAL_MEMORY

The DXGKARGCB_UNMAP_PHYSICAL_MEMORY structure contains information about the physical memory object from which the CPU-visible addresses are being unmapped by the DxgkCbUnmapPhysicalMemory callback function.
DXGKARGCB_UNMAPFRAMEBUFFERPOINTER

The DXGKARGCB_UNMAPFRAMEBUFFERPOINTER structure contains the arguments used by the DXGKCB_UNMAPFRAMEBUFFERPOINTER callback function to release a mapping.
DXGKARGCB_UNMAPMDLFROMIOMMU

The DXGKARGCB_UNMAPMDLFROMIOMMU structure contains the arguments used by the DXGKCB_UNMAPMDLFROMIOMMU callback function to release the mapping that was set by DXGKCB_MAPMDLTOIOMMU.
DXGKARGCB_UNPINFRAMEBUFFERFORSAVE

The DXGKARGCB_UNPINFRAMEBUFFERFORSAVE structure contains the arguments used by the DXGKCB_UNPINFRAMEBUFFERFORSAVE callback function to release the mapping that was set by DXGKCB_PINFRAMEBUFFERFORSAVE.
DXGKARGCB_UPDATECONTEXTALLOCATION

DXGKARGCB_UPDATECONTEXTALLOCATION contains the data used to call DxgkCbUpdateContextAllocation.
DXGKCB_GETHANDLEDATAFLAGS

The DXGKCB_GETHANDLEDATAFLAGS structure indicates if allocations belong to a resource.
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS

The DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS structure indicates whether the display miniport driver provides a physical adapter mask in a call to the DxgkCbNotifyInterrupt function.
DXGKCB_NOTIFY_MPO_VSYNC_FLAGS

A structure containing the flags set by the driver to process a flip entry.
DXGKDDICB_PARTITIONING_EVENT_NOTIFICATION

DXGKDDICB_PARTITIONING_EVENT_NOTIFICATION is the structure used by the DxgkCbLogEtwEvent callback to log an event when its EventGuid parameter is GUID_DXGKDDI_AZURE_TRIAGE_EVENT.

Enumerations

 
DXGIDDI_PARTITIONING_EVENT_TYPE

DXGIDDI_PARTITIONING_EVENT_TYPE identifies the type of ETW event being reported by DxgkCbLogEtwEvent when EventGuid is GUID_DXGKDDI_AZURE_TRIAGE_EVENT.
DXGK_ACCESS_MODE

DXGK_ACCESS_MODE describes the access mode that DxgkCbMapPhysicalMemory should provide when doing a mapping.
DXGK_ACTIVE_VIDPN_INVALIDATION_REASON

The DXGK_ACTIVE_VIDPN_INVALIDATION_REASON enumeration is used to indicate the reason why an active VidPN is invalidated and a new VidPN is requested.
DXGK_BUILDPAGINGBUFFER_OPERATION

Indicates the type of memory operation to perform.
DXGK_CONNECTION_STATUS

Enumeration indicating the connection status values which can be reported.
DXGK_CRTC_VSYNC_STATE

Learn more about the DxgkDdi_ControlInterrupt2 enumeration.
DXGK_DISPLAYDETECTCONTROLTYPE

Enumeration indicating the type of display detection action.
DXGK_DISPLAYPANELORIENTATION

Enum used to express the orientation of an integrated panel.
DXGK_FEATURE_ID

Learn more about the DXGK_FEATURE_ID enumeration.
DXGK_GAMMA_DATA_TYPE

Describes the gamma data type.
DXGK_GDIROP_BITBLT

Learn more about the DXGK_GDIROP_BITBLT enumeration.
DXGK_GDIROP_COLORFILL

Learn more about the DXGK_GDIROP_COLORFILL enumeration.
DXGK_GLITCH_CAUSE

Enumeration that describes what caused a glitch during a SetTimingsFromVidPn call.
DXGK_GLITCH_DURATION

Enumeration that describes the duration of a user visible effect of a glitch during a SetTimingsFromVidPn call.
DXGK_GLITCH_EFFECT

Enumeration which describes the user visible effect of a glitch during a SetTimingsFromVidPn call.
DXGK_HANDLE_TYPE

Learn more about the DXGK_HANDLE_TYPE enumeration.
DXGK_HARDWARE_CONTENT_PROTECTION_TEARDOWN_FLAGS

DXGK_HARDWARE_CONTENT_PROTECTION_TEARDOWN_FLAGS provides additional information to the driver in a DxgkCbHardwareContentProtectionTeardown call.
DXGK_INTERRUPT_STATE

Learn more about the DXGK_INTERRUPT_STATE enumeration.
DXGK_INTERRUPT_TYPE

Learn more about the DXGK_INTERRUPT_TYPE enumeration.
DXGK_KERNEL_SUBMISSION_TYPE

Specifies the kernel submission type in the GPU work submission to the hardware queue.
DXGK_MEMORY_CACHING_TYPE

DXGK_MEMORY_CACHING_TYPE describes the memory caching types during allocation.
DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_MEMORY_TRANSFER_DIRECTION is used as part of an allocation transfer operation to specify the direction of the transfer.
DXGK_MONITOR_INTERFACE_VERSION

Learn more about the DXGK_MONITOR_INTERFACE_VERSION enumeration.
DXGK_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE

Identifies the overlay plane's stereo flip mode. Only the DXGK_MULTIPLANE_OVERLAY_STEREO_FLIP_NONE value is supported.
DXGK_MULTIPLANE_OVERLAY_STEREO_FORMAT

Identifies the overlay plane's stereo presentation format. Only the DXGK_MULTIPLANE_OVERLAY_STEREO_FORMAT_MONO value is supported.
DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY

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

Identifies the overlay plane's video frame format. Only the DXGK_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVE value is supported.
DXGK_PAGETABLEUPDATEMODE

DXGK_PAGETABLEUPDATEMODE is used as part of a DxgkDdiBuildPagingBuffer operation to indicate which member of the related DXGK_PAGETABLEUPDATEADDRESS structure contains the address of the page table to update.
DXGK_PATH_UPDATE

Enum which indicates how this path has been modified since the previous successful call to SetTimingsFromVidPn.
DXGK_PHYSICAL_MEMORY_TYPE

DXGK_PHYSICAL_MEMORY_TYPE indicates the type of physical memory being created by the driver.
DXGK_POWER_COMPONENT_TYPE

Indicates the power component type that is reported by the display miniport driver to the Microsoft DirectX graphics kernel subsystem.
DXGK_PRESENT_DISPLAY_ONLY_PROGRESS_ID

Indicates the status of the current present operation.
DXGK_PROTECTED_SESSION_STATUS

Used to indicate the status of the current session.
DXGK_QUERYADAPTERINFOTYPE

The DXGK_QUERYADAPTERINFOTYPE enumeration indicates the type of information to retrieve when a display miniport driver's DxgkDdiQueryAdapterInfo function is called.
DXGK_RECOMMENDFUNCTIONALVIDPN_REASON

The DXGK_RECOMMENDFUNCTIONALVIDPN_REASON enumeration indicates the reason for calling the display miniport driver's DxgkDdiRecommendFunctionalVidPn function.
DXGK_RECOMMENDVIDPNTOPOLOGY_REASON

Indicates the reason for calling the display miniport driver's DxgkDdiRecommendVidPnTopology function.
DXGK_RENDERKM_OPERATION

Learn more about the DXGK_RENDERKM_OPERATION enumeration.
DXGK_SCHEDULING_LOG_CONTEXT_STATE

Describes that event to log when a context transitions between one of its execution states.
DXGK_SCHEDULING_LOG_OPERATION

Describes the log operations.
DXGK_SCHEDULING_PRIORITY_BAND

Describes the types of scheduling priority band.
DXGK_SYNC_LOCK_STYLE

The sync lock style.
DXGK_TARGET_GAMMA_CAPS_VERSION

The kernel mode display driver target gamma capabilities version.
DXGK_VIDPN_INTERFACE_VERSION

The DXGK_VIDPN_INTERFACE_VERSION enumeration indicates the version of a video present network (VidPN) interface.
DXGK_WDDMVERSION

The DXGK_WDDMVERSION enumeration is reserved for system use. Except for the case noted below, do not use it in your driver.