dispmprt.h header

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

dispmprt.h contains the following programming interfaces:

Functions

 
Field_size_bytes_DXGK

The (dispmprt.h) Field_size_bytes_DXGK macro allows drivers to use the updated annotations to assist code analysis tools.
Function_class_DXGK

The (dispmprt.h) Function_class_DXGK macro allows drivers to use the updated annotations to assist code analysis tools.
IRQL_requires_DXGK

The (dispmprt.h) IRQL_requires_DXGK macro allows drivers to use the updated annotations to assist code analysis tools.
DlAllocateCommonBuffer

Allocates and maps a logically contiguous region of memory that is simultaneously accessible both from the processor and from a device.
DlAllocatePool

Allocates pool memory of the specified type.
DlClearEvent

Sets an event to a not-signaled state.
DlCreateEvent

Creates an event object.
DlDebugPrint

Prints the specified debug message to the kernel debugger.
DlDebugPrintEx

Macro used to print the specified debug message to the kernel debugger.
DlDeleteEvent

Deletes the specified event object.
DlDisableInterrupt

Disables interrupts from a video adapter.
DlEnableInterrupt

Reenables interrupts from a video adapter.
DlEnumerateChildren

Allows a miniport driver to force a re-enumeration of its child devices.
DlEvalAcpiMethod

Evaluates a specified ACPI method on a display adapter or on a child device of a display adapter.
DlFreeDeviceBase

Frees a range of bus-relative device I/O ports or memory addresses previously mapped into the system address space.
DlFreePool

Deallocates a block of pool memory previously allocated by the DlAllocatePool function.
DlGetAccessRanges

Retrieves bus-relative configuration information and, if possible, claims these hardware resources in the registry for the caller.
DlGetAssociatedDeviceExtension

Returns the device extension for the parent of the specified device object.
DlGetDeviceBase

Maps a range of bus-relative device memory or I/O addresses into system space.
DlGetDeviceInformation

Retrieves system-detected configuration information.
DlGetDmaAdapter

Returns a pointer to PVP_DMA_ADAPTER.
DlGetRegistryParameters

Retrieves device-specific configuration information under the adapter key in the registry at startup.
DlGetRomImage

The DlGetRomImage function (dispmprt.h) takes a handle that represents a display adapter and reads the device's read-only memory (ROM).
DlGetVersion

Gets version information about the currently running operating system.
DlIndicateChildStatus

Indicates the child status of the display adapter.
DlLockBuffer

Probes the specified buffer, makes the buffer's memory pages resident in memory, and locks the physical pages mapped by the virtual address range.
DlLogError

Logs errors to the system event log when a miniport driver detects a hardware error condition during I/O operations.
DlMapMemory

The DlMapMemory function maps a range of display memory into system space or into the virtual address space of a user-mode process.
DlMapMemoryEx

The DlMapMemoryEx function maps a range of display memory into system space or into the virtual address space of a user-mode process.
DlQueryPerformanceCounter

Provides the finest-grained running count available in the system.
DlQueryServices

Exposes a specified interface that is implemented by the display driver.
DlQueueDpc

Allows a miniport driver to queue a DPC (displayport type-C).
DlReadDeviceSpace

Reads from a device configuration space or the expansion ROM of a display adapter.
DlReleaseCommonBuffer

Frees a common buffer that was previously allocated.
DlScanRom

Performs a case-sensitive search for a specified string in ROM.
DlSetBusData

Sets bus-configuration data for an adapter on a dynamically configurable I/O bus with a published, standard interface.
DlSetEvent

Sets an event object to the signaled state if it was not already in that state, and returns the event object's previous state.
DlSetRegistryParameters

Writes information under the adapter key in the registry.
DlSetTrappedEmulatorPorts

Learn more about: DlSetTrappedEmulatorPorts function
DlStopTimer

Disables calls to a miniport driver's HwVidTimer function.
DlSynchronizeExecution

Synchronizes the execution of a miniport driver-supplied DXGKCB_SYNCHRONIZE_EXECUTION function with the miniport driver's DxgkDdiInterruptRoutine function.
DlUnlockBuffer

Unlocks physical pages described by the specified memory descriptor list.
DlUnmapMemory

Releases a mapping between a logical address range for the adapter and a virtual address range in the user-mode address space of a particular thread.
DlVerifyAccessRanges

Checks the registry for whether another driver has already claimed ownership of the specified bus-relative access ranges and any other hardware resources.
DlWaitForSingleObject

Puts the current thread into a wait state until the given dispatch object is set to the signaled state, or (optionally) until the wait times out.
DxgkInitialize

The DxgkInitialize function loads and initializes the DirectX graphics kernel subsystem (Dxgkrnl.sys).
DxgkInitializeDisplayOnlyDriver

Loads and initializes the DirectX graphics kernel subsystem (Dxgkrnl.sys) for use by a kernel mode display-only driver (KMDOD).
DxgkUnInitialize

Unloads the DirectX graphics kernel subsystem (Dxgkrnl.sys).

Callback functions

 
DXGK_BRIGHTNESS_GET

The DxgkDdiGetBrightness function retrieves the currently active brightness level of an integrated display panel.
DXGK_BRIGHTNESS_GET_3

Implemented by the client driver to retrieve the currently active brightness level of an integrated display panel, with details on the brightness transition in progress.
DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION

Retrieves the current level of backlight reduction that is applied to the integrated display panel.
DXGK_BRIGHTNESS_GET_CAPS

