ReactOS 0.4.17-dev-769-g1500a35
dispmprt.h File Reference
#include <acpiioct.h>
#include <ntddvdeo.h>
#include <video.h>
#include <windef.h>
#include <d3dkmdt.h>
#include <d3dkmddi.h>
Include dependency graph for dispmprt.h:

Go to the source code of this file.

Classes

struct  _EMULATOR_ACCESS_ENTRY
 
struct  _LINKED_DEVICE
 
struct  _DXGK_VIDEO_OUTPUT_CAPABILITIES
 
struct  _DXGK_INTEGRATED_DISPLAY_CHILD
 
struct  _DXGK_CHILD_CAPABILITIES
 
struct  _DXGK_CHILD_DESCRIPTOR
 
struct  _DXGK_DEVICE_DESCRIPTOR
 
struct  _DXGK_GENERIC_DESCRIPTOR
 
struct  _DXGK_CHILD_STATUS
 
struct  _DXGK_DEVICE_INFO
 
struct  _DXGK_I2C_INTERFACE
 
struct  _DXGK_OPM_INTERFACE
 
struct  _DXGK_OPM_INTERFACE_2_JTP
 
struct  _DXGK_OPM_INTERFACE_2
 
struct  _DXGK_OPM_INTERFACE_3
 
struct  DXGK_BRIGHTNESS_INTERFACE
 
struct  DXGK_BRIGHTNESS_INTERFACE_2
 
struct  _DXGK_MIRACAST_CAPS
 
struct  _DXGK_MIRACAST_DISPLAY_CALLBACKS
 
struct  _DXGK_MIRACAST_INTERFACE
 
struct  _DXGK_AGP_INTERFACE
 
struct  _DXGK_DEBUG_REPORT_INTERFACE
 
struct  _DXGK_TIMED_OPERATION
 
struct  _DXGK_TIMED_OPERATION_INTERFACE
 
struct  _DXGK_SPB_INTERFACE
 
struct  _DXGK_FIRMWARE_TABLE_INTERFACE
 
struct  _DXGK_START_INFO
 
struct  _DXGK_DISPLAY_OWNERSHIP_FLAGS
 
struct  _DXGKRNL_INTERFACE
 
struct  _DXGK_PRE_START_INFO
 
struct  _DXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS
 
struct  _DXGK_CHILD_CONTAINER_ID
 
struct  _DRIVER_INITIALIZATION_DATA
 
struct  _KMDDOD_INITIALIZATION_DATA
 

Macros

#define _NTOSDEF_
 
#define _NTOSP_
 
#define DXGK_EXCLUDE_EVICT_ALL   0x00000001
 
#define DXGK_EXCLUDE_CALL_SYNCHRONOUS   0x00000002
 
#define DXGK_EXCLUDE_BRIDGE_ACCESS   0x00000004
 
#define DXGK_EXCLUDE_EVICT_STANDBY   0x00000008
 
#define DXGK_EXCLUDE_EVICT_HIBERNATE   0x00000010
 
#define DXGK_EXCLUDE_EVICT_SHUTDOWN   0x00000020
 
#define DXGK_EXCLUDE_D3_STATE_TRANSITION   0x00000040
 
#define DXGK_MAX_STRING_LEN   50
 
#define DXGK_MAX_REG_SZ_LEN   (DXGK_MAX_STRING_LEN + 1)
 
#define DXGK_WHICHSPACE_CONFIG   PCI_WHICHSPACE_CONFIG
 
#define DXGK_WHICHSPACE_ROM   PCI_WHICHSPACE_ROM
 
#define DXGK_WHICHSPACE_MCH   0x80000000
 
#define DXGK_WHICHSPACE_BRIDGE   0x80000001
 
#define _Function_class_DXGK_(param)
 
#define _IRQL_requires_DXGK_(param)
 
#define _Field_size_bytes_DXGK_(param)
 
#define DXGK_I2C_INTERFACE_VERSION_1   0x01
 
#define DXGK_OPM_INTERFACE_VERSION_1   0x01
 
#define DXGK_OPM_INTERFACE_VERSION_2_JTP   0x02
 
#define DXGK_OPM_INTERFACE_VERSION_2   0x03
 
#define DXGK_OPM_INTERFACE_VERSION_3   0x04
 
#define DXGK_BRIGHTNESS_INTERFACE_VERSION_1   0x01
 
#define DXGK_BRIGHTNESS_INTERFACE_VERSION_2   0x02
 
#define DXGK_MIRACAST_DISPLAY_INTERFACE_VERSION_1   0x01
 
#define DXGK_AGP_INTERFACE_VERSION_1   0x01
 
#define DXGK_AGPCOMMAND_AGP1X   0x00001
 
#define DXGK_AGPCOMMAND_AGP2X   0x00002
 
#define DXGK_AGPCOMMAND_AGP4X   0x00004
 
#define DXGK_AGPCOMMAND_AGP8X   0x00008
 
#define DXGK_AGPCOMMAND_DISABLE_SBA   0x10000
 
#define DXGK_AGPCOMMAND_DISABLE_FW   0x20000
 
#define DXGK_DEBUG_REPORT_INTERFACE_VERSION_1   0x01
 
#define DXGK_DEBUG_REPORT_MAX_SIZE   0xF800
 
#define DXGK_TIMED_OPERATION_INTERFACE_VERSION_1   0x01
 
#define DXGK_TIMED_OPERATION_TIMEOUT_MAX_SECONDS   5
 
#define DXGK_SPB_INTERFACE_VERSION_1   0x01
 
#define DXGK_FIRMWARE_TABLE_INTERFACE_VERSION_1   0x01
 

Typedefs

typedef enum _EMULATOR_PORT_ACCESS_TYPE EMULATOR_PORT_ACCESS_TYPE
 
typedef enum _EMULATOR_PORT_ACCESS_TYPEPEMULATOR_PORT_ACCESS_TYPE
 
typedef struct _EMULATOR_ACCESS_ENTRY EMULATOR_ACCESS_ENTRY
 
typedef struct _EMULATOR_ACCESS_ENTRYPEMULATOR_ACCESS_ENTRY
 
typedef VOID(NTAPIPBANKED_SECTION_ROUTINE) (_In_ ULONG ReadBank, _In_ ULONG WriteBank, _In_ PVOID Context)
 
typedef unsigned int UINT
 
typedef unsigned long DWORD
 
typedef unsigned char BYTE
 
typedef struct _LINKED_DEVICE LINKED_DEVICE
 
typedef struct _LINKED_DEVICEPLINKED_DEVICE
 
typedef enum _DXGK_EVENT_TYPE DXGK_EVENT_TYPE
 
typedef enum _DXGK_EVENT_TYPEPDXGK_EVENT_TYPE
 
typedef struct _DXGK_VIDEO_OUTPUT_CAPABILITIES DXGK_VIDEO_OUTPUT_CAPABILITIES
 
typedef struct _DXGK_VIDEO_OUTPUT_CAPABILITIESPDXGK_VIDEO_OUTPUT_CAPABILITIES
 
typedef struct _DXGK_INTEGRATED_DISPLAY_CHILD DXGK_INTEGRATED_DISPLAY_CHILD
 
typedef struct _DXGK_INTEGRATED_DISPLAY_CHILDPDXGK_INTEGRATED_DISPLAY_CHILD
 
typedef enum _DXGK_CHILD_DEVICE_TYPE DXGK_CHILD_DEVICE_TYPE
 
typedef enum _DXGK_CHILD_DEVICE_TYPEPDXGK_CHILD_DEVICE_TYPE
 
typedef struct _DXGK_CHILD_CAPABILITIES DXGK_CHILD_CAPABILITIES
 
typedef struct _DXGK_CHILD_CAPABILITIESPDXGK_CHILD_CAPABILITIES
 
typedef struct _DXGK_CHILD_DESCRIPTOR DXGK_CHILD_DESCRIPTOR
 
typedef struct _DXGK_CHILD_DESCRIPTORPDXGK_CHILD_DESCRIPTOR
 
typedef struct _DXGK_DEVICE_DESCRIPTOR DXGK_DEVICE_DESCRIPTOR
 
typedef struct _DXGK_DEVICE_DESCRIPTORPDXGK_DEVICE_DESCRIPTOR
 
typedef struct _DXGK_GENERIC_DESCRIPTOR DXGK_GENERIC_DESCRIPTOR
 
typedef struct _DXGK_GENERIC_DESCRIPTORPDXGK_GENERIC_DESCRIPTOR
 
typedef enum _DXGK_CHILD_STATUS_TYPE DXGK_CHILD_STATUS_TYPE
 
typedef enum _DXGK_CHILD_STATUS_TYPEPDXGK_CHILD_STATUS_TYPE
 
typedef struct _DXGK_CHILD_STATUS DXGK_CHILD_STATUS
 
typedef struct _DXGK_CHILD_STATUSPDXGK_CHILD_STATUS
 
typedef struct _DXGK_DEVICE_INFO DXGK_DEVICE_INFO
 
typedef struct _DXGK_DEVICE_INFOPDXGK_DEVICE_INFO
 
typedef _In_ PVOID ProtectedCallbackContext
 
typedef _In_ PVOID _In_ NTSTATUS ProtectionStatus
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG SevenBitI2CAddress
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG DataLength
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG _In_reads_bytes_(DataLength) CONST PVOID Data)
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG _In_ ULONG _Out_writes_bytes_(DataLength) PVOID Data) = NULL
 
typedef struct _DXGK_I2C_INTERFACE DXGK_I2C_INTERFACE
 
typedef struct _DXGK_I2C_INTERFACEPDXGK_I2C_INTERFACE
 
typedef _In_ DXGKMDT_CERTIFICATE_TYPE CertificateType
 
typedef _In_ DXGKMDT_CERTIFICATE_TYPE _Out_ PULONG CertificateSize
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS NewVideoOutputSemantics
 
typedef _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _Out_ PHANDLE NewProtectedOutputHandle
 
typedef _In_ HANDLE ProtectedOutputHandle
 
typedef _In_ HANDLE _Out_ PDXGKMDT_OPM_RANDOM_NUMBER RandomNumber
 
typedef _In_ HANDLE _In_ CONST PDXGKMDT_OPM_ENCRYPTED_PARAMETERS EncryptedParameters
 
typedef _In_ HANDLE _In_ CONST PDXGKMDT_OPM_GET_INFO_PARAMETERS Parameters
 
typedef _In_ HANDLE _In_ CONST PDXGKMDT_OPM_GET_INFO_PARAMETERS _Out_ PDXGKMDT_OPM_REQUESTED_INFORMATION RequestedInformation
 
typedef _In_ HANDLE _In_ CONST PDXGKMDT_OPM_CONFIGURE_PARAMETERS _In_ ULONG AdditionalParametersSize
 