Retrieves brightness control capabilities of an integrated display panel.
DXGK_BRIGHTNESS_GET_CAPS_3

Implemented by the client driver to retrieve the brightness control capabilities of an integrated display panel.
DXGK_BRIGHTNESS_GET_NIT_RANGES

Implemented by the client driver to retrieve a list of supported nit ranges.
DXGK_BRIGHTNESS_GET_POSSIBLE

The DxgkDdiGetPossibleBrightness function retrieves the brightness levels that an integrated display panel supports.
DXGK_BRIGHTNESS_SET

The DxgkDdiSetBrightness function sets a new brightness level.
DXGK_BRIGHTNESS_SET_3

DxgkBrightnessSet3 Directs the driver to linearly ramp the brightness from its current brightness level to a target brightness level over a specified length of time.
DXGK_BRIGHTNESS_SET_BACKLIGHT_OPTIMIZATION

Called by the Microsoft DirectX graphics kernel subsystem to set the level of optimization that the display miniport driver uses to control the brightness of an integrated display panel.
DXGK_BRIGHTNESS_SET_BACKLIGHT_OPTIMIZATION_3

Implemented by the client driver to set the level of optimization used to control the brightness of a panel.
DXGK_BRIGHTNESS_SET_STATE

Enables smooth brightness control on an integrated display panel.
DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP

Called by a Windows Display Driver Model (WDDM) 1.2 or later display miniport driver to obtain the display information from the current power-on self-test (POST) display device or the previously running WDDM driver.
DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2

Called by a display miniport driver to obtain the display information from the current power-on self-test (POST) display device or the previously running Windows Display Driver Model (WDDM) driver.
DXGKCB_AGP_ALLOCATE_POOL

The AgpAllocatePool function reserves, commits, and maps AGP memory.
DXGKCB_AGP_FREE_POOL

The AgpFreePool function frees AGP memory that was previously allocated by AgpAllocatePool.
DXGKCB_AGP_SET_COMMAND

The AgpSetCommand function sets the AGP rate and specifies whether side band addressing and fast write transactions are enabled.
DXGKCB_EVAL_ACPI_METHOD

The DxgkCbEvalAcpiMethod function evaluates a specified ACPI method on a display adapter or on a child device of a display adapter.
DXGKCB_EXCLUDE_ADAPTER_ACCESS

The DxgkCbExcludeAdapterAccess function prevents all access to the display adapter and calls a provided DxgkProtectedCallback callback routine while in this protected state.
DXGKCB_GET_DEVICE_INFORMATION

The DxgkCbGetDeviceInformation function gets information, including the registry path and a list of translated resources, about a specified display adapter.
DXGKCB_INDICATE_CHILD_STATUS

The DxgkCbIndicateChildStatus function records the current status of a specified child device of a display adapter.
DXGKCB_IS_DEVICE_PRESENT

The DxgkCbIsDevicePresent function determines whether a specified PCI device is present.
DXGKCB_LOG_ETW_EVENT

The DxgkCbLogEtwEvent function logs an Event Tracing for Windows (ETW) event.
DXGKCB_MAP_MEMORY

The DxgkCbMapMemory function maps a range of translated physical addresses (associated with a memory resource assigned to a display adapter) into system space or the virtual address space of a user-mode process.
DXGKCB_MIRACAST_REPORT_CHUNK_INFO

Called by the display miniport driver to report info about an encode chunk.
DXGKCB_MIRACAST_SEND_MESSAGE

Sends an asynchronous message to the user-mode display driver.
DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK

Called in kernel mode when the message that was sent to the user-mode driver with a call to the DxgkCbMiracastSendMessage function has completed or has been canceled.
DXGKCB_QUERY_SERVICES

The DxgkCbQueryServices function returns an interface implemented by the display port driver.
DXGKCB_QUEUE_DPC

The DxgkCbQueueDpc function queues a deferred procedure call (DPC) for execution at IRQL DISPATCH_LEVEL.
DXGKCB_READ_DEVICE_SPACE

The DxgkCbReadDeviceSpace function reads from a device configuration space or the expansion ROM of a display adapter.
DXGKCB_REPORT_DIAGNOSTIC

Implemented by the kernel mode driver to report diagnostic logging.
DXGKCB_SYNCHRONIZE_EXECUTION

The DxgkCbSynchronizeExecution function synchronizes a specified function, implemented by the display miniport driver, with the display miniport driver's DxgkDdiInterruptRoutine function.
DXGKCB_UNMAP_MEMORY

The DxgkCbUnmapMemory function unmaps a range of addresses previously mapped by DxgkCbMapMemory.
DXGKCB_WRITE_DEVICE_SPACE

The DxgkCbWriteDeviceSpace function writes to a device configuration space or the expansion ROM of a display adapter.
DXGKDDI_ADD_DEVICE

The DxgkDdiAddDevice function creates a context block for a display adapter and returns a handle that represents the display adapter.
DXGKDDI_COLLECTDIAGNOSTICINFO

The DxgkDdiCollectDiagnosticInfo callback routine collects the private driver information for reasons that are specified by DXGK_DIAGNOSTICINFO_TYPE.
DXGKDDI_CONTROL_ETW_LOGGING

The DxgkDdiControlEtwLogging function enables or disables Event Tracing for Windows (ETW) event logging.
DXGKDDI_CONTROLDIAGNOSTICREPORTING

The OS calls DxgkddiControlDiagnosticReporting to apply the set of diagnostics which should be enabled for a diagnostic category.
DXGKDDI_CREATEVIRTUALGPU