typedef struct _DXGK_OPM_INTERFACE DXGK_OPM_INTERFACE
 
typedef struct _DXGK_OPM_INTERFACEPDXGK_OPM_INTERFACE
 
typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ ULONG64 OPMEncoderContext
 
typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ ULONG64 _In_ DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT * pActualOutputFormat
 
typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ ULONG64 _In_ DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID NonLocalOutputId
 
typedef struct _DXGK_OPM_INTERFACE_2_JTP DXGK_OPM_INTERFACE_2_JTP
 
typedef struct _DXGK_OPM_INTERFACE_2_JTPPDXGK_OPM_INTERFACE_2_JTP
 
typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ UINT64 _In_ DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT _In_ UINT64 _In_ DXGKMDT_OPM_CONNECTOR_TYPE NonLocalConnectorType
 
typedef struct _DXGK_OPM_INTERFACE_2 DXGK_OPM_INTERFACE_2
 
typedef struct _DXGK_OPM_INTERFACE_2PDXGK_OPM_INTERFACE_2
 
typedef struct _DXGK_OPM_INTERFACE_3 DXGK_OPM_INTERFACE_3
 
typedef struct _DXGK_OPM_INTERFACE_3PDXGK_OPM_INTERFACE_3
 
typedef _In_ ULONG BufferSize
 
typedef _In_ ULONG _Out_ PUCHAR LevelCount
 
typedef _In_ ULONG _Out_ PUCHAR _Out_writes_bytes_to_(BufferSize, *LevelCount) PUCHAR BrightnessLevels)
 
typedef _In_ UCHAR Brightness
 
typedef struct DXGK_BRIGHTNESS_INTERFACEPDXGK_BRIGHTNESS_INTERFACE
 
typedef _Out_ DXGK_BRIGHTNESS_CAPS * BrightnessCaps
 
typedef _In_ DXGK_BRIGHTNESS_STATE * BrightnessState
 
typedef _In_ DXGK_BACKLIGHT_OPTIMIZATION_LEVEL OptimizationLevel
 
typedef _Out_ DXGK_BACKLIGHT_INFO * BacklightInfo
 
typedef struct DXGK_BRIGHTNESS_INTERFACE_2PDXGK_BRIGHTNESS_INTERFACE_2
 
typedef struct _DXGK_MIRACAST_CAPS DXGK_MIRACAST_CAPS
 
typedef struct _DXGK_MIRACAST_CAPSPDXGK_MIRACAST_CAPS
 
typedef _In_ ULONG MiracastCapsSize
 
typedef _In_ ULONG _Out_ DXGK_MIRACAST_CAPSMiracastCaps
 
typedef _In_ PIO_STATUS_BLOCK IoStatusBlock
 
typedef _In_ ULONG InputBufferSize
 
typedef _In_ ULONG _In_ ULONG OutputBufferSize
 
typedef _In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Callback = EvtDevicePowerStateChange
 
typedef _In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK _In_opt_ PVOID CallbackContext
 
typedef _In_ DXGK_MIRACAST_CHUNK_INFO * ChunkInfo
 
typedef _In_ DXGK_MIRACAST_CHUNK_INFO _In_ PVOID PrivateDriverData
 
typedef _In_ DXGK_MIRACAST_CHUNK_INFO _In_ PVOID _In_ UINT PrivateDataDriverSize
 
typedef struct _DXGK_MIRACAST_DISPLAY_CALLBACKS DXGK_MIRACAST_DISPLAY_CALLBACKS
 
typedef struct _DXGK_MIRACAST_DISPLAY_CALLBACKSPDXGK_MIRACAST_DISPLAY_CALLBACKS
 
typedef _In_ DXGK_MIRACAST_DISPLAY_CALLBACKSMiracastCallbacks
 
typedef _In_ DXGK_MIRACAST_DISPLAY_CALLBACKS _Out_ PVOIDMiracastContext
 
typedef _In_ DXGK_MIRACAST_DISPLAY_CALLBACKS _Out_ PVOID _Out_ ULONGTargetId
 
typedef _In_ PVOID _In_ ULONG _In_ ULONG _Out_ ULONGBytesReturned
 
typedef struct _DXGK_MIRACAST_INTERFACE DXGK_MIRACAST_DISPLAY_INTERFACE
 
typedef struct _DXGK_MIRACAST_INTERFACEPDXGK_MIRACAST_DISPLAY_INTERFACE
 
typedef _In_ ULONG AllocationSize
 
typedef _In_ ULONG _In_ MEMORY_CACHING_TYPE CacheType
 
typedef _In_ ULONG _In_ MEMORY_CACHING_TYPE _Out_ PPHYSICAL_ADDRESS PhysicalAddress
 
typedef _In_ ULONG _In_ MEMORY_CACHING_TYPE _Out_ PPHYSICAL_ADDRESS _Out_ PVOIDVirtualAddress
 
typedef _In_ ULONG Command
 
typedef struct _DXGK_AGP_INTERFACE DXGK_AGP_INTERFACE
 
typedef struct _DXGK_AGP_INTERFACEPDXGK_AGP_INTERFACE
 
typedef struct _DXGK_DEBUG_REPORT_INTERFACE DXGK_DEBUG_REPORT_INTERFACE
 
typedef struct _DXGK_DEBUG_REPORT_INTERFACEPDXGK_DEBUG_REPORT_INTERFACE
 
typedef struct _DXGK_TIMED_OPERATION DXGK_TIMED_OPERATION
 
typedef struct _DXGK_TIMED_OPERATIONPDXGK_TIMED_OPERATION
 
typedef struct _DXGK_TIMED_OPERATION_INTERFACE DXGK_TIMED_OPERATION_INTERFACE
 
typedef struct _DXGK_TIMED_OPERATION_INTERFACEPDXGK_TIMED_OPERATION_INTERFACE
 
typedef struct _DXGK_SPB_INTERFACE DXGK_SPB_INTERFACE
 
typedef struct _DXGK_SPB_INTERFACEPDXGK_SPB_INTERFACE
 
typedef struct _DXGK_FIRMWARE_TABLE_INTERFACE DXGK_FIRMWARE_TABLE_INTERFACE
 
typedef struct _DXGK_FIRMWARE_TABLE_INTERFACEPDXGK_FIRMWARE_TABLE_INTERFACE
 
typedef struct _DXGK_START_INFO DXGK_START_INFO
 
typedef struct _DXGK_START_INFOPDXGK_START_INFO
 
typedef _Out_ PDXGK_DISPLAY_INFORMATION DisplayInfo
 
typedef enum _DXGK_FRAMEBUFFER_STATE DXGK_FRAMEBUFFER_STATE
 
typedef struct _DXGK_DISPLAY_OWNERSHIP_FLAGS DXGK_DISPLAY_OWNERSHIP_FLAGS
 
typedef struct _DXGK_DISPLAY_OWNERSHIP_FLAGSPDXGK_DISPLAY_OWNERSHIP_FLAGS
 
typedef NTSTATUS(APIENTRYDXGKCB_EVAL_ACPI_METHOD) (_In_ HANDLE DeviceHandle, _In_ ULONG DeviceUid, _In_reads_bytes_(AcpiInputSize) PACPI_EVAL_INPUT_BUFFER_COMPLEX AcpiInputBuffer, _In_range_(>=, sizeof(ACPI_EVAL_INPUT_BUFFER_COMPLEX)) ULONG AcpiInputSize, _Out_writes_bytes_(AcpiOutputSize) PACPI_EVAL_OUTPUT_BUFFER AcpiOutputBuffer, _In_range_(>=, sizeof(ACPI_EVAL_OUTPUT_BUFFER)) ULONG AcpiOutputSize)
 
typedef NTSTATUS(APIENTRYDXGKCB_GET_DEVICE_INFORMATION) (_In_ HANDLE DeviceHandle, _Out_ PDXGK_DEVICE_INFO DeviceInfo)
 
typedef NTSTATUS(APIENTRYDXGKCB_INDICATE_CHILD_STATUS) (_In_ HANDLE DeviceHandle, _In_ PDXGK_CHILD_STATUS ChildStatus)
 
typedef NTSTATUS(APIENTRYDXGKCB_MAP_MEMORY) (_In_ HANDLE DeviceHandle, _In_ PHYSICAL_ADDRESS TranslatedAddress, _In_ ULONG Length, _In_ BOOLEAN InIoSpace, _In_ BOOLEAN MapToUserMode, _In_ MEMORY_CACHING_TYPE CacheType, _Outptr_ PVOID *VirtualAddress)
 
typedef NTSTATUS(APIENTRYDXGKCB_QUERY_SERVICES) (_In_ HANDLE DeviceHandle, _In_ DXGK_SERVICES ServicesType, _Inout_ PINTERFACE Interface)
 
typedef BOOLEAN(APIENTRYDXGKCB_QUEUE_DPC) (_In_ HANDLE DeviceHandle)
 
typedef NTSTATUS(APIENTRYDXGKCB_READ_DEVICE_SPACE) (_In_ HANDLE DeviceHandle, _In_ ULONG DataType, _Out_writes_bytes_to_(Length, *BytesRead) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length, _Out_ PULONG BytesRead)
 
typedef NTSTATUS(APIENTRYDXGKCB_SYNCHRONIZE_EXECUTION) (_In_ HANDLE DeviceHandle, _In_ PKSYNCHRONIZE_ROUTINE SynchronizeRoutine, _In_ PVOID Context, _In_ ULONG MessageNumber, _Out_ PBOOLEAN ReturnValue)
 
typedef NTSTATUS(APIENTRYDXGKCB_UNMAP_MEMORY) (_In_ HANDLE DeviceHandle, _In_ PVOID VirtualAddress)
 
typedef NTSTATUS(APIENTRYDXGKCB_WRITE_DEVICE_SPACE) (_In_ HANDLE DeviceHandle, _In_ ULONG DataType, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length, _Out_ _Out_range_(<=, Length) PULONG BytesWritten)
 
typedef NTSTATUS(APIENTRYDXGKCB_IS_DEVICE_PRESENT) (_In_ HANDLE DeviceHandle, _In_ PPCI_DEVICE_PRESENCE_PARAMETERS DevicePresenceParameters, _Out_ PBOOLEAN DevicePresent)
 
typedef _In_ UCHAR Type
 
typedef _In_ UCHAR _In_ USHORT EventBufferSize
 
typedef _In_ ULONG Attributes
 
typedef _In_ ULONG _In_ DXGKDDI_PROTECTED_CALLBACK DxgkProtectedCallback
 
typedef struct _DXGKRNL_INTERFACE DXGKRNL_INTERFACE
 
typedef struct _DXGKRNL_INTERFACEPDXGKRNL_INTERFACE
 
typedef _Check_return_ _Function_class_DXGK_(DXGKDDI_ADD_DEVICE) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS APIENTRY DXGKDDI_ADD_DEVICE(_In_ CONST PDEVICE_OBJECT PhysicalDeviceObject
 
typedef _Check_return_ _Out_ PVOIDMiniportDeviceContext
 
typedef _Check_return_ _In_ PDXGK_START_INFO DxgkStartInfo
 
typedef _Check_return_ _In_ PDXGK_START_INFO _In_ PDXGKRNL_INTERFACE DxgkInterface
 
typedef _Check_return_ _In_ PDXGK_START_INFO _In_ PDXGKRNL_INTERFACE _Out_ PULONG NumberOfVideoPresentSources
 
typedef _Check_return_ _In_ PDXGK_START_INFO _In_ PDXGKRNL_INTERFACE _Out_ PULONG _Out_ PULONG NumberOfChildren
 
typedef _Check_return_ _In_ ULONG VidPnSourceId
 
typedef _Check_return_ _In_ ULONG _In_ PVIDEO_REQUEST_PACKET VideoRequestPacket
 
typedef _Check_return_ _Inout_updates_bytes_(ChildRelationsSize) PDXGK_CHILD_DESCRIPTOR ChildRelations
 
typedef _Check_return_ _In_ ULONG ChildRelationsSize
 
typedef _Check_return_ _Inout_ PDXGK_CHILD_STATUS ChildStatus
 
typedef _Check_return_ _Inout_ PDXGK_CHILD_STATUS _In_ BOOLEAN NonDestructiveOnly
 
typedef _Check_return_ _In_ ULONG MessageNumber
 
typedef _Check_return_ _In_ ULONG ChildUid
 
typedef _Check_return_ _In_ ULONG _Inout_ PDXGK_DEVICE_DESCRIPTOR DeviceDescriptor
 
typedef _Check_return_ _In_ ULONG DeviceUid
 
typedef _Check_return_ _In_ ULONG _In_ DEVICE_POWER_STATE DevicePowerState
 
typedef _Check_return_ _In_ ULONG _In_ DEVICE_POWER_STATE _In_ POWER_ACTION ActionType
 
typedef _Check_return_ _In_ DXGK_EVENT_TYPE EventType
 
typedef _Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
 
typedef _Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG _In_ PVOID Argument
 
typedef _Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG _In_ PVOID _Out_ PULONG AcpiFlags
 
typedef _Check_return_ _In_ PQUERY_INTERFACE QueryInterface
 
typedef _In_ ULONG _In_ UCHAR Level
 
typedef _Check_return_ _In_ CONST PVOID _Inout_ PLINKED_DEVICE LinkedDevice
 
typedef struct _DXGK_PRE_START_INFO DXGK_PRE_START_INFO
 
typedef struct _DXGK_PRE_START_INFOPDXGK_PRE_START_INFO
 
typedef _Check_return_ _Inout_ PDXGK_PRE_START_INFO pPreStartInfo
 
typedef _Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ DXGK_COLORIMETRY AdjustedColorimetry
 
typedef DXGKDDI_ADD_DEVICE * PDXGKDDI_ADD_DEVICE
 
typedef DXGKDDI_START_DEVICE * PDXGKDDI_START_DEVICE
 
typedef DXGKDDI_STOP_DEVICE * PDXGKDDI_STOP_DEVICE
 
typedef DXGKDDI_REMOVE_DEVICE * PDXGKDDI_REMOVE_DEVICE
 
typedef DXGKDDI_DISPATCH_IO_REQUEST * PDXGKDDI_DISPATCH_IO_REQUEST
 
typedef DXGKDDI_QUERY_CHILD_RELATIONS * PDXGKDDI_QUERY_CHILD_RELATIONS
 
typedef DXGKDDI_QUERY_CHILD_STATUS * PDXGKDDI_QUERY_CHILD_STATUS
 
typedef DXGKDDI_INTERRUPT_ROUTINE * PDXGKDDI_INTERRUPT_ROUTINE
 
typedef DXGKDDI_DPC_ROUTINE * PDXGKDDI_DPC_ROUTINE
 
typedef DXGKDDI_QUERY_DEVICE_DESCRIPTOR * PDXGKDDI_QUERY_DEVICE_DESCRIPTOR
 
typedef DXGKDDI_SET_POWER_STATE * PDXGKDDI_SET_POWER_STATE
 
typedef DXGKDDI_NOTIFY_ACPI_EVENT * PDXGKDDI_NOTIFY_ACPI_EVENT
 
typedef DXGKDDI_RESET_DEVICE * PDXGKDDI_RESET_DEVICE
 
typedef DXGKDDI_UNLOAD * PDXGKDDI_UNLOAD
 
typedef DXGKDDI_QUERY_INTERFACE * PDXGKDDI_QUERY_INTERFACE
 
typedef DXGKDDI_CONTROL_ETW_LOGGING * PDXGKDDI_CONTROL_ETW_LOGGING
 
typedef DXGKDDI_LINK_DEVICE * PDXGKDDI_LINK_DEVICE
 
typedef DXGKDDI_EXCHANGEPRESTARTINFO * PDXGKDDI_EXCHANGEPRESTARTINFO
 
typedef DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY * PDXGKDDI_SETTARGETADJUSTEDCOLORIMETRY
 
typedef struct _DXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS DXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS
 
typedef struct _DXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGSPDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS
 
typedef _Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINTWidth
 
typedef _Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT _Out_ UINTHeight
 
typedef _Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT _Out_ UINT _Out_ D3DDDIFORMATColorFormat
 
typedef _In_ UINT SourceWidth
 
typedef _In_ UINT _In_ UINT SourceHeight
 
typedef _In_ UINT _In_ UINT _In_ UINT SourceStride
 
typedef _In_ UINT _In_ UINT _In_ UINT _In_ UINT PositionX
 
typedef _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ UINT PositionY
 
typedef struct _DXGK_CHILD_CONTAINER_ID DXGK_CHILD_CONTAINER_ID
 
typedef struct _DXGK_CHILD_CONTAINER_IDPDXGK_CHILD_CONTAINER_ID
 
typedef _Check_return_ _In_ ULONG _Inout_ PDXGK_CHILD_CONTAINER_ID ContainerId
 
typedef enum _DXGK_SURPRISE_REMOVAL_TYPE DXGK_SURPRISE_REMOVAL_TYPE
 
typedef _Check_return_ _In_ DXGK_SURPRISE_REMOVAL_TYPE RemovalType
 
typedef DXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP * PDXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP
 
typedef DXGKDDI_SYSTEM_DISPLAY_ENABLE * PDXGKDDI_SYSTEM_DISPLAY_ENABLE
 
typedef DXGKDDI_SYSTEM_DISPLAY_WRITE * PDXGKDDI_SYSTEM_DISPLAY_WRITE
 
typedef DXGKDDI_GET_CHILD_CONTAINER_ID * PDXGKDDI_GET_CHILD_CONTAINER_ID
 
typedef DXGKDDI_NOTIFY_SURPRISE_REMOVAL * PDXGKDDI_NOTIFY_SURPRISE_REMOVAL
 
typedef struct _DRIVER_INITIALIZATION_DATA DRIVER_INITIALIZATION_DATA
 
typedef struct _DRIVER_INITIALIZATION_DATAPDRIVER_INITIALIZATION_DATA
 
typedef struct _KMDDOD_INITIALIZATION_DATA KMDDOD_INITIALIZATION_DATA
 
typedef struct _KMDDOD_INITIALIZATION_DATAPKMDDOD_INITIALIZATION_DATA
 
typedef enum _DEBUG_LEVEL DEBUG_LEVEL
 

Enumerations

enum  _EMULATOR_PORT_ACCESS_TYPE {
  Uchar , Ushort , Ulong , Uchar ,
  Ushort , Ulong
}
 
enum  _DXGK_EVENT_TYPE {
  DxgkUndefinedEvent , DxgkAcpiEvent , DxgkPowerStateEvent , DxgkDockingEvent ,
  DxgkChainedAcpiEvent
}
 
enum  _DXGK_CHILD_DEVICE_TYPE { TypeUninitialized , TypeVideoOutput , TypeOther , TypeIntegratedDisplay }
 
enum  _DXGK_CHILD_STATUS_TYPE { StatusUninitialized , StatusConnection , StatusRotation , StatusMiracastConnection }
 
enum  DOCKING_STATE { DockStateUnsupported = 0 , DockStateUnDocked = 1 , DockStateDocked = 2 , DockStateUnknown = 3 }
 
enum  DXGK_SERVICES {
  DxgkServicesAgp , DxgkServicesDebugReport , DxgkServicesTimedOperation , DxgkServicesSPB ,
  DxgkServicesBDD , DxgkServicesFirmwareTable , DxgkServicesIDD
}
 
enum  _DXGK_FRAMEBUFFER_STATE { FrameBufferStateUnknown = 0 , FrameBufferStateInitializedByFirmware = 1 , FrameBufferStateInitializedByDriver = 2 }
 
enum  _DXGK_SURPRISE_REMOVAL_TYPE { DxgkRemovalHibernation = 0 , DxgkRemovalPnPNotify = 1 }
 
enum  _DEBUG_LEVEL { DlDebugError , DlDebugWarning , DlDebugTrace , DlDebugInfo }
 

Functions

typedef _Function_class_DXGK_ (DXGKDDI_PROTECTED_CALLBACK) _IRQL_requires_DXGK_(PASSIVE_LEVEL) VOID(NTAPI *DXGKDDI_PROTECTED_CALLBACK)(_In_ CONST PVOID MiniportDeviceContext
 
 DEFINE_GUID (GUID_DEVINTERFACE_I2C, 0x2564AA4F, 0xDDDB, 0x4495, 0xB4, 0x97, 0x6A, 0xD4, 0xA8, 0x41, 0x63, 0xD7)
 
 DEFINE_GUID (GUID_DEVINTERFACE_OPM, 0xBF4672DE, 0x6B4E, 0x4BE4, 0xA3, 0x25, 0x68, 0xA9, 0x1E, 0xA4, 0x9C, 0x09)
 
 DEFINE_GUID (GUID_DEVINTERFACE_OPM_2_JTP, 0xE929EEA4, 0xB9F1, 0x407B, 0xAA, 0xB9, 0xAB, 0x08, 0xBB, 0x44, 0xFB, 0xF4)
 
 DEFINE_GUID (GUID_DEVINTERFACE_OPM_2, 0x7F098726, 0x2EBB, 0x4FF3, 0xA2, 0x7F, 0x10, 0x46, 0xB9, 0x5D, 0xC5, 0x17)
 
 DEFINE_GUID (GUID_DEVINTERFACE_OPM_3, 0x693a2cb1, 0x8c8d, 0x4ab6, 0x95, 0x55, 0x4b, 0x85, 0xef, 0x2c, 0x7c, 0x6b)
 
 DEFINE_GUID (GUID_DEVINTERFACE_BRIGHTNESS, 0xFDE5BBA4, 0xB3F9, 0x46FB, 0xBD, 0xAA, 0x07, 0x28, 0xCE, 0x31, 0x00, 0xB4)
 
 DEFINE_GUID (GUID_DEVINTERFACE_BRIGHTNESS_2, 0x148A3C98, 0x0ECD, 0x465A, 0xB6, 0x34, 0xB0, 0x5F, 0x19, 0x5F, 0x77, 0x39)
 
 DEFINE_GUID (GUID_DEVINTERFACE_MIRACAST_DISPLAY, 0xaf03f190, 0x22af, 0x48cb, 0x94, 0xbb, 0xb7, 0x8e, 0x76, 0xa2, 0x51, 0x7)
 
typedef _Function_class_DXGK_ (DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_I2C_RECEIVE_DATA_FROM_DISPLAY) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_I2C_RECEIVE_DATA_FROM_DISPLAY)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_GET_CERTIFICATE_SIZE) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_GET_CERTIFICATE_SIZE)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_GET_CERTIFICATE) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_GET_CERTIFICATE)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_GET_RANDOM_NUMBER) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_GET_RANDOM_NUMBER)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_GET_INFORMATION) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_GET_INFORMATION)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY_JTP) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY_JTP)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_VIRTUAL_MODE_JTP) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_VIRTUAL_MODE_JTP)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY)(_In_ PVOID MiniportDeviceContext
 
typedef _Function_class_DXGK_ (DXGK_BRIGHTNESS_GET_POSSIBLE) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGK_BRIGHTNESS_GET_POSSIBLE)(_In_ PVOID Context
 
typedef _Function_class_DXGK_ (DXGK_BRIGHTNESS_SET) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGK_BRIGHTNESS_SET)(_In_ PVOID Context
 
typedef _Function_class_DXGK_ (DXGK_BRIGHTNESS_GET) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGK_BRIGHTNESS_GET)(_In_ PVOID Context
 
typedef _Function_class_DXGK_ (DXGK_BRIGHTNESS_GET_CAPS) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGK_BRIGHTNESS_GET_CAPS)(_In_ PVOID Context
 
typedef _Function_class_DXGK_ (DXGK_BRIGHTNESS_SET_STATE) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGK_BRIGHTNESS_SET_STATE)(_In_ PVOID Context
 
typedef _Function_class_DXGK_ (DXGK_BRIGHTNESS_SET_BACKLIGHT_OPTIMIZATION) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGK_BRIGHTNESS_SET_BACKLIGHT_OPTIMIZATION)(_In_ PVOID Context
 
typedef _Function_class_DXGK_ (DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION)(_In_ PVOID Context
 
typedef _Function_class_DXGK_ (DXGKDDI_MIRACAST_QUERY_CAPS) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_MIRACAST_QUERY_CAPS)(_In_ PVOID DriverContext
 
typedef _Function_class_DXGK_ (DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK) _IRQL_requires_DXGK_(PASSIVE_LEVEL) VOID(NTAPI *DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK)(_In_ PVOID CallbackContext
 
typedef _Function_class_DXGK_ (DXGKCB_MIRACAST_SEND_MESSAGE) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKCB_MIRACAST_SEND_MESSAGE)(_In_ HANDLE MiracastHandle
 
typedef _Function_class_DXGK_ (DXGKCB_MIRACAST_REPORT_CHUNK_INFO) _IRQL_requires_DXGK_(DISPATCH_LEVEL) NTSTATUS(NTAPI *DXGKCB_MIRACAST_REPORT_CHUNK_INFO)(_In_ HANDLE MiracastHandle
 
typedef _Function_class_DXGK_ (DXGKDDI_MIRACAST_CREATE_CONTEXT) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_MIRACAST_CREATE_CONTEXT)(_In_ PVOID DriverContext
 
typedef _Function_class_DXGK_ (DXGKDDI_MIRACAST_DESTROY_CONTEXT) _IRQL_requires_DXGK_(PASSIVE_LEVEL) VOID(NTAPI *DXGKDDI_MIRACAST_DESTROY_CONTEXT)(_In_ PVOID DriverContext
 
typedef _Function_class_DXGK_ (DXGKDDI_MIRACAST_HANDLE_IO_CONTROL) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(NTAPI *DXGKDDI_MIRACAST_HANDLE_IO_CONTROL)(_In_ PVOID DriverContext
 
typedef _Function_class_DXGK_ (DXGKCB_AGP_ALLOCATE_POOL) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(APIENTRY *DXGKCB_AGP_ALLOCATE_POOL)(_In_ HANDLE Context
 
typedef _Function_class_DXGK_ (DXGKCB_AGP_FREE_POOL) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(APIENTRY *DXGKCB_AGP_FREE_POOL)(_In_ HANDLE Context
 
typedef _Function_class_DXGK_ (DXGKCB_AGP_SET_COMMAND) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS(APIENTRY *DXGKCB_AGP_SET_COMMAND)(_In_ HANDLE Context
 
 DECLARE_HANDLE (DXGK_DEBUG_REPORT_HANDLE)
 
typedef _Function_class_DXGK_ (DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP) _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS(APIENTRY *DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP)(_In_ HANDLE DeviceHandle
 
typedef _Function_class_DXGK_ (DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2) _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS(APIENTRY *DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2)(_In_ HANDLE DeviceHandle
 
typedef _Function_class_DXGK_ (DXGKCB_LOG_ETW_EVENT) _When_(EventBufferSize > 256
 
typedef _IRQL_requires_DXGK_ (PASSIVE_LEVEL)) VOID(APIENTRY *DXGKCB_LOG_ETW_EVENT)(_In_ CONST LPCGUID EventGuid
 
typedef _Function_class_DXGK_ (DXGKCB_EXCLUDE_ADAPTER_ACCESS) _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS(APIENTRY *DXGKCB_EXCLUDE_ADAPTER_ACCESS)(_In_ HANDLE DeviceHandle
 
typedef _Function_class_DXGK_ (DXGKDDI_DPC_ROUTINE) _IRQL_requires_DXGK_(DISPATCH_LEVEL) VOID APIENTRY DXGKDDI_DPC_ROUTINE(_In_ CONST PVOID MiniportDeviceContext)
 
typedef _Function_class_DXGK_ (DXGKDDI_RESET_DEVICE) VOID APIENTRY DXGKDDI_RESET_DEVICE(_In_ CONST PVOID MiniportDeviceContext)
 
typedef _Function_class_DXGK_ (DXGKDDI_UNLOAD) _IRQL_requires_DXGK_(PASSIVE_LEVEL) VOID APIENTRY DXGKDDI_UNLOAD(VOID)
 
typedef _Function_class_DXGK_ (DXGKDDI_CONTROL_ETW_LOGGING) _IRQL_requires_DXGK_(PASSIVE_LEVEL) VOID APIENTRY DXGKDDI_CONTROL_ETW_LOGGING(_In_ BOOLEAN Enable
 
typedef _Function_class_DXGK_ (DXGKDDI_SYSTEM_DISPLAY_WRITE) VOID APIENTRY DXGKDDI_SYSTEM_DISPLAY_WRITE(_In_ PVOID MiniportDeviceContext
 
typedef _In_reads_bytes_ (SourceHeight *SourceStride) PVOID Source
 
NTSTATUS DxgkInitialize (_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath, _In_ PDRIVER_INITIALIZATION_DATA DriverInitializationData)
 
NTSTATUS DxgkInitializeDisplayOnlyDriver (_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath, _In_ PKMDDOD_INITIALIZATION_DATA KmdDodInitializationData)
 
NTSTATUS DxgkUnInitialize (_In_ PDRIVER_OBJECT DriverObject)
 

Macro Definition Documentation

◆ _Field_size_bytes_DXGK_

#define _Field_size_bytes_DXGK_ (   param)

Definition at line 82 of file dispmprt.h.

◆ _Function_class_DXGK_

#define _Function_class_DXGK_ (   param)

Definition at line 80 of file dispmprt.h.

◆ _IRQL_requires_DXGK_

#define _IRQL_requires_DXGK_ (   param)

Definition at line 81 of file dispmprt.h.

◆ _NTOSDEF_

#define _NTOSDEF_

Definition at line 15 of file dispmprt.h.

◆ _NTOSP_

#define _NTOSP_

Definition at line 18 of file dispmprt.h.

◆ DXGK_AGP_INTERFACE_VERSION_1

#define DXGK_AGP_INTERFACE_VERSION_1   0x01

Definition at line 698 of file dispmprt.h.

◆ DXGK_AGPCOMMAND_AGP1X

#define DXGK_AGPCOMMAND_AGP1X   0x00001

Definition at line 699 of file dispmprt.h.

◆ DXGK_AGPCOMMAND_AGP2X

#define DXGK_AGPCOMMAND_AGP2X   0x00002

Definition at line 700 of file dispmprt.h.

◆ DXGK_AGPCOMMAND_AGP4X

#define DXGK_AGPCOMMAND_AGP4X   0x00004

Definition at line 701 of file dispmprt.h.

◆ DXGK_AGPCOMMAND_AGP8X

#define DXGK_AGPCOMMAND_AGP8X   0x00008

Definition at line 702 of file dispmprt.h.

◆ DXGK_AGPCOMMAND_DISABLE_FW

#define DXGK_AGPCOMMAND_DISABLE_FW   0x20000

Definition at line 704 of file dispmprt.h.

◆ DXGK_AGPCOMMAND_DISABLE_SBA

#define DXGK_AGPCOMMAND_DISABLE_SBA   0x10000

Definition at line 703 of file dispmprt.h.

◆ DXGK_BRIGHTNESS_INTERFACE_VERSION_1

#define DXGK_BRIGHTNESS_INTERFACE_VERSION_1   0x01

Definition at line 482 of file dispmprt.h.

◆ DXGK_BRIGHTNESS_INTERFACE_VERSION_2

#define DXGK_BRIGHTNESS_INTERFACE_VERSION_2   0x02

Definition at line 524 of file dispmprt.h.

◆ DXGK_DEBUG_REPORT_INTERFACE_VERSION_1

#define DXGK_DEBUG_REPORT_INTERFACE_VERSION_1   0x01

Definition at line 748 of file dispmprt.h.

◆ DXGK_DEBUG_REPORT_MAX_SIZE

#define DXGK_DEBUG_REPORT_MAX_SIZE   0xF800

Definition at line 749 of file dispmprt.h.

◆ DXGK_EXCLUDE_BRIDGE_ACCESS

#define DXGK_EXCLUDE_BRIDGE_ACCESS   0x00000004

Definition at line 61 of file dispmprt.h.

◆ DXGK_EXCLUDE_CALL_SYNCHRONOUS

#define DXGK_EXCLUDE_CALL_SYNCHRONOUS   0x00000002

Definition at line 60 of file dispmprt.h.

◆ DXGK_EXCLUDE_D3_STATE_TRANSITION

#define DXGK_EXCLUDE_D3_STATE_TRANSITION   0x00000040

Definition at line 65 of file dispmprt.h.

◆ DXGK_EXCLUDE_EVICT_ALL

#define DXGK_EXCLUDE_EVICT_ALL   0x00000001

Definition at line 59 of file dispmprt.h.

◆ DXGK_EXCLUDE_EVICT_HIBERNATE

#define DXGK_EXCLUDE_EVICT_HIBERNATE   0x00000010

Definition at line 63 of file dispmprt.h.

◆ DXGK_EXCLUDE_EVICT_SHUTDOWN

#define DXGK_EXCLUDE_EVICT_SHUTDOWN   0x00000020

Definition at line 64 of file dispmprt.h.

◆ DXGK_EXCLUDE_EVICT_STANDBY

#define DXGK_EXCLUDE_EVICT_STANDBY   0x00000008

Definition at line 62 of file dispmprt.h.

◆ DXGK_FIRMWARE_TABLE_INTERFACE_VERSION_1

#define DXGK_FIRMWARE_TABLE_INTERFACE_VERSION_1   0x01

Definition at line 881 of file dispmprt.h.

◆ DXGK_I2C_INTERFACE_VERSION_1

#define DXGK_I2C_INTERFACE_VERSION_1   0x01

Definition at line 223 of file dispmprt.h.

◆ DXGK_MAX_REG_SZ_LEN

#define DXGK_MAX_REG_SZ_LEN   (DXGK_MAX_STRING_LEN + 1)

Definition at line 68 of file dispmprt.h.

◆ DXGK_MAX_STRING_LEN

#define DXGK_MAX_STRING_LEN   50

Definition at line 67 of file dispmprt.h.

◆ DXGK_MIRACAST_DISPLAY_INTERFACE_VERSION_1

#define DXGK_MIRACAST_DISPLAY_INTERFACE_VERSION_1   0x01

Definition at line 578 of file dispmprt.h.

◆ DXGK_OPM_INTERFACE_VERSION_1

#define DXGK_OPM_INTERFACE_VERSION_1   0x01

Definition at line 260 of file dispmprt.h.

◆ DXGK_OPM_INTERFACE_VERSION_2

#define DXGK_OPM_INTERFACE_VERSION_2   0x03

Definition at line 421 of file dispmprt.h.

◆ DXGK_OPM_INTERFACE_VERSION_2_JTP

#define DXGK_OPM_INTERFACE_VERSION_2_JTP   0x02

Definition at line 375 of file dispmprt.h.

◆ DXGK_OPM_INTERFACE_VERSION_3

#define DXGK_OPM_INTERFACE_VERSION_3   0x04

Definition at line 459 of file dispmprt.h.

◆ DXGK_SPB_INTERFACE_VERSION_1

#define DXGK_SPB_INTERFACE_VERSION_1   0x01

Definition at line 823 of file dispmprt.h.

◆ DXGK_TIMED_OPERATION_INTERFACE_VERSION_1

#define DXGK_TIMED_OPERATION_INTERFACE_VERSION_1   0x01

Definition at line 780 of file dispmprt.h.

◆ DXGK_TIMED_OPERATION_TIMEOUT_MAX_SECONDS

#define DXGK_TIMED_OPERATION_TIMEOUT_MAX_SECONDS   5

Definition at line 781 of file dispmprt.h.

◆ DXGK_WHICHSPACE_BRIDGE

#define DXGK_WHICHSPACE_BRIDGE   0x80000001

Definition at line 73 of file dispmprt.h.

◆ DXGK_WHICHSPACE_CONFIG

#define DXGK_WHICHSPACE_CONFIG   PCI_WHICHSPACE_CONFIG

Definition at line 70 of file dispmprt.h.

◆ DXGK_WHICHSPACE_MCH

#define DXGK_WHICHSPACE_MCH   0x80000000

Definition at line 72 of file dispmprt.h.

◆ DXGK_WHICHSPACE_ROM

#define DXGK_WHICHSPACE_ROM   PCI_WHICHSPACE_ROM

Definition at line 71 of file dispmprt.h.

Typedef Documentation

◆ _Function_class_DXGK_

typedef _Check_return_ _Function_class_DXGK_(DXGKDDI_NOTIFY_SURPRISE_REMOVAL) _IRQL_requires_DXGK_(PASSIVE_LEVEL) NTSTATUS APIENTRY DXGKDDI_NOTIFY_SURPRISE_REMOVAL(_In_ PVOID MiniportDeviceContext

Definition at line 1154 of file dispmprt.h.

◆ _In_reads_bytes_

_In_reads_bytes_

Definition at line 234 of file dispmprt.h.

◆ _Inout_updates_bytes_

typedef _Check_return_ _Inout_updates_bytes_(ChildRelationsSize) PDXGK_CHILD_DESCRIPTOR ChildRelations

Definition at line 1217 of file dispmprt.h.

◆ _Out_writes_bytes_

_Out_ PIO_STATUS_BLOCK _Out_writes_bytes_ = NULL

Definition at line 247 of file dispmprt.h.

◆ _Out_writes_bytes_to_

_Out_writes_bytes_to_

Definition at line 492 of file dispmprt.h.

◆ AcpiFlags

◆ ActionType

◆ AdditionalParametersSize

typedef _In_ HANDLE _In_ CONST PDXGKMDT_OPM_CONFIGURE_PARAMETERS _In_ ULONG AdditionalParametersSize

Definition at line 344 of file dispmprt.h.

◆ AdjustedColorimetry

Definition at line 1382 of file dispmprt.h.

◆ AllocationSize

◆ Argument

◆ Attributes

◆ BacklightInfo

typedef _Out_ DXGK_BACKLIGHT_INFO* BacklightInfo

Definition at line 559 of file dispmprt.h.

◆ Brightness

Definition at line 501 of file dispmprt.h.

◆ BrightnessCaps

typedef _Out_ DXGK_BRIGHTNESS_CAPS* BrightnessCaps

Definition at line 532 of file dispmprt.h.

◆ BrightnessState

typedef _In_ DXGK_BRIGHTNESS_STATE* BrightnessState

Definition at line 541 of file dispmprt.h.

◆ BufferSize

Definition at line 490 of file dispmprt.h.

◆ BYTE

typedef unsigned char BYTE

Definition at line 49 of file dispmprt.h.

◆ BytesReturned

Initial value:
{
_In_ PVOID _In_ ULONG _In_ ULONG _Out_ ULONG * BytesReturned
Definition: dispmprt.h:673
#define WdfFunctions
Definition: wdf.h:66
_In_ WDFREQUEST Request
Definition: wdfdevice.h:547
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfIoTargetSendIoctlSynchronouslyTableIndex
Definition: wdffuncenum.h:211
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
Definition: wdfiotarget.h:368
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
Definition: wdfiotarget.h:863
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG IoctlCode
Definition: wdfiotarget.h:1043
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
Definition: wdfiotarget.h:953
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS RequestOptions
Definition: wdfiotarget.h:867

Definition at line 672 of file dispmprt.h.

◆ CacheType

◆ Callback

◆ CallbackContext

◆ CertificateSize

typedef _In_ DXGKMDT_CERTIFICATE_TYPE _In_ ULONG CertificateSize

Definition at line 269 of file dispmprt.h.

◆ CertificateType

typedef _In_ DXGKMDT_CERTIFICATE_TYPE CertificateType

Definition at line 268 of file dispmprt.h.

◆ ChildRelationsSize

Definition at line 1218 of file dispmprt.h.

◆ ChildStatus

Definition at line 1229 of file dispmprt.h.

◆ ChildUid

Definition at line 1261 of file dispmprt.h.

◆ ChunkInfo

typedef _In_ DXGK_MIRACAST_CHUNK_INFO* ChunkInfo

Definition at line 630 of file dispmprt.h.

◆ ColorFormat

◆ Command

typedef _In_ ULONG Command

Definition at line 733 of file dispmprt.h.

◆ ContainerId

Definition at line 1483 of file dispmprt.h.

◆ DataLength

◆ DEBUG_LEVEL

◆ DeviceDescriptor

◆ DevicePowerState

◆ DeviceUid

Definition at line 1273 of file dispmprt.h.

◆ DisplayInfo

Definition at line 938 of file dispmprt.h.

◆ DRIVER_INITIALIZATION_DATA

◆ DWORD

typedef unsigned long DWORD

Definition at line 48 of file dispmprt.h.

◆ DXGK_AGP_INTERFACE

◆ DXGK_CHILD_CAPABILITIES

◆ DXGK_CHILD_CONTAINER_ID

◆ DXGK_CHILD_DESCRIPTOR

◆ DXGK_CHILD_DEVICE_TYPE

◆ DXGK_CHILD_STATUS

◆ DXGK_CHILD_STATUS_TYPE

◆ DXGK_DEBUG_REPORT_INTERFACE

◆ DXGK_DEVICE_DESCRIPTOR

◆ DXGK_DEVICE_INFO

◆ DXGK_DISPLAY_OWNERSHIP_FLAGS

◆ DXGK_EVENT_TYPE

◆ DXGK_FIRMWARE_TABLE_INTERFACE

◆ DXGK_FRAMEBUFFER_STATE

◆ DXGK_GENERIC_DESCRIPTOR

◆ DXGK_I2C_INTERFACE

◆ DXGK_INTEGRATED_DISPLAY_CHILD

◆ DXGK_MIRACAST_CAPS

◆ DXGK_MIRACAST_DISPLAY_CALLBACKS

◆ DXGK_MIRACAST_DISPLAY_INTERFACE

◆ DXGK_OPM_INTERFACE

◆ DXGK_OPM_INTERFACE_2

◆ DXGK_OPM_INTERFACE_2_JTP

◆ DXGK_OPM_INTERFACE_3

◆ DXGK_PRE_START_INFO

◆ DXGK_SPB_INTERFACE

◆ DXGK_START_INFO

◆ DXGK_SURPRISE_REMOVAL_TYPE

◆ DXGK_TIMED_OPERATION

◆ DXGK_TIMED_OPERATION_INTERFACE

◆ DXGK_VIDEO_OUTPUT_CAPABILITIES

◆ DXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS

◆ DXGKCB_EVAL_ACPI_METHOD

typedef NTSTATUS(APIENTRY * DXGKCB_EVAL_ACPI_METHOD) (_In_ HANDLE DeviceHandle, _In_ ULONG DeviceUid, _In_reads_bytes_(AcpiInputSize) PACPI_EVAL_INPUT_BUFFER_COMPLEX AcpiInputBuffer, _In_range_(>=, sizeof(ACPI_EVAL_INPUT_BUFFER_COMPLEX)) ULONG AcpiInputSize, _Out_writes_bytes_(AcpiOutputSize) PACPI_EVAL_OUTPUT_BUFFER AcpiOutputBuffer, _In_range_(>=, sizeof(ACPI_EVAL_OUTPUT_BUFFER)) ULONG AcpiOutputSize)

Definition at line 974 of file dispmprt.h.

◆ DXGKCB_GET_DEVICE_INFORMATION

typedef NTSTATUS(APIENTRY * DXGKCB_GET_DEVICE_INFORMATION) (_In_ HANDLE DeviceHandle, _Out_ PDXGK_DEVICE_INFO DeviceInfo)

Definition at line 984 of file dispmprt.h.

◆ DXGKCB_INDICATE_CHILD_STATUS

typedef NTSTATUS(APIENTRY * DXGKCB_INDICATE_CHILD_STATUS) (_In_ HANDLE DeviceHandle, _In_ PDXGK_CHILD_STATUS ChildStatus)

Definition at line 990 of file dispmprt.h.

◆ DXGKCB_IS_DEVICE_PRESENT

typedef NTSTATUS(APIENTRY * DXGKCB_IS_DEVICE_PRESENT) (_In_ HANDLE DeviceHandle, _In_ PPCI_DEVICE_PRESENCE_PARAMETERS DevicePresenceParameters, _Out_ PBOOLEAN DevicePresent)

Definition at line 1054 of file dispmprt.h.

◆ DXGKCB_MAP_MEMORY

◆ DXGKCB_QUERY_SERVICES

typedef NTSTATUS(APIENTRY * DXGKCB_QUERY_SERVICES) (_In_ HANDLE DeviceHandle, _In_ DXGK_SERVICES ServicesType, _Inout_ PINTERFACE Interface)

Definition at line 1007 of file dispmprt.h.

◆ DXGKCB_QUEUE_DPC

typedef BOOLEAN(APIENTRY * DXGKCB_QUEUE_DPC) (_In_ HANDLE DeviceHandle)

Definition at line 1014 of file dispmprt.h.

◆ DXGKCB_READ_DEVICE_SPACE

◆ DXGKCB_SYNCHRONIZE_EXECUTION

◆ DXGKCB_UNMAP_MEMORY

typedef NTSTATUS(APIENTRY * DXGKCB_UNMAP_MEMORY) (_In_ HANDLE DeviceHandle, _In_ PVOID VirtualAddress)

Definition at line 1038 of file dispmprt.h.

◆ DXGKCB_WRITE_DEVICE_SPACE

◆ DxgkInterface

◆ DxgkProtectedCallback

typedef _In_ ULONG _In_ DXGKDDI_PROTECTED_CALLBACK DxgkProtectedCallback

Definition at line 1078 of file dispmprt.h.

◆ DXGKRNL_INTERFACE

◆ DxgkStartInfo

Definition at line 1171 of file dispmprt.h.

◆ EMULATOR_ACCESS_ENTRY

◆ EMULATOR_PORT_ACCESS_TYPE

◆ EncryptedParameters

typedef _In_ HANDLE _In_ CONST PDXGKMDT_OPM_ENCRYPTED_PARAMETERS EncryptedParameters

Definition at line 311 of file dispmprt.h.

◆ Event

Definition at line 1287 of file dispmprt.h.

◆ EventBufferSize

Definition at line 1067 of file dispmprt.h.

◆ EventType

◆ Flags

Initial value:
{
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
_In_ PWDFDEVICE_INIT DeviceInit
Definition: wdfcontrol.h:113
_In_ PWDFDEVICE_INIT _In_ PFN_WDF_DEVICE_SHUTDOWN_NOTIFICATION Notification
Definition: wdfcontrol.h:115
@ WdfControlDeviceInitSetShutdownNotificationTableIndex
Definition: wdffuncenum.h:51

Definition at line 245 of file dispmprt.h.

◆ Height

◆ InputBufferSize

Definition at line 616 of file dispmprt.h.

◆ IoStatusBlock

Definition at line 607 of file dispmprt.h.

◆ KMDDOD_INITIALIZATION_DATA

◆ Level

Definition at line 1328 of file dispmprt.h.

◆ LevelCount

Definition at line 491 of file dispmprt.h.

◆ LINKED_DEVICE

◆ LinkedDevice

◆ MessageNumber

◆ MiniportDeviceContext

Definition at line 1160 of file dispmprt.h.

◆ MiracastCallbacks

◆ MiracastCaps

Definition at line 598 of file dispmprt.h.

◆ MiracastCapsSize

Definition at line 597 of file dispmprt.h.

◆ MiracastContext

Definition at line 648 of file dispmprt.h.

◆ NewProtectedOutputHandle

typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ UINT64 _In_ DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT _In_ UINT64 _In_ DXGKMDT_OPM_CONNECTOR_TYPE _Out_ PHANDLE NewProtectedOutputHandle

Definition at line 291 of file dispmprt.h.

◆ NewVideoOutputSemantics

typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS NewVideoOutputSemantics

Definition at line 290 of file dispmprt.h.

◆ NonDestructiveOnly

◆ NonLocalConnectorType

typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ UINT64 _In_ DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT _In_ UINT64 _In_ DXGKMDT_OPM_CONNECTOR_TYPE NonLocalConnectorType

Definition at line 433 of file dispmprt.h.

◆ NonLocalOutputId

typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ UINT64 _In_ DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT _In_ UINT64 NonLocalOutputId

Definition at line 386 of file dispmprt.h.

◆ NumberOfChildren

◆ NumberOfVideoPresentSources

◆ OPMEncoderContext

typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ UINT64 OPMEncoderContext

Definition at line 384 of file dispmprt.h.

◆ OptimizationLevel

typedef _In_ DXGK_BACKLIGHT_OPTIMIZATION_LEVEL OptimizationLevel

Definition at line 550 of file dispmprt.h.

◆ OutputBufferSize

Definition at line 618 of file dispmprt.h.

◆ pActualOutputFormat

typedef _In_ DXGKMDT_OPM_VIDEO_OUTPUT_SEMANTICS _In_ UINT64 _In_ DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT * pActualOutputFormat

Definition at line 385 of file dispmprt.h.

◆ Parameters

Initial value:
{
_In_ HANDLE _In_ CONST PDXGKMDT_OPM_GET_INFO_PARAMETERS Parameters
Definition: dispmprt.h:321
@ WdfRequestGetParametersTableIndex
Definition: wdffuncenum.h:291

Definition at line 321 of file dispmprt.h.

◆ PBANKED_SECTION_ROUTINE

typedef VOID(NTAPI * PBANKED_SECTION_ROUTINE) (_In_ ULONG ReadBank, _In_ ULONG WriteBank, _In_ PVOID Context)

Definition at line 38 of file dispmprt.h.

◆ PDRIVER_INITIALIZATION_DATA

◆ PDXGK_AGP_INTERFACE

◆ PDXGK_BRIGHTNESS_INTERFACE

◆ PDXGK_BRIGHTNESS_INTERFACE_2

◆ PDXGK_CHILD_CAPABILITIES

◆ PDXGK_CHILD_CONTAINER_ID

◆ PDXGK_CHILD_DESCRIPTOR

◆ PDXGK_CHILD_DEVICE_TYPE

◆ PDXGK_CHILD_STATUS

◆ PDXGK_CHILD_STATUS_TYPE

◆ PDXGK_DEBUG_REPORT_INTERFACE

◆ PDXGK_DEVICE_DESCRIPTOR

◆ PDXGK_DEVICE_INFO

◆ PDXGK_DISPLAY_OWNERSHIP_FLAGS

◆ PDXGK_EVENT_TYPE

◆ PDXGK_FIRMWARE_TABLE_INTERFACE

◆ PDXGK_GENERIC_DESCRIPTOR

◆ PDXGK_I2C_INTERFACE

◆ PDXGK_INTEGRATED_DISPLAY_CHILD

◆ PDXGK_MIRACAST_CAPS

◆ PDXGK_MIRACAST_DISPLAY_CALLBACKS

◆ PDXGK_MIRACAST_DISPLAY_INTERFACE

◆ PDXGK_OPM_INTERFACE

◆ PDXGK_OPM_INTERFACE_2

◆ PDXGK_OPM_INTERFACE_2_JTP

◆ PDXGK_OPM_INTERFACE_3

◆ PDXGK_PRE_START_INFO

◆ PDXGK_SPB_INTERFACE

◆ PDXGK_START_INFO

◆ PDXGK_TIMED_OPERATION

◆ PDXGK_TIMED_OPERATION_INTERFACE

◆ PDXGK_VIDEO_OUTPUT_CAPABILITIES

◆ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS

◆ PDXGKDDI_ADD_DEVICE

typedef DXGKDDI_ADD_DEVICE* PDXGKDDI_ADD_DEVICE

Definition at line 1387 of file dispmprt.h.

◆ PDXGKDDI_CONTROL_ETW_LOGGING

typedef DXGKDDI_CONTROL_ETW_LOGGING* PDXGKDDI_CONTROL_ETW_LOGGING

Definition at line 1402 of file dispmprt.h.

◆ PDXGKDDI_DISPATCH_IO_REQUEST

typedef DXGKDDI_DISPATCH_IO_REQUEST* PDXGKDDI_DISPATCH_IO_REQUEST

Definition at line 1391 of file dispmprt.h.

◆ PDXGKDDI_DPC_ROUTINE

typedef DXGKDDI_DPC_ROUTINE* PDXGKDDI_DPC_ROUTINE

Definition at line 1395 of file dispmprt.h.

◆ PDXGKDDI_EXCHANGEPRESTARTINFO

typedef DXGKDDI_EXCHANGEPRESTARTINFO* PDXGKDDI_EXCHANGEPRESTARTINFO

Definition at line 1405 of file dispmprt.h.

◆ PDXGKDDI_GET_CHILD_CONTAINER_ID

typedef DXGKDDI_GET_CHILD_CONTAINER_ID* PDXGKDDI_GET_CHILD_CONTAINER_ID

Definition at line 1506 of file dispmprt.h.

◆ PDXGKDDI_INTERRUPT_ROUTINE

typedef DXGKDDI_INTERRUPT_ROUTINE* PDXGKDDI_INTERRUPT_ROUTINE

Definition at line 1394 of file dispmprt.h.

◆ PDXGKDDI_LINK_DEVICE

typedef DXGKDDI_LINK_DEVICE* PDXGKDDI_LINK_DEVICE

Definition at line 1403 of file dispmprt.h.

◆ PDXGKDDI_NOTIFY_ACPI_EVENT

typedef DXGKDDI_NOTIFY_ACPI_EVENT* PDXGKDDI_NOTIFY_ACPI_EVENT

Definition at line 1398 of file dispmprt.h.

◆ PDXGKDDI_NOTIFY_SURPRISE_REMOVAL

typedef DXGKDDI_NOTIFY_SURPRISE_REMOVAL* PDXGKDDI_NOTIFY_SURPRISE_REMOVAL

Definition at line 1507 of file dispmprt.h.

◆ PDXGKDDI_QUERY_CHILD_RELATIONS

typedef DXGKDDI_QUERY_CHILD_RELATIONS* PDXGKDDI_QUERY_CHILD_RELATIONS

Definition at line 1392 of file dispmprt.h.

◆ PDXGKDDI_QUERY_CHILD_STATUS

typedef DXGKDDI_QUERY_CHILD_STATUS* PDXGKDDI_QUERY_CHILD_STATUS

Definition at line 1393 of file dispmprt.h.

◆ PDXGKDDI_QUERY_DEVICE_DESCRIPTOR

typedef DXGKDDI_QUERY_DEVICE_DESCRIPTOR* PDXGKDDI_QUERY_DEVICE_DESCRIPTOR

Definition at line 1396 of file dispmprt.h.

◆ PDXGKDDI_QUERY_INTERFACE

typedef DXGKDDI_QUERY_INTERFACE* PDXGKDDI_QUERY_INTERFACE

Definition at line 1401 of file dispmprt.h.

◆ PDXGKDDI_REMOVE_DEVICE

typedef DXGKDDI_REMOVE_DEVICE* PDXGKDDI_REMOVE_DEVICE

Definition at line 1390 of file dispmprt.h.

◆ PDXGKDDI_RESET_DEVICE

typedef DXGKDDI_RESET_DEVICE* PDXGKDDI_RESET_DEVICE

Definition at line 1399 of file dispmprt.h.

◆ PDXGKDDI_SET_POWER_STATE

typedef DXGKDDI_SET_POWER_STATE* PDXGKDDI_SET_POWER_STATE

Definition at line 1397 of file dispmprt.h.

◆ PDXGKDDI_SETTARGETADJUSTEDCOLORIMETRY

typedef DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY* PDXGKDDI_SETTARGETADJUSTEDCOLORIMETRY

Definition at line 1406 of file dispmprt.h.

◆ PDXGKDDI_START_DEVICE

typedef DXGKDDI_START_DEVICE* PDXGKDDI_START_DEVICE

Definition at line 1388 of file dispmprt.h.

◆ PDXGKDDI_STOP_DEVICE

typedef DXGKDDI_STOP_DEVICE* PDXGKDDI_STOP_DEVICE

Definition at line 1389 of file dispmprt.h.

◆ PDXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP

typedef DXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP* PDXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP

Definition at line 1503 of file dispmprt.h.

◆ PDXGKDDI_SYSTEM_DISPLAY_ENABLE

typedef DXGKDDI_SYSTEM_DISPLAY_ENABLE* PDXGKDDI_SYSTEM_DISPLAY_ENABLE

Definition at line 1504 of file dispmprt.h.

◆ PDXGKDDI_SYSTEM_DISPLAY_WRITE

typedef DXGKDDI_SYSTEM_DISPLAY_WRITE* PDXGKDDI_SYSTEM_DISPLAY_WRITE

Definition at line 1505 of file dispmprt.h.

◆ PDXGKDDI_UNLOAD

typedef DXGKDDI_UNLOAD* PDXGKDDI_UNLOAD

Definition at line 1400 of file dispmprt.h.

◆ PDXGKRNL_INTERFACE

◆ PEMULATOR_ACCESS_ENTRY

◆ PEMULATOR_PORT_ACCESS_TYPE

◆ PhysicalAddress

◆ PKMDDOD_INITIALIZATION_DATA

◆ PLINKED_DEVICE

◆ PositionX

Definition at line 1459 of file dispmprt.h.

◆ PositionY

Definition at line 1460 of file dispmprt.h.

◆ pPreStartInfo

◆ PrivateDataDriverSize

typedef _In_ DXGK_MIRACAST_CHUNK_INFO _In_ PVOID _In_ UINT PrivateDataDriverSize

Definition at line 632 of file dispmprt.h.

◆ PrivateDriverData

typedef _In_ DXGK_MIRACAST_CHUNK_INFO _In_ PVOID PrivateDriverData

Definition at line 631 of file dispmprt.h.

◆ ProtectedCallbackContext

typedef _In_ ULONG _In_ DXGKDDI_PROTECTED_CALLBACK _In_ PVOID ProtectedCallbackContext

Definition at line 204 of file dispmprt.h.

◆ ProtectedOutputHandle

Definition at line 300 of file dispmprt.h.

◆ ProtectionStatus

Definition at line 205 of file dispmprt.h.

◆ QueryInterface

Definition at line 1317 of file dispmprt.h.

◆ RandomNumber

typedef _In_ HANDLE _Out_ PDXGKMDT_OPM_RANDOM_NUMBER RandomNumber

Definition at line 301 of file dispmprt.h.

◆ RemovalType

◆ RequestedInformation

typedef _In_ HANDLE _In_ CONST PDXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS _Out_ PDXGKMDT_OPM_REQUESTED_INFORMATION RequestedInformation

Definition at line 322 of file dispmprt.h.

◆ SevenBitI2CAddress

◆ SourceHeight

Definition at line 1457 of file dispmprt.h.

◆ SourceStride

Definition at line 1458 of file dispmprt.h.

◆ SourceWidth

Definition at line 1456 of file dispmprt.h.

◆ TargetId

◆ Type

typedef _In_ UCHAR Type

Definition at line 1066 of file dispmprt.h.

◆ UINT

typedef unsigned int UINT

Definition at line 47 of file dispmprt.h.

◆ VideoRequestPacket

◆ VidPnSourceId

Definition at line 1205 of file dispmprt.h.

◆ VidPnTargetId

Definition at line 231 of file dispmprt.h.

◆ VirtualAddress

◆ Width

Enumeration Type Documentation

◆ _DEBUG_LEVEL

Enumerator
DlDebugError 
DlDebugWarning 
DlDebugTrace 
DlDebugInfo 

Definition at line 1720 of file dispmprt.h.

1720 {
1725} DEBUG_LEVEL;
enum _DEBUG_LEVEL DEBUG_LEVEL
@ DlDebugError
Definition: dispmprt.h:1721
@ DlDebugTrace
Definition: dispmprt.h:1723
@ DlDebugWarning
Definition: dispmprt.h:1722
@ DlDebugInfo
Definition: dispmprt.h:1724

◆ _DXGK_CHILD_DEVICE_TYPE

Enumerator
TypeUninitialized 
TypeVideoOutput 
TypeOther 
TypeIntegratedDisplay 

Definition at line 110 of file dispmprt.h.

110 {
113 TypeOther,
enum _DXGK_CHILD_DEVICE_TYPE * PDXGK_CHILD_DEVICE_TYPE
enum _DXGK_CHILD_DEVICE_TYPE DXGK_CHILD_DEVICE_TYPE
@ TypeVideoOutput
Definition: dispmprt.h:112
@ TypeUninitialized
Definition: dispmprt.h:111
@ TypeIntegratedDisplay
Definition: dispmprt.h:114
@ TypeOther
Definition: dispmprt.h:113

◆ _DXGK_CHILD_STATUS_TYPE

Enumerator
StatusUninitialized 
StatusConnection 
StatusRotation 
StatusMiracastConnection 

Definition at line 151 of file dispmprt.h.

151 {
155#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
157#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
enum _DXGK_CHILD_STATUS_TYPE * PDXGK_CHILD_STATUS_TYPE
@ StatusUninitialized
Definition: dispmprt.h:152
@ StatusRotation
Definition: dispmprt.h:154
@ StatusConnection
Definition: dispmprt.h:153
@ StatusMiracastConnection
Definition: dispmprt.h:156
enum _DXGK_CHILD_STATUS_TYPE DXGK_CHILD_STATUS_TYPE

◆ _DXGK_EVENT_TYPE

Enumerator
DxgkUndefinedEvent 
DxgkAcpiEvent 
DxgkPowerStateEvent 
DxgkDockingEvent 
DxgkChainedAcpiEvent 

Definition at line 91 of file dispmprt.h.

91 {
@ DxgkChainedAcpiEvent
Definition: dispmprt.h:96
@ DxgkUndefinedEvent
Definition: dispmprt.h:92
@ DxgkAcpiEvent
Definition: dispmprt.h:93
@ DxgkDockingEvent
Definition: dispmprt.h:95
@ DxgkPowerStateEvent
Definition: dispmprt.h:94
enum _DXGK_EVENT_TYPE * PDXGK_EVENT_TYPE
enum _DXGK_EVENT_TYPE DXGK_EVENT_TYPE

◆ _DXGK_FRAMEBUFFER_STATE

Enumerator
FrameBufferStateUnknown 
FrameBufferStateInitializedByFirmware 
FrameBufferStateInitializedByDriver 

Definition at line 945 of file dispmprt.h.

945 {
enum _DXGK_FRAMEBUFFER_STATE DXGK_FRAMEBUFFER_STATE
@ FrameBufferStateInitializedByDriver
Definition: dispmprt.h:948
@ FrameBufferStateUnknown
Definition: dispmprt.h:946
@ FrameBufferStateInitializedByFirmware
Definition: dispmprt.h:947

◆ _DXGK_SURPRISE_REMOVAL_TYPE

Enumerator
DxgkRemovalHibernation 
DxgkRemovalPnPNotify 

Definition at line 1486 of file dispmprt.h.

1487{
@ DxgkRemovalPnPNotify
Definition: dispmprt.h:1489
@ DxgkRemovalHibernation
Definition: dispmprt.h:1488
enum _DXGK_SURPRISE_REMOVAL_TYPE DXGK_SURPRISE_REMOVAL_TYPE

◆ _EMULATOR_PORT_ACCESS_TYPE

Enumerator
Uchar 
Ushort 
Ulong 
Uchar 
Ushort 
Ulong 

Definition at line 20 of file dispmprt.h.

20 {
21 Uchar,
22 Ushort,
23 Ulong
enum _EMULATOR_PORT_ACCESS_TYPE * PEMULATOR_PORT_ACCESS_TYPE
enum _EMULATOR_PORT_ACCESS_TYPE EMULATOR_PORT_ACCESS_TYPE
@ Ushort
Definition: dispmprt.h:22
@ Uchar
Definition: dispmprt.h:21
unsigned long Ulong
Definition: utypes.h:42

◆ DOCKING_STATE

Enumerator
DockStateUnsupported 
DockStateUnDocked 
DockStateDocked 
DockStateUnknown 

Definition at line 179 of file dispmprt.h.

179 {
182 DockStateDocked = 2,
DOCKING_STATE
Definition: dispmprt.h:179
@ DockStateUnDocked
Definition: dispmprt.h:181
@ DockStateDocked
Definition: dispmprt.h:182
@ DockStateUnsupported
Definition: dispmprt.h:180
@ DockStateUnknown
Definition: dispmprt.h:183

◆ DXGK_SERVICES

Enumerator
DxgkServicesAgp 
DxgkServicesDebugReport 
DxgkServicesTimedOperation 
DxgkServicesSPB 
DxgkServicesBDD 
DxgkServicesFirmwareTable 
DxgkServicesIDD 

Definition at line 688 of file dispmprt.h.

688 {
DXGK_SERVICES
Definition: dispmprt.h:688
@ DxgkServicesDebugReport
Definition: dispmprt.h:690
@ DxgkServicesSPB
Definition: dispmprt.h:692
@ DxgkServicesBDD
Definition: dispmprt.h:693
@ DxgkServicesIDD
Definition: dispmprt.h:695
@ DxgkServicesTimedOperation
Definition: dispmprt.h:691
@ DxgkServicesAgp
Definition: dispmprt.h:689
@ DxgkServicesFirmwareTable
Definition: dispmprt.h:694

Function Documentation

◆ _Function_class_DXGK_() [1/41]

typedef _Function_class_DXGK_ ( DXGK_BRIGHTNESS_GET  )

◆ _Function_class_DXGK_() [2/41]

typedef _Function_class_DXGK_ ( DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION  )

◆ _Function_class_DXGK_() [3/41]

typedef _Function_class_DXGK_ ( DXGK_BRIGHTNESS_GET_CAPS  )

◆ _Function_class_DXGK_() [4/41]

typedef _Function_class_DXGK_ ( DXGK_BRIGHTNESS_GET_POSSIBLE  )

◆ _Function_class_DXGK_() [5/41]

typedef _Function_class_DXGK_ ( DXGK_BRIGHTNESS_SET  )

◆ _Function_class_DXGK_() [6/41]

typedef _Function_class_DXGK_ ( DXGK_BRIGHTNESS_SET_BACKLIGHT_OPTIMIZATION  )

◆ _Function_class_DXGK_() [7/41]

typedef _Function_class_DXGK_ ( DXGK_BRIGHTNESS_SET_STATE  )

◆ _Function_class_DXGK_() [8/41]

typedef _Function_class_DXGK_ ( DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP  )

◆ _Function_class_DXGK_() [9/41]

typedef _Function_class_DXGK_ ( DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2  )

◆ _Function_class_DXGK_() [10/41]

typedef _Function_class_DXGK_ ( DXGKCB_AGP_ALLOCATE_POOL  )

◆ _Function_class_DXGK_() [11/41]

typedef _Function_class_DXGK_ ( DXGKCB_AGP_FREE_POOL  )

◆ _Function_class_DXGK_() [12/41]

typedef _Function_class_DXGK_ ( DXGKCB_AGP_SET_COMMAND  )

◆ _Function_class_DXGK_() [13/41]

typedef _Function_class_DXGK_ ( DXGKCB_EXCLUDE_ADAPTER_ACCESS  )

◆ _Function_class_DXGK_() [14/41]

typedef _Function_class_DXGK_ ( DXGKCB_LOG_ETW_EVENT  )

◆ _Function_class_DXGK_() [15/41]

typedef _Function_class_DXGK_ ( DXGKCB_MIRACAST_REPORT_CHUNK_INFO  )

◆ _Function_class_DXGK_() [16/41]

typedef _Function_class_DXGK_ ( DXGKCB_MIRACAST_SEND_MESSAGE  )

◆ _Function_class_DXGK_() [17/41]

typedef _Function_class_DXGK_ ( DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK  )

◆ _Function_class_DXGK_() [18/41]

typedef _Function_class_DXGK_ ( DXGKDDI_CONTROL_ETW_LOGGING  )

◆ _Function_class_DXGK_() [19/41]

typedef _Function_class_DXGK_ ( DXGKDDI_DPC_ROUTINE  )

◆ _Function_class_DXGK_() [20/41]

typedef _Function_class_DXGK_ ( DXGKDDI_I2C_RECEIVE_DATA_FROM_DISPLAY  )

◆ _Function_class_DXGK_() [21/41]

typedef _Function_class_DXGK_ ( DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY  )

◆ _Function_class_DXGK_() [22/41]

typedef _Function_class_DXGK_ ( DXGKDDI_MIRACAST_CREATE_CONTEXT  )

◆ _Function_class_DXGK_() [23/41]

typedef _Function_class_DXGK_ ( DXGKDDI_MIRACAST_DESTROY_CONTEXT  )

◆ _Function_class_DXGK_() [24/41]

typedef _Function_class_DXGK_ ( DXGKDDI_MIRACAST_HANDLE_IO_CONTROL  )

◆ _Function_class_DXGK_() [25/41]

typedef _Function_class_DXGK_ ( DXGKDDI_MIRACAST_QUERY_CAPS  )

◆ _Function_class_DXGK_() [26/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT  )

◆ _Function_class_DXGK_() [27/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT  )

◆ _Function_class_DXGK_() [28/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY  )

◆ _Function_class_DXGK_() [29/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY_JTP  )

◆ _Function_class_DXGK_() [30/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_VIRTUAL_MODE_JTP  )

◆ _Function_class_DXGK_() [31/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT  )

◆ _Function_class_DXGK_() [32/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_GET_CERTIFICATE  )

◆ _Function_class_DXGK_() [33/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_GET_CERTIFICATE_SIZE  )

◆ _Function_class_DXGK_() [34/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION  )

◆ _Function_class_DXGK_() [35/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_GET_INFORMATION  )

◆ _Function_class_DXGK_() [36/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_GET_RANDOM_NUMBER  )

◆ _Function_class_DXGK_() [37/41]

typedef _Function_class_DXGK_ ( DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS  )

◆ _Function_class_DXGK_() [38/41]

typedef _Function_class_DXGK_ ( DXGKDDI_PROTECTED_CALLBACK  )

◆ _Function_class_DXGK_() [39/41]

typedef _Function_class_DXGK_ ( DXGKDDI_RESET_DEVICE  )

◆ _Function_class_DXGK_() [40/41]

typedef _Function_class_DXGK_ ( DXGKDDI_SYSTEM_DISPLAY_WRITE  )

◆ _Function_class_DXGK_() [41/41]

typedef _Function_class_DXGK_ ( DXGKDDI_UNLOAD  )

◆ _In_reads_bytes_()

typedef _In_reads_bytes_ ( SourceHeight SourceStride)

◆ _IRQL_requires_DXGK_()

typedef _IRQL_requires_DXGK_ ( PASSIVE_LEVEL  )

◆ DECLARE_HANDLE()

DECLARE_HANDLE ( DXGK_DEBUG_REPORT_HANDLE  )

◆ DEFINE_GUID() [1/8]

DEFINE_GUID ( GUID_DEVINTERFACE_BRIGHTNESS  ,
0xFDE5BBA4  ,
0xB3F9  ,
0x46FB  ,
0xBD  ,
0xAA  ,
0x07  ,
0x28  ,
0xCE  ,
0x31  ,
0x00  ,
0xB4   
)

◆ DEFINE_GUID() [2/8]

DEFINE_GUID ( GUID_DEVINTERFACE_BRIGHTNESS_2  ,
0x148A3C98  ,
0x0ECD  ,
0x465A  ,
0xB6  ,
0x34  ,
0xB0  ,
0x5F  ,
0x19  ,
0x5F  ,
0x77  ,
0x39   
)

◆ DEFINE_GUID() [3/8]

DEFINE_GUID ( GUID_DEVINTERFACE_I2C  ,
0x2564AA4F  ,
0xDDDB  ,
0x4495  ,
0xB4  ,
0x97  ,
0x6A  ,
0xD4  ,
0xA8  ,
0x41  ,
0x63  ,
0xD7   
)

◆ DEFINE_GUID() [4/8]

DEFINE_GUID ( GUID_DEVINTERFACE_MIRACAST_DISPLAY  ,
0xaf03f190  ,
0x22af  ,
0x48cb  ,
0x94  ,
0xbb  ,
0xb7  ,
0x8e  ,
0x76  ,
0xa2  ,
0x51  ,
0x7   
)

◆ DEFINE_GUID() [5/8]

DEFINE_GUID ( GUID_DEVINTERFACE_OPM  ,
0xBF4672DE  ,
0x6B4E  ,
0x4BE4  ,
0xA3  ,
0x25  ,
0x68  ,
0xA9  ,
0x1E  ,
0xA4  ,
0x9C  ,
0x09   
)

◆ DEFINE_GUID() [6/8]

DEFINE_GUID ( GUID_DEVINTERFACE_OPM_2  ,
0x7F098726  ,
0x2EBB  ,
0x4FF3  ,
0xA2  ,
0x7F  ,
0x10  ,
0x46  ,
0xB9  ,
0x5D  ,
0xC5  ,
0x17   
)

◆ DEFINE_GUID() [7/8]

DEFINE_GUID ( GUID_DEVINTERFACE_OPM_2_JTP  ,
0xE929EEA4  ,
0xB9F1  ,
0x407B  ,
0xAA  ,
0xB9  ,
0xAB  ,
0x08  ,
0xBB  ,
0x44  ,
0xFB  ,
0xF4   
)

◆ DEFINE_GUID() [8/8]

DEFINE_GUID ( GUID_DEVINTERFACE_OPM_3  ,
0x693a2cb1  ,
0x8c8d  ,
0x4ab6  ,
0x95  ,
0x55  ,
0x4b  ,
0x85  ,
0xef  ,
0x2c  ,
0x7c  ,
0x6b   
)

◆ DxgkInitialize()

NTSTATUS DxgkInitialize ( _In_ PDRIVER_OBJECT  DriverObject,
_In_ PUNICODE_STRING  RegistryPath,
_In_ PDRIVER_INITIALIZATION_DATA  DriverInitializationData 
)

◆ DxgkInitializeDisplayOnlyDriver()

NTSTATUS DxgkInitializeDisplayOnlyDriver ( _In_ PDRIVER_OBJECT  DriverObject,
_In_ PUNICODE_STRING  RegistryPath,
_In_ PKMDDOD_INITIALIZATION_DATA  KmdDodInitializationData 
)

◆ DxgkUnInitialize()

NTSTATUS DxgkUnInitialize ( _In_ PDRIVER_OBJECT  DriverObject)