This function creates a virtual GPU with provided parameters and re-tunes information about physical GPU resources, which are needed for the virtual GPU.
DXGKDDI_DESTROYVIRTUALGPU

The DxgkDdiDestroyVirtualGpu function destroys a previously created virtual GPU.
DXGKDDI_DISPATCH_IO_REQUEST

The DxgkDdiDispatchIoRequest function handles I/O control (IOCTL) requests.
DXGKDDI_DPAUXIOTRANSMISSION

The DXGKDDI_DPAUXIOTRANSMISSION callback reads or writes DisplayPort Configuration Data (DPCD) for devices directly attached on the GPU.
DXGKDDI_DPC_ROUTINE

The DxgkDdiDpcRoutine function is called back at IRQL DISPATCH_LEVEL after the display miniport driver calls DxgkCbQueueDpc.
DXGKDDI_DPI2CIOTRANSMISSION

The DXGKDDI_DPI2CIOTRANSMISSION callback performs DP I2C over AUX read/write operations on devices directly attached on GPU.
DXGKDDI_DPSBMTRANSMISSION

The DXGKDDI_DPSBMTRANSMISSION callback is used to communicate with DisplayPort (DP) branch devices and sink devices behind branch devices.
DXGKDDI_DSICAPS

The DxgkddiDsiCaps function queries the Display Serial Interface (DSI) capabilities for a particular target.
DXGKDDI_DSIRESET

Learn more about: DXGKDDI_DSIRESET callback function
DXGKDDI_DSITRANSMISSION

The DxgkddiDsiTransmission callback function performs a Display Serial Interface (DSI) transmission.
DXGKDDI_EXCHANGEPRESTARTINFO

Allows very simple data to be exchanged between the OS and driver which may be required prior to DxgkDdiStartDevice device being called and therefore cannot be queried through normal caps or adapter info DDIs.
DXGKDDI_GET_CHILD_CONTAINER_ID

Queries the container ID for the specified target. Implemented by Windows Display Driver Model (WDDM) 1.2 and later display miniport drivers.
DXGKDDI_GETBACKINGRESOURCE

Gets any physical backings for the virtual device MMIO BARs.
DXGKDDI_GETDEVICELOCATION

Returns the location of a Virtual Function on the PCI bus relative to the root partition.
DXGKDDI_GETDISPLAYSTATEINTRUSIVE

The operating system calls a display miniport driver's DxgkDdiGetDisplayStateNonIntrusive routine to collect display state information from the driver.
DXGKDDI_GETDISPLAYSTATENONINTRUSIVE

The operating system calls a display miniport driver's DxgkDdiGetDisplayStateNonIntrusive routine to nonintrusively collect display state information from the driver.
DXGKDDI_GETDPADDRESS

Learn more about: DXGKDDI_GETDPADDRESS callback function
DXGKDDI_GETGPUENGINES

This function is no longer used and maybe be deleted in the near future. It is currently required, but will never be called.
DXGKDDI_GETGPUPARTITIONINFO

Returns physical GPU partition information.
DXGKDDI_GETMMIORANGECOUNT

Gets the number of memory ranges in the virtual device's MMIO (memory mapped input output) BARs.
DXGKDDI_GETMMIORANGES

Get the memory ranges for a single MMIO (memory mapped input output) BAR in the virtual device.
DXGKDDI_GETRESOURCEFORBAR

If the driver does not support the GUID_DXGKDDI_FLEXIOV_DEVICE_INTERFACE interface, this routine returns the host partition base address of a single Virtual Function base address register.
DXGKDDI_GETVENDORANDDEVICE

This routine supplies the Vendor and Device IDs for a PCI Express SR-IOV Virtual Function (VF) to be used as the basis for the more generic Plug and Play IDs for the VF.
DXGKDDI_GETVIRTUALGPUINFO

Queries the current capability of a previously created vGPU.
DXGKDDI_GETVIRTUALGPUPROFILE

Returns information about the vGPU profile, which is supported by the physical GPU when it is divided into given number of partitions.
DXGKDDI_I2C_RECEIVE_DATA_FROM_DISPLAY

The DxgkDdiI2CReceiveDataFromDisplay returns data received from an I2C device in a monitor.
DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY

The DxgkDdiI2CTransmitDataToDisplay function transmits data to an I2C device in a monitor.
DXGKDDI_INTERRUPT_ROUTINE

Learn more about the DxgkDdiInterruptRoutine function.
DXGKDDI_LINK_DEVICE

The optional DxgkDdiLinkDevice function queries the display miniport driver for information on the linked adapter configuration.
DXGKDDI_MIRACAST_CREATE_CONTEXT

Creates a kernel-mode context for a Miracast device.
DXGKDDI_MIRACAST_DESTROY_CONTEXT

Destroys an instance of a Miracast device.
DXGKDDI_MIRACAST_HANDLE_IO_CONTROL

Called by the operating system to request that the display miniport driver process a synchronous I/O control request in response to a user-mode display driver call to the MiracastIoControl function.
DXGKDDI_MIRACAST_QUERY_CAPS

Queries the Miracast capabilities of the current display adapter.
DXGKDDI_NOTIFY_ACPI_EVENT

Notifies the display miniport driver about certain ACPI events.
DXGKDDI_NOTIFY_SURPRISE_REMOVAL

Called by the operating system after a user disconnected an external display device without notifying the system.Can optionally be implemented by Windows Display Driver Model (WDDM) 1.2 and later display miniport drivers.
DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT

The DxgkDdiOPMConfigureProtectedOutput function configures the given protected output object.
DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT

The DxgkDdiOPMCreateProtectedOutput function creates a new protected output object with Certified Output Protection Protocol (COPP) or OPM semantics.
DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY

Learn more about: DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY callback function
DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY_JTP

Learn more about: DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY_JTP callback function
DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_VIRTUAL_MODE_JTP

Learn more about: DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_VIRTUAL_MODE_JTP callback function
DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT

The DxgkDdiOPMDestroyProtectedOutput function destroys the given protected output object.
DXGKDDI_OPM_GET_CERTIFICATE

The DxgkDdiOPMGetCertificate function retrieves a certificate of the given type and size.
DXGKDDI_OPM_GET_CERTIFICATE_SIZE

The DxgkDdiOPMGetCertificateSize function retrieves the size of a certificate of the given type.
DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION

The DxgkDdiOPMGetCOPPCompatibleInformation function retrieves information that is compatible with the Certified Output Protection Protocol (COPP) from the given protected output object.
DXGKDDI_OPM_GET_INFORMATION

The DxgkDdiOPMGetInformation function retrieves information from the given protected output object.
DXGKDDI_OPM_GET_RANDOM_NUMBER

The DxgkDdiOPMGetRandomNumber function retrieves the given protected output object's 128-bit cryptographically secure random number.
DXGKDDI_OPM_GET_SRM_LIST_VERSION

The DxgkDdiOPMGetSrmListVersion function retrieves the version number of the output protection manager (OPM) system renewability message (SRM) list currently being used.
DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS

The DxgkDdiOPMSetSigningKeyAndSequenceNumbers function sets the given protected output object's signing key and two sequence numbers.
DXGKDDI_OPM_SET_SRM_LIST

The DxgkDdiOPMSetSrmList function sets the output protection manager (OPM) system renewability message (SRM) list.
DXGKDDI_PROTECTED_CALLBACK

The DxgkProtectedCallback callback routine is implemented by the display miniport driver and is called by DxgkCbExcludeAdapterAccess during a protected state when all access to the display adapter is prevented.
DXGKDDI_QUERY_CHILD_RELATIONS

The DxgkDdiQueryChildRelations function enumerates the child devices of a display adapter.
DXGKDDI_QUERY_CHILD_STATUS

The DxgkDdiQueryChildStatus function returns the status of an individual child device of a display adapter.
DXGKDDI_QUERY_DEVICE_DESCRIPTOR

The DxgkDdiQueryDeviceDescriptor function returns a descriptor for a child device of a display adapter or for an external device (typically a monitor) connected to a child device of a display adapter.
DXGKDDI_QUERY_INTERFACE

The DxgkDdiQueryInterface function returns a functional interface that is implemented by the display miniport driver.
DXGKDDI_QUERYDIAGNOSTICTYPESSUPPORT

The OS calls the DXGKDDI_QUERYDIAGNOSTICTYPESSUPPORT callback function to discover what types of diagnostic the driver supports for the passed diagnostic category.
DXGKDDI_QUERYDPCAPS

The DXGKDDI_QUERYDPCAPS callback functions queries the DisplayPort (DP) capabilities of the GPU and driver supported.
DXGKDDI_QUERYMITIGATEDRANGECOUNT

This function is called to get the count of the number of ranges per BAR that need to be mitigated.
DXGKDDI_QUERYMITIGATEDRANGES

This function is called from the virtual PCI system to the kernel mode driver to get the list of pages in the virtual function’s BARs that need to be mitigated.
DXGKDDI_QUERYPROBEDBARS

Learn more about: DXGKDDI_QUERYPROBEDBARS callback function
DXGKDDI_QUERYVIRTUALFUNCTIONLUID

Queries for a virtual function's locally unique identifier.
DXGKDDI_READVIRTUALFUNCTIONCONFIG

This routine supplies the non-privileged virtual machine with the contents of a PCI Express SR-IOV Virtual Function’s configuration space values.
DXGKDDI_READVIRTUALFUNCTIONCONFIGBLOCK

This routine supplies the non-privileged virtual machine (VM) with configuration data supplied by the Physical Function driver in the privileged VM.
DXGKDDI_REMOVE_DEVICE

The DxgkDdiRemoveDevice function frees any resources allocated during DxgkDdiAddDevice.
DXGKDDI_RESET_DEVICE

The DxgkDdiResetDevice function sets a display adapter to VGA character mode (80 x 50).
DXGKDDI_RESETVIRTUALFUNCTION

This routine allows the virtualized I/O management software running in the privileged virtual machine to reset a specific virtual function.
DXGKDDI_RESUMEVIRTUALGPU

The DXGKDDI_RESUMEVIRTUALGPU callback function resumes execution of the specified virtual GPU. This callback function is not supported and is never used.
DXGKDDI_SET_POWER_STATE

The DxgkDdiSetPowerState function sets the power state of a display adapter or a child device of a display adapter.
DXGKDDI_SETGPUPARTITIONCOUNT

Sets the number of partitions the physical GPU should be divided into.
DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY

The DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY callback function reports the colorimetry values selected by the OS for a target.
DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY2

The DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY2 callback function reports the colorimetry values selected by the OS for a target.
DXGKDDI_SETVIRTUALFUNCTIONPOWERSTATE

This routine allows a non-privileged virtual machine to change the power state of a PCI Express SR-IOV Virtual Function.
DXGKDDI_SETVIRTUALGPURESOURCES

This function assigns physical resources capabilities to a virtual GPU.
DXGKDDI_SETVIRTUALGPUVMBUS

This function passes a kernel mode virtual machine bus handle to the kernel mode driver.
DXGKDDI_START_DEVICE

The DxgkDdiStartDevice function prepares a display adapter to receive I/O requests.
DXGKDDI_STOP_DEVICE

The DxgkDdiStopDevice function resets a display adapter and frees resources allocated during DxgkDdiStartDevice.
DXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP

Called by the operating system to request the display miniport driver to reset the display device and to release ownership of the current power-on self-test (POST) device.
DXGKDDI_SUSPENDVIRTUALGPU

The DXGKDDI_SUSPENDVIRTUALGPU callback function suspends execution of the specified virtual GPU. This callback function is not supported and is never used.
DXGKDDI_SYSTEM_DISPLAY_ENABLE

Called by the operating system to request the display miniport driver to reset the current display device to a specified state.
DXGKDDI_SYSTEM_DISPLAY_WRITE

Called by the operating system to request the display miniport driver to write an image block to the display device.
DXGKDDI_UNLOAD

The DxgkDdiUnload function frees any resources allocated during execution of the display miniport driver's DriverEntry function.
DXGKDDI_VIRTUALGPUDRIVERESCAPE

This function passes information between a user mode emulation DLL and the kernel mode driver.
DXGKDDI_WRITEVIRTUALFUNCTIONCONFIG

This callback function allows the non-privileged virtual machine to set the contents of a PCI Express SR-IOV Virtual Function’s configuration space values.
DXGKDDI_WRITEVIRTUALFUNCTIONCONFIGBLOCK

This function allows the non-privileged virtual machine to write configuration data supplied by the Physical Function driver in the privileged VM.
PBANKED_SECTION_ROUTINE

Graphics support routine.

Structures

 
DRIVER_INITIALIZATION_DATA

The DRIVER_INITIALIZATION_DATA structure contains pointers to functions implemented by the display miniport driver.
DXGK_AGP_INTERFACE

The DXGK_AGP_INTERFACE structure contains pointers to functions in the AGP interface, which is implemented by the display port driver.
DXGK_BRIGHTNESS_INTERFACE

The DXGK_BRIGHTNESS_INTERFACE structure contains pointers to functions in the Panel Brightness Control Interface, which is implemented by the display miniport driver.
DXGK_BRIGHTNESS_INTERFACE_2

Contains pointers to functions in the Panel Brightness Control Interface Version 2. Used by Windows Display Driver Model (WDDM) 1.2 and later display miniport drivers that support adaptive and smooth brightness control.
DXGK_BRIGHTNESS_INTERFACE_3

Learn more about: DXGK_BRIGHTNESS_INTERFACE_3 structure
DXGK_CHILD_CAPABILITIES

The DXGK_CHILD_CAPABILITIES structure contains information about the capabilities of an individual child device of a display adapter.
DXGK_CHILD_CONTAINER_ID

Contains the container ID for a child device that is connected to a display adapter.
DXGK_CHILD_DESCRIPTOR

The DXGK_CHILD_DESCRIPTOR structure holds identification and capability information for an individual child device of the display adapter.
DXGK_CHILD_STATUS

The DXGK_CHILD_STATUS structure contains members that indicate the status of a child device of the display adapter.
DXGK_DEBUG_REPORT_INTERFACE

The DXGK_DEBUG_REPORT_INTERFACE structure contains pointers to functions in the Debug Report interface, which is implemented by the display port driver.
DXGK_DEVICE_DESCRIPTOR

The DXGK_DEVICE_DESCRIPTOR structure is used by the display port driver to request that the display miniport driver return all or a portion of a monitor's Extended Display Identification Data (EDID).
DXGK_DEVICE_INFO

The DXGK_DEVICE_INFO structure holds information that describes a display adapter.
DXGK_DIAG_DISPLAY_SAMPLED_GAMMA

The DXGK_DIAG_DISPLAY_SAMPLED_GAMMA structure provides gamma samples during diagnostic data collection.
DXGK_DIAG_DISPLAY_SCANOUT_BUFFER_HISTOGRAM

The DXGK_DIAG_DISPLAY_SCANOUT_BUFFER_HISTOGRAM structure provides histogram information for the current buffer being scanned out during diagnostic data collection.
DXGK_DIAG_SCANOUT_BUFFER_CONTENT

The DXGK_DIAG_SCANOUT_BUFFER_CONTENT structure provides information about the current buffer being scanned out during diagnostic data collection.
DXGK_DIAGNOSTIC_CATEGORIES

Structure with a bit-field for each defined category of diagnostic.
DXGK_DIAGNOSTIC_HEADER

Header structure which contains the common fields used to describe all diagnostic events.
DXGK_DIAGNOSTIC_PSR

A diagnostic that indicates that the panel connected via the target in the TargetId field in the _DXGK_DIAGNOSTIC_HEADER structure has entered or exited a panel self-refresh (PSR) state.
DXGK_DIAGNOSTIC_PSR_REFRESH_REASON

Indicates the reason or reasons for exiting PSR (Panel Self-Refresh).
DXGK_DIAGNOSTIC_SYNCLOCK_ENABLESYNC

Diagnostic sync lock enable sync.
DXGK_DIAGNOSTIC_TYPES

A structure that contains a union of all the defined sets of diagnostic types.
DXGK_DIAGTYPE_NOTIFICATIONS

A structure used to identify one or more diagnostic types in the Notifications category.
DXGK_DIAGTYPE_PROGRESSIONS

A structure used to identify one or more diagnostic types in the Progressions category.
DXGK_DISPLAY_DIAGNOSTICS_INTERFACE

A kernel-mode component that needs to use the display diagnostics interface calls the display miniport driver's DxgkDdiQueryInterface function.
DXGK_DISPLAY_OWNERSHIP_FLAGS

Structure filled in by OS upon successful completion of the DxgkCbAcquirePostDisplayOwnership2 callback to provide information about the display state a driver is inheriting.
DXGK_DISPLAYSTATE_INTRUSIVE

The DXGK_DISPLAYSTATE_INTRUSIVE structure holds display state during diagnostic data collection.
DXGK_DISPLAYSTATE_NONINTRUSIVE

The DXGK_DISPLAYSTATE_NONINTRUSIVE structure holds display state during nonintrusive diagnostic data collection.
DXGK_DP_INTERFACE

A kernel-mode component that needs to use the DXGK_DP_INTERFACE DisplayPort (DP) interface calls the display miniport driver's DxgkDdiQueryInterface function.
DXGK_DSI_CAPS

The DXGK_DSI_CAPS structure is used to identify the MIPI Display Serial Interface (DSI) capabilities of a device.
DXGK_DSI_PACKET

An OEM panel driver uses DXGK_DSI_PACKET structures to transmit Digital Serial Interface (DSI) packets to the bus driver (graphics kernel).
DXGK_DSI_RESET

The DXGK_DSI_RESET structure is used with IOCTL_MIPI_DSI_RESET.
DXGK_DSI_TRANSMISSION

The DXGK_DSI_TRANSMISSION structure is used to transmit Display Serial Interface (DSI) packets to the bus driver (graphics kernel).
DXGK_FIRMWARE_TABLE_INTERFACE

Contains functions that user-mode display drivers can use to read and enumerate the system firmware table. These functions are supplied by the Microsoft DirectX graphics kernel subsystem and can be called by WDDM 1.2 and later user-mode display drivers.
DXGK_GENERIC_DESCRIPTOR

The DXGK_GENERIC_DESCRIPTOR structure contains descriptive information about a child device of the display adapter.
DXGK_GPU_PHYSICAL_ADDRESS

The physical address of the GPU.
DXGK_GPUENGINE

Not used.
DXGK_I2C_INTERFACE

The DXGK_I2C_INTERFACE structure contains pointers to functions in the I2C interface, which is implemented by the display miniport driver.
DXGK_INTEGRATED_DISPLAY_CHILD

Gives information about the connected integrated display.
DXGK_MIPI_DSI_INTERFACE

DXGK_MIPI_DSI_INTERFACE allows the OS to request Display Serial Interface (DSI) operations to be performed on a target using a control interface to the target owned by the graphics adapter.
DXGK_MIRACAST_CAPS

Used by a display miniport driver to identify capabilities of a Miracast device.
DXGK_MIRACAST_DISPLAY_CALLBACKS

Contains pointers to functions in the Wireless display (Miracast) display callback interface that the display miniport driver can call to send messages and report encode chunk info.
DXGK_MIRACAST_DISPLAY_INTERFACE

Contains pointers to functions in the Wireless display (Miracast) interface that the display miniport driver implements to create, destroy, query, and control Miracast device resources.
DXGK_MITIGATEDRANGEINFO

The list of pages in the virtual function’s BARs that need to be mitigated.
DXGK_MMIORANGEINFO

The memory management input output range info.
DXGK_OPM_INTERFACE

The DXGK_OPM_INTERFACE structure contains pointers to functions in the Output Protection Manager (OPM) Interface, which is implemented by the display miniport driver.
DXGK_OPM_INTERFACE_2

The DXGK_OPM_INTERFACE_2 structure contains pointers to functions in the Output Protection Manager (OPM) Interface, which is implemented by the display miniport driver.
DXGK_OPM_INTERFACE_2_JTP

Learn more about: DXGK_OPM_INTERFACE_2_JTP structure
DXGK_OPM_INTERFACE_3

The DXGK_OPM_INTERFACE_3 structure contains pointers to functions in the Output Protection Manager (OPM) Interface, which is implemented by the display miniport driver.
DXGK_PRE_START_INFO

Structure to allow very simple data to be exchanged between the OS and driver which may be required prior to start device being called and therefore cannot be queried through normal caps or adapter info DDIs.
DXGK_SPB_INTERFACE

Contains pointers to functions in the Simple Peripheral Bus (SPB) Interface that the Windows Display Driver Model (WDDM) 1.2 and later display miniport driver can call to inspect and alter SPB resources.
DXGK_START_INFO

The DXGK_START_INFO structure holds information that is needed by the display miniport driver's DxgkDdiStartDevice function.
DXGK_TIMED_OPERATION

The DXGK_TIMED_OPERATION structure describes a timed operation, which is used in the Timed Operation Interface.
DXGK_TIMED_OPERATION_INTERFACE

The DXGK_TIMED_OPERATION_INTERFACE structure contains pointers to functions in the Timed Operation Interface, which is implemented by the display port driver.
DXGK_VGPU_CAPABILITY

Contains info about a virtual GPU capability.
DXGK_VGPU_PROFILE_CAPABILITY

Contains information about the virtual GPU profile capability.
DXGK_VIDEO_OUTPUT_CAPABILITIES

The DXGK_VIDEO_OUTPUT_CAPABILITIES structure contains information about the capabilities of a video output on a display adapter.
DXGK_VIRTUALGPUCAPABILITY

Contains information about the virtual GPU capability.
DXGK_VIRTUALGPUDRIVERESCAPE

Information to be passed between a user mode emulation DLL and the kernel mode driver.
DXGK_VIRTUALGPUENGINEINFO

The virtual GPU engine info.
DXGK_VIRTUALGPUMEMORYRESOURCE

Virtual GPU memory resource.
DXGK_VIRTUALGPUPROFILE

Information about a virtual GPU profile.
DXGK_VIRTUALGPUSEGMENTINFO

Information about the virtual GPU segment info.
DXGKARG_COLLECTDIAGNOSTICINFO

Used by the DXGKDDI_COLLECTDIAGNOSTICINFO callback function to collect private driver information for a variety of reasons.
DXGKARG_CONTROLDIAGNOSTICREPORTING

Contains arguments for the call to DxgkDdiControlDiagnosticReporting.
DXGKARG_CREATEVIRTUALGPU

Arguments used to create a virtual GPU.
DXGKARG_DESTROYVIRTUALGPU

Arguments used to destroy a virtual GPU.
DXGKARG_DPAUXIOTRANSMISSION

The DXGKARG_DPAUXIOTRANSMISSION structure is a parameter for the DXGKDDI_DPAUXIOTRANSMISSION callback.
DXGKARG_DPI2CIOTRANSMISSION

The DXGKARG_DPI2CIOTRANSMISSION structure is a parameter for the DXGKDDI_DPI2CIOTRANSMISSION callback.
DXGKARG_DPSBMTRANSMISSION

The DXGKARG_DPSBMTRANSMISSION structure is a parameter for the DXGKDDI_DPSBMTRANSMISSION callback.
DXGKARG_GETBACKINGRESOURCE

Arguments used to get backing resources for the virtual device MMIO (memory mapped input output) bars.
DXGKARG_GETDEVICELOCATION

Arguments used to get the location of a Virtual Function on the PCI bus relative to the root partition.
DXGKARG_GETDISPLAYSTATEINTRUSIVE

The DXGKARG_GETDISPLAYSTATEINTRUSIVE structure is passed to DxgkDdiGetDisplayStateIntrusive during diagnostic data collection.
DXGKARG_GETDISPLAYSTATENONINTRUSIVE

The DXGKARG_GETDISPLAYSTATENONINTRUSIVE structure is passed to DxgkDdiGetDisplayStateNonIntrusive during diagnostic data collection.
DXGKARG_GETDPADDRESS

The DXGKARG_GETDPADDRESS structure is a parameter for the DXGKDDI_GETDPADDRESS callback.
DXGKARG_GETGPUENGINES

No longer used.
DXGKARG_GETGPUPARTITIONINFO

Arguments used to get physical GPU partition info.
DXGKARG_GETMMIORANGECOUNT

Arguments used to get the memory mapped input output range count.
DXGKARG_GETMMIORANGES

Arguments used to get the memory mapped input output (MMIO) range.
DXGKARG_GETRESOURCEFORBAR

Arguments used to get the host partition base address of a single Virtual Function base address register (BAR).
DXGKARG_GETVENDORANDDEVICE

Arguments used to supply the Vendor and Device IDs for a PCI Express SR-IOV Virtual Function (VF) to be used as the basis for the more generic Plug and Play IDs for the VF.
DXGKARG_GETVIRTUALGPUINFO

Arguments used to get virtual GPU info.
DXGKARG_GETVIRTUALGPUPROFILE

Arguments used to get virtual GPU profile.
DXGKARG_QUERYDIAGNOSTICTYPESSUPPORT

Arguments for the DxgkddiQueryDiagnosticTypesSupport callback function.
DXGKARG_QUERYDPCAPS

The DXGKARG_QUERYDPCAPS structure is a parameter for the DXGKDDI_QUERYDPCAPS callback.
DXGKARG_QUERYMITIGATEDRANGECOUNT

Arguments used to query mitigated range count.
DXGKARG_QUERYMITIGATEDRANGES

Arguments used to query mitigated ranges.
DXGKARG_QUERYPROBEDBARS

Query probed base address registers (BARS).
DXGKARG_QUERYVIRTUALFUNCTIONLUID

Arguments used to query virtual function LUID.
DXGKARG_READVIRTUALFUNCTIONCONFIG

Arguments used to read virtual function config.
DXGKARG_READVIRTUALFUNCTIONCONFIGBLOCK

Arguments used to read virtual function config block.
DXGKARG_RESETVIRTUALFUNCTION

Used to reset virtual function.
DXGKARG_RESUMEVIRTUALGPU

Resumes a virtual GPU.
DXGKARG_SETGPUPARTITIONCOUNT

Arguments used to set GPU partition count.
DXGKARG_SETTARGETADJUSTEDCOLORIMETRY2

Arguments used in the DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY2 callback function.
DXGKARG_SETVIRTUALFUNCTIONPOWERSTATE

Used to set virtual function power state.
DXGKARG_SETVIRTUALGPURESOURCES

Learn more about: _DXGKARG_SETVIRTUALGPURESOURCES structure
DXGKARG_SETVIRTUALGPUVMBUS

Arguments used to pass a kernel mode virtual memory bus handle to the KMD.
DXGKARG_SUSPENDVIRTUALGPU

Used to suspend a virtual GPU.
DXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS

DXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS is reserved for system use.
DXGKARG_WRITEVIRTUALFUNCTIONCONFIG

Used to write a virtual function configuration.
DXGKARG_WRITEVIRTUALFUNCTIONCONFIGBLOCK

Used to write a virtual function configuration block.
DXGKDDI_FLEXIOV_DEVICE_INTERFACE

Learn more about: _DXGKDDI_FLEXIOV_DEVICE_INTERFACE structure
DXGKDDI_GPU_PARTITION_INTERFACE

Used to query how a GPU can be partitioned for use in Virtual Machines and create or destroy a virtual GPU.
DXGKDDI_MITIGABLE_DEVICE_INTERFACE

This device interface specifies the parts of the device base address registers that need to be intercepted and mitigated.
DXGKDDI_SRIOV_INTERFACE

The SRIOV device interface exposes the PCIe virtual devices.
DXGKRNL_INTERFACE

Learn more about the DXGKRNL_INTERFACE structure.
EMULATOR_ACCESS_ENTRY

The _EMULATOR_ACCESS_ENTRY structure (dispmprt.h) defines a range of I/O ports and how they can be accessed by a V86 emulator on x86-based platforms.
KMDDOD_INITIALIZATION_DATA

Contains pointers to functions implemented by a kernel mode display-only driver (KMDOD). The KMDOD's DriverEntry function provides the Microsoft DirectX graphics kernel subsystem with entry points by filling in the members of this structure.
LINKED_DEVICE

The LINKED_DEVICE structure holds information that describes a linked display adapter configuration.

Enumerations

 
DEBUG_LEVEL

Specifies the debug level.
DOCKING_STATE

The DOCKING_STATE enumeration is used to describe the state of a portable computer that can be attached to a docking station.
DXGK_CHILD_DEVICE_TYPE

The DXGK_CHILD_DEVICE_TYPE enumeration is used to indicate the type of a child device of the display adapter.
DXGK_CHILD_STATUS_TYPE

The DXGK_CHILD_STATUS_TYPE enumeration indicates the type of status being requested or reported for a child device of the display adapter.
DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY

DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY provides basic display topology information to the operating system (OS) when it is gathering nonintrusive display diagnostic information.
DXGK_DIAG_DISPLAY_CONNECTIVITY

DXGK_DIAG_DISPLAY_CONNECTIVITY provides the last status of the target to the operating system (OS) when it is gathering nonintrusive display diagnostic information.
DXGK_DIAG_DISPLAY_HARDWARE_BANDWIDTH

The DXGK_DIAG_DISPLAY_HARDWARE_BANDWIDTH enum provides hardware bandwidth information during diagnostic data collection.
DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE

The DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE enum provides hardware error state information during diagnostic data collection.
DXGK_DIAG_DISPLAY_LID_STATE

DXGK_DIAG_DISPLAY_LID_STATE provides the lid state of the target to the operating system (OS) when it is gathering nonintrusive display diagnostic information.
DXGK_DIAG_DISPLAY_LINK_STATE

DXGK_DIAG_DISPLAY_LINK_STATE provides the display link state of the target to the operating system (OS) when it is gathering nonintrusive display diagnostic information.
DXGK_DIAG_DISPLAY_MODE_SET

DXGK_DIAG_DISPLAY_MODE_SET provides a driver's last mode set state to the operating system (OS) when it is gathering nonintrusive display diagnostic information.
DXGK_DIAG_DISPLAY_SCANOUT_BUFFER_CRC

The DXGK_DIAG_DISPLAY_SCANOUT_BUFFER_CRC enum provides CRC information for the current buffer being scanned out during diagnostic data collection.
DXGK_DIAG_DISPLAY_SCANOUT_STATE

DXGK_DIAG_DISPLAY_SCANOUT_STATE indicates whether the display pipeline is currently fetching and scanning out pixels actively to the given target/display.
DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS

DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS specifies the substatus for per target diagnostic data collection.
DXGK_DIAG_MONITOR_STATE

DXGK_DIAG_MONITOR_STATE specifies the state of the monitors according to the miniport driver, indicating to the operating system (OS) whether the monitors are ready to receive the pixels.
DXGK_DIAGNOSTICINFO_TYPE

Indicates the type of information the driver needs to collect.
DXGK_DSI_CONTROL_TRANSMISSION_MODE

Describes an override for the transmission mode, allowing the OEM panel driver to specify whether low power or high performance mode should be used for write packets in the transmission to mitigate cases where a panel only supports one of the modes.
DXGK_EVENT_TYPE

The DXGK_EVENT_TYPE enumeration indicates the event type in a call to the display miniport driver's DxgkDdiNotifyAcpiEvent function.
DXGK_FRAMEBUFFER_STATE

The frame buffer state is provided to the driver in order that the driver can infer details of the display configuration based on knowledge of how firmware and the driver will set a particular resolution even though only basic information is made directly available by the OS to the driver.
DXGK_SERVICES

The DXGK_SERVICES enumeration indicates the type of interface being requested by a call to the DxgkCbQueryServices function.
DXGK_SURPRISE_REMOVAL_TYPE

Indicates the type of surprise removal event when an external display device is disconnected from the system.
DXGK_VGPU_CAPABILITY_TYPE

Specifies the DirectX graphics kernel virtual GPU capability.
EMULATOR_PORT_ACCESS_TYPE

Specifies the port access type.