DRIVER_INITIALIZATION_DATA structure

The DRIVER_INITIALIZATION_DATA structure contains pointers to functions implemented by the display miniport driver. The display miniport driver's DriverEntry function provides the Microsoft DirectX graphics kernel subsystem with entry points by filling in the members of this structure.

Syntax

typedef struct _DRIVER_INITIALIZATION_DATA {
  ULONG                                                   Version;
  PDXGKDDI_ADD_DEVICE                                     DxgkDdiAddDevice;
  PDXGKDDI_START_DEVICE                                   DxgkDdiStartDevice;
  PDXGKDDI_STOP_DEVICE                                    DxgkDdiStopDevice;
  PDXGKDDI_REMOVE_DEVICE                                  DxgkDdiRemoveDevice;
  PDXGKDDI_DISPATCH_IO_REQUEST                            DxgkDdiDispatchIoRequest;
  PDXGKDDI_INTERRUPT_ROUTINE                              DxgkDdiInterruptRoutine;
  PDXGKDDI_DPC_ROUTINE                                    DxgkDdiDpcRoutine;
  PDXGKDDI_QUERY_CHILD_RELATIONS                          DxgkDdiQueryChildRelations;
  PDXGKDDI_QUERY_CHILD_STATUS                             DxgkDdiQueryChildStatus;
  PDXGKDDI_QUERY_DEVICE_DESCRIPTOR                        DxgkDdiQueryDeviceDescriptor;
  PDXGKDDI_SET_POWER_STATE                                DxgkDdiSetPowerState;
  PDXGKDDI_NOTIFY_ACPI_EVENT                              DxgkDdiNotifyAcpiEvent;
  PDXGKDDI_RESET_DEVICE                                   DxgkDdiResetDevice;
  PDXGKDDI_UNLOAD                                         DxgkDdiUnload;
  PDXGKDDI_QUERY_INTERFACE                                DxgkDdiQueryInterface;
  PDXGKDDI_CONTROL_ETW_LOGGING                            DxgkDdiControlEtwLogging;
  PDXGKDDI_QUERYADAPTERINFO                               DxgkDdiQueryAdapterInfo;
  PDXGKDDI_CREATEDEVICE                                   DxgkDdiCreateDevice;
  PDXGKDDI_CREATEALLOCATION                               DxgkDdiCreateAllocation;
  PDXGKDDI_DESTROYALLOCATION                              DxgkDdiDestroyAllocation;
  PDXGKDDI_DESCRIBEALLOCATION                             DxgkDdiDescribeAllocation;
  PDXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA                DxgkDdiGetStandardAllocationDriverData;
  PDXGKDDI_ACQUIRESWIZZLINGRANGE                          DxgkDdiAcquireSwizzlingRange;
  PDXGKDDI_RELEASESWIZZLINGRANGE                          DxgkDdiReleaseSwizzlingRange;
  PDXGKDDI_PATCH                                          DxgkDdiPatch;
  PDXGKDDI_SUBMITCOMMAND                                  DxgkDdiSubmitCommand;
  PDXGKDDI_PREEMPTCOMMAND                                 DxgkDdiPreemptCommand;
  PDXGKDDI_BUILDPAGINGBUFFER                              DxgkDdiBuildPagingBuffer;
  PDXGKDDI_SETPALETTE                                     DxgkDdiSetPalette;
  PDXGKDDI_SETPOINTERPOSITION                             DxgkDdiSetPointerPosition;
  PDXGKDDI_SETPOINTERSHAPE                                DxgkDdiSetPointerShape;
  PDXGKDDI_RESETFROMTIMEOUT                               DxgkDdiResetFromTimeout;
  PDXGKDDI_RESTARTFROMTIMEOUT                             DxgkDdiRestartFromTimeout;
  PDXGKDDI_ESCAPE                                         DxgkDdiEscape;
  PDXGKDDI_COLLECTDBGINFO                                 DxgkDdiCollectDbgInfo;
  PDXGKDDI_QUERYCURRENTFENCE                              DxgkDdiQueryCurrentFence;
  PDXGKDDI_ISSUPPORTEDVIDPN                               DxgkDdiIsSupportedVidPn;
  PDXGKDDI_RECOMMENDFUNCTIONALVIDPN                       DxgkDdiRecommendFunctionalVidPn;
  PDXGKDDI_ENUMVIDPNCOFUNCMODALITY                        DxgkDdiEnumVidPnCofuncModality;
  PDXGKDDI_SETVIDPNSOURCEADDRESS                          DxgkDdiSetVidPnSourceAddress;
  PDXGKDDI_SETVIDPNSOURCEVISIBILITY                       DxgkDdiSetVidPnSourceVisibility;
  PDXGKDDI_COMMITVIDPN                                    DxgkDdiCommitVidPn;
  PDXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH                   DxgkDdiUpdateActiveVidPnPresentPath;
  PDXGKDDI_RECOMMENDMONITORMODES                          DxgkDdiRecommendMonitorModes;
  PDXGKDDI_RECOMMENDVIDPNTOPOLOGY                         DxgkDdiRecommendVidPnTopology;
  PDXGKDDI_GETSCANLINE                                    DxgkDdiGetScanLine;
  PDXGKDDI_STOPCAPTURE                                    DxgkDdiStopCapture;
  PDXGKDDI_CONTROLINTERRUPT                               DxgkDdiControlInterrupt;
  PDXGKDDI_CREATEOVERLAY                                  DxgkDdiCreateOverlay;
  PDXGKDDI_DESTROYDEVICE                                  DxgkDdiDestroyDevice;
  PDXGKDDI_OPENALLOCATIONINFO                             DxgkDdiOpenAllocation;
  PDXGKDDI_CLOSEALLOCATION                                DxgkDdiCloseAllocation;
  PDXGKDDI_RENDER                                         DxgkDdiRender;
  PDXGKDDI_PRESENT                                        DxgkDdiPresent;
  PDXGKDDI_UPDATEOVERLAY                                  DxgkDdiUpdateOverlay;
  PDXGKDDI_FLIPOVERLAY                                    DxgkDdiFlipOverlay;
  PDXGKDDI_DESTROYOVERLAY                                 DxgkDdiDestroyOverlay;
  PDXGKDDI_CREATECONTEXT                                  DxgkDdiCreateContext;
  PDXGKDDI_DESTROYCONTEXT                                 DxgkDdiDestroyContext;
  PDXGKDDI_LINK_DEVICE                                    DxgkDdiLinkDevice;
  PDXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT                  DxgkDdiSetDisplayPrivateDriverFormat;
  PVOID                                                   DxgkDdiDescribePageTable;
  PVOID                                                   DxgkDdiUpdatePageTable;
  PVOID                                                   DxgkDdiUpdatePageDirectory;
  PVOID                                                   DxgkDdiMovePageDirectory;
  PVOID                                                   DxgkDdiSubmitRender;
  PVOID                                                   DxgkDdiCreateAllocation2;
  PDXGKDDI_RENDER                                         DxgkDdiRenderKm;
  VOID                                                    *Reserved;
  PDXGKDDI_QUERYVIDPNHWCAPABILITY                         DxgkDdiQueryVidPnHWCapability;
  PDXGKDDISETPOWERCOMPONENTFSTATE                         DxgkDdiSetPowerComponentFState;
  PDXGKDDI_QUERYDEPENDENTENGINEGROUP                      DxgkDdiQueryDependentEngineGroup;
  PDXGKDDI_QUERYENGINESTATUS                              DxgkDdiQueryEngineStatus;
  PDXGKDDI_RESETENGINE                                    DxgkDdiResetEngine;
  PDXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP DxgkDdiStopDeviceAndReleasePostDisplayOwnership;
  PDXGKDDI_SYSTEM_DISPLAY_ENABLE                          DxgkDdiSystemDisplayEnable;
  PDXGKDDI_SYSTEM_DISPLAY_WRITE                           DxgkDdiSystemDisplayWrite;
  PDXGKDDI_CANCELCOMMAND                                  DxgkDdiCancelCommand;
  PDXGKDDI_GET_CHILD_CONTAINER_ID                         DxgkDdiGetChildContainerId;
  PDXGKDDIPOWERRUNTIMECONTROLREQUEST                      DxgkDdiPowerRuntimeControlRequest;
  PDXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY     DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay;
  PDXGKDDI_NOTIFY_SURPRISE_REMOVAL                        DxgkDdiNotifySurpriseRemoval;
  PDXGKDDI_GETNODEMETADATA                                DxgkDdiGetNodeMetadata;
  PDXGKDDISETPOWERPSTATE                                  DxgkDdiSetPowerPState;
  PDXGKDDI_CONTROLINTERRUPT2                              DxgkDdiControlInterrupt2;
  PDXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT                  DxgkDdiCheckMultiPlaneOverlaySupport;
  PDXGKDDI_CALIBRATEGPUCLOCK                              DxgkDdiCalibrateGpuClock;
  PDXGKDDI_FORMATHISTORYBUFFER                            DxgkDdiFormatHistoryBuffer;
  PDXGKDDI_RENDERGDI                                      DxgkDdiRenderGdi;
  PDXGKDDI_SUBMITCOMMANDVIRTUAL                           DxgkDdiSubmitCommandVirtual;
  PDXGKDDI_SETROOTPAGETABLE                               DxgkDdiSetRootPageTable;
  PDXGKDDI_GETROOTPAGETABLESIZE                           DxgkDdiGetRootPageTableSize;
  PDXGKDDI_MAPCPUHOSTAPERTURE                             DxgkDdiMapCpuHostAperture;
  PDXGKDDI_UNMAPCPUHOSTAPERTURE                           DxgkDdiUnmapCpuHostAperture;
  PDXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT2                 DxgkDdiCheckMultiPlaneOverlaySupport2;
  PDXGKDDI_CREATEPROCESS                                  DxgkDdiCreateProcess;
  PDXGKDDI_DESTROYPROCESS                                 DxgkDdiDestroyProcess;
  PDXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2    DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2;
  void                                                    *Reserved1;
  void                                                    *Reserved2;
  PDXGKDDI_POWERRUNTIMESETDEVICEHANDLE                    DxgkDdiPowerRuntimeSetDeviceHandle;
  PDXGKDDI_SETSTABLEPOWERSTATE                            DxgkDdiSetStablePowerState;
  PDXGKDDI_SETVIDEOPROTECTEDREGION                        DxgkDdiSetVideoProtectedRegion;
  PDXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT3                 DxgkDdiCheckMultiPlaneOverlaySupport3;
  PDXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3    DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3;
  PDXGKDDI_POSTMULTIPLANEOVERLAYPRESENT                   DxgkDdiPostMultiPlaneOverlayPresent;
  PDXGKDDI_VALIDATEUPDATEALLOCATIONPROPERTY               DxgkDdiValidateUpdateAllocationProperty;
  PDXGKDDI_CONTROLMODEBEHAVIOR                            DxgkDdiControlModeBehavior;
  PDXGKDDI_UPDATEMONITORLINKINFO                          DxgkDdiUpdateMonitorLinkInfo;
  PDXGKDDI_CREATEHWCONTEXT                                DxgkDdiCreateHwContext;
  PDXGKDDI_DESTROYHWCONTEXT                               DxgkDdiDestroyHwContext;
  PDXGKDDI_CREATEHWQUEUE                                  DxgkDdiCreateHwQueue;
  PDXGKDDI_DESTROYHWQUEUE                                 DxgkDdiDestroyHwQueue;
  PDXGKDDI_SUBMITCOMMANDTOHWQUEUE                         DxgkDdiSubmitCommandToHwQueue;
  PDXGKDDI_SWITCHTOHWCONTEXTLIST                          DxgkDdiSwitchToHwContextList;
  PDXGKDDI_RESETHWENGINE                                  DxgkDdiResetHwEngine;
  PDXGKDDI_CREATEPERIODICFRAMENOTIFICATION                DxgkDdiCreatePeriodicFrameNotification;
  PDXGKDDI_DESTROYPERIODICFRAMENOTIFICATION               DxgkDdiDestroyPeriodicFrameNotification;
  PDXGKDDI_SETTIMINGSFROMVIDPN                            DxgkDdiSetTimingsFromVidPn;
  PDXGKDDI_SETTARGETGAMMA                                 DxgkDdiSetTargetGamma;
  PDXGKDDI_SETTARGETCONTENTTYPE                           DxgkDdiSetTargetContentType;
  PDXGKDDI_SETTARGETANALOGCOPYPROTECTION                  DxgkDdiSetTargetAnalogCopyProtection;
  PDXGKDDI_SETTARGETADJUSTEDCOLORIMETRY                   DxgkDdiSetTargetAdjustedColorimetry;
  PDXGKDDI_DISPLAYDETECTCONTROL                           DxgkDdiDisplayDetectControl;
  PDXGKDDI_QUERYCONNECTIONCHANGE                          DxgkDdiQueryConnectionChange;
  PDXGKDDI_EXCHANGEPRESTARTINFO                           DxgkDdiExchangePreStartInfo;
  PDXGKDDI_GETMULTIPLANEOVERLAYCAPS                       DxgkDdiGetMultiPlaneOverlayCaps;
  PDXGKDDI_GETPOSTCOMPOSITIONCAPS                         DxgkDdiGetPostCompositionCaps;
  PDXGKDDI_UPDATEHWCONTEXTSTATE                           DxgkDdiUpdateHwContextState;
  PDXGKDDI_CREATEPROTECTEDSESSION                         DxgkDdiCreateProtectedSession;
  PDXGKDDI_DESTROYPROTECTEDSESSION                        DxgkDdiDestroyProtectedSession;
  PDXGKDDI_SETSCHEDULINGLOGBUFFER                         DxgkDdiSetSchedulingLogBuffer;
  PDXGKDDI_SETUPPRIORITYBANDS                             DxgkDdiSetupPriorityBands;
  PDXGKDDI_NOTIFYFOCUSPRESENT                             DxgkDdiNotifyFocusPresent;
  PDXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES                 DxgkDdiSetContextSchedulingProperties;
  PDXGKDDI_SUSPENDCONTEXT                                 DxgkDdiSuspendContext;
  PDXGKDDI_RESUMECONTEXT                                  DxgkDdiResumeContext;
  PDXGKDDI_SETVIRTUALMACHINEDATA                          DxgkDdiSetVirtualMachineData;
  PDXGKDDI_BEGINEXCLUSIVEACCESS                           DxgkDdiBeginExclusiveAccess;
  PDXGKDDI_ENDEXCLUSIVEACCESS                             DxgkDdiEndExclusiveAccess;
  PDXGKDDI_QUERYDIAGNOSTICTYPESSUPPORT                    DxgkDdiQueryDiagnosticTypesSupport;
  PDXGKDDI_CONTROLDIAGNOSTICREPORTING                     DxgkDdiControlDiagnosticReporting;
  PDXGKDDI_RESUMEHWENGINE                                 DxgkDdiResumeHwEngine;
  PDXGKDDI_SIGNALMONITOREDFENCE                           DxgkDdiSignalMonitoredFence;
  PDXGKDDI_PRESENTTOHWQUEUE                               DxgkDdiPresentToHwQueue;
  PDXGKDDI_VALIDATESUBMITCOMMAND                          DxgkDdiValidateSubmitCommand;
  PDXGKDDI_SETTARGETADJUSTEDCOLORIMETRY2                  DxgkDdiSetTargetAdjustedColorimetry2;
  PDXGKDDI_SETTRACKEDWORKLOADPOWERLEVEL                   DxgkDdiSetTrackedWorkloadPowerLevel;
  PDXGKDDI_SAVEMEMORYFORHOTUPDATE                         DxgkDdiSaveMemoryForHotUpdate;
  PDXGKDDI_RESTOREMEMORYFORHOTUPDATE                      DxgkDdiRestoreMemoryForHotUpdate;
  PDXGKDDI_COLLECTDIAGNOSTICINFO                          DxgkDdiCollectDiagnosticInfo;
  PDXGKDDI_SUBMITTARGETCONTROL                            DxgkDdiSubmitTargetControl;
} DRIVER_INITIALIZATION_DATA, *PDRIVER_INITIALIZATION_DATA;

Members

        `Version`

        A positive integer that indicates the version of the functional interface implemented by the display miniport driver. The display miniport driver must set this member to **DXGKDDI_INTERFACE_VERSION**, which is defined in Dispmprt.h.
    
    
        `DxgkDdiAddDevice`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_add_device.md">DxgkDdiAddDevice</a> function.
    
    
        `DxgkDdiStartDevice`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_start_device.md">DxgkDdiStartDevice</a> function.
    
    
        `DxgkDdiStopDevice`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_stop_device.md">DxgkDdiStopDevice</a> function.
    
    
        `DxgkDdiRemoveDevice`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_remove_device.md">DxgkDdiRemoveDevice</a> function.
    
    
        `DxgkDdiDispatchIoRequest`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_dispatch_io_request.md">DxgkDdiDispatchIoRequest</a> function.
    
    
        `DxgkDdiInterruptRoutine`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_interrupt_routine.md">DxgkDdiInterruptRoutine</a> function.
    
    
        `DxgkDdiDpcRoutine`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_dpc_routine.md">DxgkDdiDpcRoutine</a> function.
    
    
        `DxgkDdiQueryChildRelations`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_query_child_relations.md">DxgkDdiQueryChildRelations</a> function.
    
    
        `DxgkDdiQueryChildStatus`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_query_child_status.md">DxgkDdiQueryChildStatus</a> function.
    
    
        `DxgkDdiQueryDeviceDescriptor`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_query_device_descriptor.md">DxgkDdiQueryDeviceDescriptor</a> function.
    
    
        `DxgkDdiSetPowerState`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_set_power_state.md">DxgkDdiSetPowerState</a> function.
    
    
        `DxgkDdiNotifyAcpiEvent`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_notify_acpi_event.md">DxgkDdiNotifyAcpiEvent</a> function.
    
    
        `DxgkDdiResetDevice`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_reset_device.md">DxgkDdiResetDevice</a> function.
    
    
        `DxgkDdiUnload`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_unload.md">DxgkDdiUnload</a> function.
    
    
        `DxgkDdiQueryInterface`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_query_interface.md">DxgkDdiQueryInterface</a> function.
    
    
        `DxgkDdiControlEtwLogging`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_control_etw_logging.md">DxgkDdiControlEtwLogging</a> function.
    
    
        `DxgkDdiQueryAdapterInfo`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_queryadapterinfo.md">DxgkDdiQueryAdapterInfo</a> function.
    
    
        `DxgkDdiCreateDevice`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_createdevice.md">DxgkDdiCreateDevice</a> function.
    
    
        `DxgkDdiCreateAllocation`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_createallocation.md">DxgkDdiCreateAllocation</a> function.
    
    
        `DxgkDdiDestroyAllocation`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_destroyallocation.md">DxgkDdiDestroyAllocation</a> function.
    
    
        `DxgkDdiDescribeAllocation`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_describeallocation.md">DxgkDdiDescribeAllocation</a> function.
    
    
        `DxgkDdiGetStandardAllocationDriverData`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_getstandardallocationdriverdata.md">DxgkDdiGetStandardAllocationDriverData</a> function.
    
    
        `DxgkDdiAcquireSwizzlingRange`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_acquireswizzlingrange.md">DxgkDdiAcquireSwizzlingRange</a> function.
    
    
        `DxgkDdiReleaseSwizzlingRange`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_releaseswizzlingrange.md">DxgkDdiReleaseSwizzlingRange</a> function.
    
    
        `DxgkDdiPatch`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_patch.md">DxgkDdiPatch</a> function.
    
    
        `DxgkDdiSubmitCommand`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_submitcommand.md">DxgkDdiSubmitCommand</a> function.
    
    
        `DxgkDdiPreemptCommand`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_preemptcommand.md">DxgkDdiPreemptCommand</a> function.
    
    
        `DxgkDdiBuildPagingBuffer`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_buildpagingbuffer.md">DxgkDdiBuildPagingBuffer</a> function.
    
    
        `DxgkDdiSetPalette`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_setpalette.md">DxgkDdiSetPalette</a> function that sets the palette for the display.
    
    
        `DxgkDdiSetPointerPosition`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_setpointerposition.md">DxgkDdiSetPointerPosition</a> function.
    
    
        `DxgkDdiSetPointerShape`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_setpointershape.md">DxgkDdiSetPointerShape</a> function.
    
    
        `DxgkDdiResetFromTimeout`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_resetfromtimeout.md">DxgkDdiResetFromTimeout</a> function.
    
    
        `DxgkDdiRestartFromTimeout`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_restartfromtimeout.md">DxgkDdiRestartFromTimeout</a> function.
    
    
        `DxgkDdiEscape`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_escape.md">DxgkDdiEscape</a> function.
    
    
        `DxgkDdiCollectDbgInfo`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_collectdbginfo.md">DxgkDdiCollectDbgInfo</a> function.
    
    
        `DxgkDdiQueryCurrentFence`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_querycurrentfence.md">DxgkDdiQueryCurrentFence</a> function.
    
    
        `DxgkDdiIsSupportedVidPn`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_issupportedvidpn.md">DxgkDdiIsSupportedVidPn</a> function.
    
    
        `DxgkDdiRecommendFunctionalVidPn`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_recommendfunctionalvidpn.md">DxgkDdiRecommendFunctionalVidPn</a> function.
    
    
        `DxgkDdiEnumVidPnCofuncModality`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_enumvidpncofuncmodality.md">DxgkDdiEnumVidPnCofuncModality</a> function.
    
    
        `DxgkDdiSetVidPnSourceAddress`

        A pointer to the display miniport driver's <a href="https://docs.microsoft.com/previous-versions/windows/hardware/drivers/ff560767(v=vs.85)">DxgkDdiSetVidPnSourceAddress</a> function.
    
    
        `DxgkDdiSetVidPnSourceVisibility`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_setvidpnsourcevisibility.md">DxgkDdiSetVidPnSourceVisibility</a> function.
    
    
        `DxgkDdiCommitVidPn`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_commitvidpn.md">DxgkDdiCommitVidPn</a>  function.
    
    
        `DxgkDdiUpdateActiveVidPnPresentPath`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_updateactivevidpnpresentpath.md">DxgkDdiUpdateActiveVidPnPresentPath</a> function.
    
    
        `DxgkDdiRecommendMonitorModes`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_recommendmonitormodes.md">DxgkDdiRecommendMonitorModes</a> function.
    
    
        `DxgkDdiRecommendVidPnTopology`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_recommendvidpntopology.md">DxgkDdiRecommendVidPnTopology</a> function.
    
    
        `DxgkDdiGetScanLine`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_getscanline.md">DxgkDdiGetScanLine</a> function.
    
    
        `DxgkDdiStopCapture`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_stopcapture.md">DxgkDdiStopCapture</a> function.
    
    
        `DxgkDdiControlInterrupt`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_controlinterrupt.md">DxgkDdiControlInterrupt</a> function.
    
    
        `DxgkDdiCreateOverlay`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_createoverlay.md">DxgkDdiCreateOverlay</a> function.

Note

The following functions are specific to the graphics context device that was created through DxgkDdiCreateDevice:

        `DxgkDdiDestroyDevice`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_destroydevice.md">DxgkDdiDestroyDevice</a> function.
    
    
        `DxgkDdiOpenAllocation`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_openallocationinfo.md">DxgkDdiOpenAllocation</a> function.
    
    
        `DxgkDdiCloseAllocation`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_closeallocation.md">DxgkDdiCloseAllocation</a> function.
    
    
        `DxgkDdiRender`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_render.md">DxgkDdiRender</a> function.
    
    
        `DxgkDdiPresent`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_present.md">DxgkDdiPresent</a> function.

Note

The following functions are specific to the overlay that was created through DxgkDdiCreateOverlay:

        `DxgkDdiUpdateOverlay`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_updateoverlay.md">DxgkDdiUpdateOverlay</a> function.
    
    
        `DxgkDdiFlipOverlay`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_flipoverlay.md">DxgkDdiFlipOverlay</a> function.
    
    
        `DxgkDdiDestroyOverlay`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_destroyoverlay.md">DxgkDdiDestroyOverlay</a> function.

Note

The following functions are specific to supporting contexts:

        `DxgkDdiCreateContext`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_createcontext.md">DxgkDdiCreateContext</a> function.
    
    
        `DxgkDdiDestroyContext`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_destroycontext.md">DxgkDdiDestroyContext</a> function.
    
    
        `DxgkDdiLinkDevice`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_link_device.md">DxgkDdiLinkDevice</a> function. Be aware that this function is specific to supporting linked graphics adapters.
    
    
        `DxgkDdiSetDisplayPrivateDriverFormat`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_setdisplayprivatedriverformat.md">DxgkDdiSetDisplayPrivateDriverFormat</a> function.

Note

The following reserved functions declared in dispmrt.h are available beginning with Windows 7:

        `DxgkDdiDescribePageTable`

        This member is reserved and should be set to zero.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

        `DxgkDdiUpdatePageTable`

        This member is reserved and should be set to zero.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

        `DxgkDdiUpdatePageDirectory`

        This member is reserved and should be set to zero.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

        `DxgkDdiMovePageDirectory`

        This member is reserved and should be set to zero.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

        `DxgkDdiSubmitRender`

        This member is reserved and should be set to zero.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

        `DxgkDdiCreateAllocation2`

        This member is reserved and should be set to zero.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

Note

The following functions are available beginning with Windows 7:

        `DxgkDdiRenderKm`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_renderkm.md">DxgkDdiRenderKm</a> function.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

        `Reserved`

        This member is reserved and should be set to zero.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

        `DxgkDdiQueryVidPnHWCapability`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_queryvidpnhwcapability.md">DxgkDdiQueryVidPnHWCapability</a> function.

Available only when DXGKDDI_INTERFACE_VERSION ≥ DXGKDDI_INTERFACE_VERSION_WIN7.

Note

The following functions are available beginning with Windows 8:

        `DxgkDdiSetPowerComponentFState`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddisetpowercomponentfstate.md">DxgkDdiSetPowerComponentFState</a> function.

Supported starting with Windows 8.

        `DxgkDdiQueryDependentEngineGroup`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_querydependentenginegroup.md">DxgkDdiQueryDependentEngineGroup</a> function.

Supported starting with Windows 8.

        `DxgkDdiQueryEngineStatus`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_queryenginestatus.md">DxgkDdiQueryEngineStatus</a> function.

Supported starting with Windows 8.

        `DxgkDdiResetEngine`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_resetengine.md">DxgkDdiResetEngine</a> function.

Supported starting with Windows 8.

        `DxgkDdiStopDeviceAndReleasePostDisplayOwnership`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_stop_device_and_release_post_display_ownership.md">DxgkDdiStopDeviceAndReleasePostDisplayOwnership</a> function.

Supported starting with Windows 8.

        `DxgkDdiSystemDisplayEnable`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_system_display_enable.md">DxgkDdiSystemDisplayEnable</a> function.

Supported starting with Windows 8.

        `DxgkDdiSystemDisplayWrite`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_system_display_write.md">DxgkDdiSystemDisplayWrite</a> function.

Supported starting with Windows 8.

        `DxgkDdiCancelCommand`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_cancelcommand.md">DxgkDdiCancelCommand</a> function.

Supported starting with Windows 8.

        `DxgkDdiGetChildContainerId`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_get_child_container_id.md">DxgkDdiGetChildContainerId</a> function.

Supported starting with Windows 8.

        `DxgkDdiPowerRuntimeControlRequest`

        A pointer to the display miniport driver's <a href="https://docs.microsoft.com/windows-hardware/drivers/ddi/d3dkmddi/nc-d3dkmddi-dxgkddipowerruntimecontrolrequest">DxgkDdiPowerRuntimeControlRequest</a> function.

Supported starting with Windows 8.

        `DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_setvidpnsourceaddresswithmultiplaneoverlay.md">DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay</a> function.

Supported starting with Windows 8.1.

        `DxgkDdiNotifySurpriseRemoval`

        A pointer to the display miniport driver's <a href="nc-dispmprt-dxgkddi_notify_surprise_removal.md">DxgkDdiNotifySurpriseRemoval</a> function.

Supported starting with Windows 8.

        `DxgkDdiGetNodeMetadata`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_getnodemetadata.md">DxgkDdiGetNodeMetadata</a> function.

Supported starting with Windows 8.1.

        `DxgkDdiSetPowerPState`

        This member is reserved and should be set to zero.

Supported starting with Windows 8.1.

        `DxgkDdiControlInterrupt2`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_controlinterrupt2.md">DxgkDdiControlInterrupt2</a> function.

Supported starting with Windows 10

        `DxgkDdiCheckMultiPlaneOverlaySupport`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_checkmultiplaneoverlaysupport.md">DxgkDdiCheckMultiPlaneOverlaySupport</a> function.

Supported starting with Windows 8.1.

        `DxgkDdiCalibrateGpuClock`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_calibrategpuclock.md">DxgkDdiCalibrateGpuClock</a> function.

Supported starting with Windows 8.1.

        `DxgkDdiFormatHistoryBuffer`

        A pointer to the display miniport driver's <a href="../d3dkmddi/nc-d3dkmddi-dxgkddi_formathistorybuffer.md">DxgkDdiFormatHistoryBuffer</a> function.

Supported starting with Windows 8.1.

        `DxgkDdiRenderGdi`

        A pointer to the [DxgkDdiRenderGdi](../d3dkmddi/nc-d3dkmddi-dxgkddi_rendergdi.md) callback function.
    
    
        `DxgkDdiSubmitCommandVirtual`

        A pointer to the [DXGKDDI_SUBMITCOMMANDVIRTUAL](../d3dkmddi/nc-d3dkmddi-dxgkddi_submitcommandvirtual.md) callback function.
    
    
        `DxgkDdiSetRootPageTable`

        A pointer to the [DXGKDDI_SETROOTPAGETABLE](../d3dkmddi/nc-d3dkmddi-dxgkddi_setrootpagetable.md) callback function.
    
    
        `DxgkDdiGetRootPageTableSize`

        A pointer to the [DXGKDDI_GETROOTPAGETABLESIZE](../d3dkmddi/nc-d3dkmddi-dxgkddi_getrootpagetablesize.md) callback function.
    
    
        `DxgkDdiMapCpuHostAperture`

        A pointer to the [DXGKDDI_MAPCPUHOSTAPERTURE](../d3dkmddi/nc-d3dkmddi-dxgkddi_mapcpuhostaperture.md) callback function.
    
    
        `DxgkDdiUnmapCpuHostAperture`

        A pointer to the [DXGKDDI_UNMAPCPUHOSTAPERTURE](../d3dkmddi/nc-d3dkmddi-dxgkddi_unmapcpuhostaperture.md) callback function.
    
    
        `DxgkDdiCheckMultiPlaneOverlaySupport2`

        A pointer to the [DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT2](../d3dkmddi/nc-d3dkmddi-dxgkddi_checkmultiplaneoverlaysupport2.md) callback function.
    
    
        `DxgkDdiCreateProcess`

        A pointer to the [DXGKDDI_CREATEPROCESS](../d3dkmddi/nc-d3dkmddi-dxgkddi_createprocess.md) callback function.
    
    
        `DxgkDdiDestroyProcess`

        A pointer to the [DXGKDDI_DESTROYPROCESS](../d3dkmddi/nc-d3dkmddi-dxgkddi_destroyprocess.md) callback function.
    
    
        `DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2`

        A pointer to the [DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2](../d3dkmddi/nc-d3dkmddi-dxgkddi_setvidpnsourceaddresswithmultiplaneoverlay2.md) callback function.
    
    
        `Reserved1`

        Reserved.
    
    
        `Reserved2`

        Reserved.
    
    
        `DxgkDdiPowerRuntimeSetDeviceHandle`

        A pointer to the DXGKDDI_POWERRUNTIMESETDEVICEHANDLE callback function.
    
    
        `DxgkDdiSetStablePowerState`

        A pointer to the DXGKDDI_SETSTABLEPOWERSTATE callback function.
    
    
        `DxgkDdiSetVideoProtectedRegion`

        A pointer to the DXGKDDI_SETVIDEOPROTECTEDREGION callback function.
    
    
        `DxgkDdiCheckMultiPlaneOverlaySupport3`

        A pointer to the [DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT3](../d3dkmddi/nc-d3dkmddi-dxgkddi_checkmultiplaneoverlaysupport3.md) callback function.
    
    
        `DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3`

        A pointer to the [DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3](../d3dkmddi/nc-d3dkmddi-dxgkddi_setvidpnsourceaddresswithmultiplaneoverlay3.md) callback function.
    
    
        `DxgkDdiPostMultiPlaneOverlayPresent`

        A pointer to the [DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT](../d3dkmddi/nc-d3dkmddi-dxgkddi_postmultiplaneoverlaypresent.md) callback function.
    
    
        `DxgkDdiValidateUpdateAllocationProperty`

        A pointer to the DXGKDDI_VALIDATEUPDATEALLOCATIONPROPERTY callback function.
    
    
        `DxgkDdiControlModeBehavior`

        A pointer to the [DXGKDDI_CONTROLMODEBEHAVIOR](../d3dkmddi/nc-d3dkmddi-dxgkddi_controlmodebehavior.md) callback function.
    
    
        `DxgkDdiUpdateMonitorLinkInfo`

        A pointer to the [DXGKDDI_UPDATEMONITORLINKINFO](../d3dkmddi/nc-d3dkmddi-dxgkddi_updatemonitorlinkinfo.md) callback function.
    
    
        `DxgkDdiCreateHwContext`

        A pointer to the DXGKDDI_CREATEHWCONTEXT callback function.
    
    
        `DxgkDdiDestroyHwContext`

        A pointer to the DXGKDDI_DESTROYHWCONTEXT callback function.
    
    
        `DxgkDdiCreateHwQueue`

        A pointer to the DXGKDDI_CREATEHWQUEUE callback function.
    
    
        `DxgkDdiDestroyHwQueue`

        A pointer to the DXGKDDI_DESTROYHWQUEUE callback function.
    
    
        `DxgkDdiSubmitCommandToHwQueue`

        A pointer to the [DXGKDDI_SUBMITCOMMANDTOHWQUEUE](../d3dkmddi/nc-d3dkmddi-dxgkddi_submitcommandtohwqueue.md) callback function.
    
    
        `DxgkDdiSwitchToHwContextList`

        A pointer to the [DXGKDDI_SWITCHTOHWCONTEXTLIST](../d3dkmddi/nc-d3dkmddi-dxgkddi_switchtohwcontextlist.md) callback function.
    
    
        `DxgkDdiResetHwEngine`

        
    
    
        `DxgkDdiCreatePeriodicFrameNotification`

        A pointer to the [DXGKDDI_CREATEPERIODICFRAMENOTIFICATION](../d3dkmddi/nc-d3dkmddi-dxgkddi_createperiodicframenotification.md) callback function.
    
    
        `DxgkDdiDestroyPeriodicFrameNotification`

        A pointer to the [DXGKDDI_DESTROYPERIODICFRAMENOTIFICATION](../d3dkmddi/nc-d3dkmddi-dxgkddi_destroyperiodicframenotification.md) callback function.
    
    
        `DxgkDdiSetTimingsFromVidPn`

        A pointer to the [DXGKDDI_SETTIMINGSFROMVIDPN](../d3dkmddi/nc-d3dkmddi-dxgkddi_settimingsfromvidpn.md) callback function.
    
    
        `DxgkDdiSetTargetGamma`

        A pointer to the [DXGKDDI_SETTARGETGAMMA](../d3dkmddi/nc-d3dkmddi-dxgkddi_settargetgamma.md) callback function.
    
    
        `DxgkDdiSetTargetContentType`

        A pointer to the [DXGKDDI_SETTARGETCONTENTTYPE](../d3dkmddi/nc-d3dkmddi-dxgkddi_settargetcontenttype.md) callback function.
    
    
        `DxgkDdiSetTargetAnalogCopyProtection`

        A pointer to the [DXGKDDI_SETTARGETANALOGCOPYPROTECTION](../d3dkmddi/nc-d3dkmddi-dxgkddi_settargetanalogcopyprotection.md) callback function.
    
    
        `DxgkDdiSetTargetAdjustedColorimetry`

        A pointer to the [DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY](../dispmprt/nc-dispmprt-dxgkddi_settargetadjustedcolorimetry.md) callback function.
    
    
        `DxgkDdiDisplayDetectControl`

        A pointer to the [DXGKDDI_DISPLAYDETECTCONTROL](../d3dkmddi/nc-d3dkmddi-dxgkddi_displaydetectcontrol.md) callback function.
    
    
        `DxgkDdiQueryConnectionChange`

        A pointer to the [DXGKDDI_QUERYCONNECTIONCHANGE](../d3dkmddi/nc-d3dkmddi-dxgkddi_queryconnectionchange.md) callback function.
    
    
        `DxgkDdiExchangePreStartInfo`

        A pointer to the [DXGKDDI_EXCHANGEPRESTARTINFO](../dispmprt/nc-dispmprt-dxgkddi_exchangeprestartinfo.md) callback function.
    
    
        `DxgkDdiGetMultiPlaneOverlayCaps`

        A pointer to the [DXGKDDI_GETMULTIPLANEOVERLAYCAPS](../d3dkmddi/nc-d3dkmddi-dxgkddi_getmultiplaneoverlaycaps.md) callback function.
    
    
        `DxgkDdiGetPostCompositionCaps`

        A pointer to the [DXGKDDI_GETPOSTCOMPOSITIONCAPS](../d3dkmddi/nc-d3dkmddi-dxgkddi_getpostcompositioncaps.md) callback function.
    
    
        `DxgkDdiUpdateHwContextState`

        A pointer to the [DXGKDDI_UPDATEHWCONTEXTSTATE](../d3dkmddi/nc-d3dkmddi-dxgkddi_updatehwcontextstate.md) callback function.
    
    
        `DxgkDdiCreateProtectedSession`

        A pointer to the [DXGKDDI_CREATEPROTECTEDSESSION](../d3dkmddi/nc-d3dkmddi-dxgkddi_createprotectedsession.md) callback function.
    
    
        `DxgkDdiDestroyProtectedSession`

        A pointer to the [DXGKDDI_DESTROYPROTECTEDSESSION](../d3dkmddi/nc-d3dkmddi-dxgkddi_destroyprotectedsession.md) callback function.
    
    
        `DxgkDdiSetSchedulingLogBuffer`

        A pointer to the [DXGKDDI_SETSCHEDULINGLOGBUFFER](../d3dkmddi/nc-d3dkmddi-dxgkddi_setschedulinglogbuffer.md) callback function.
    
    
        `DxgkDdiSetupPriorityBands`

        A pointer to the [DXGKDDI_SETUPPRIORITYBANDS](../d3dkmddi/nc-d3dkmddi-dxgkddi_setupprioritybands.md) callback function.
    
    
        `DxgkDdiNotifyFocusPresent`

        A pointer to the [DXGKDDI_NOTIFYFOCUSPRESENT](../d3dkmddi/nc-d3dkmddi-dxgkddi_notifyfocuspresent.md) callback function.
    
    
        `DxgkDdiSetContextSchedulingProperties`

        A pointer to the [DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES](../d3dkmddi/nc-d3dkmddi-dxgkddi_setcontextschedulingproperties.md) callback function.
    
    
        `DxgkDdiSuspendContext`

        A pointer to the [DXGKDDI_SUSPENDCONTEXT](../d3dkmddi/nc-d3dkmddi-dxgkddi_suspendcontext.md) callback function.
    
    
        `DxgkDdiResumeContext`

        A pointer to the [DXGKDDI_RESUMECONTEXT](../d3dkmddi/nc-d3dkmddi-dxgkddi_resumecontext.md) callback function.
    
    
        `DxgkDdiSetVirtualMachineData`

        A pointer to the [DXGKDDI_SETVIRTUALMACHINEDATA](../d3dkmddi/nc-d3dkmddi-dxgkddi_setvirtualmachinedata.md) callback function.
    
    
        `DxgkDdiBeginExclusiveAccess`

        A pointer to the [DXGKDDI_BEGINEXCLUSIVEACCESS](../d3dkmddi/nc-d3dkmddi-dxgkddi_beginexclusiveaccess.md) callback function.
    
    
        `DxgkDdiEndExclusiveAccess`

        A pointer to the [DXGKDDI_ENDEXCLUSIVEACCESS](../d3dkmddi/nc-d3dkmddi-dxgkddi_endexclusiveaccess.md) callback function.
    
    
        `DxgkDdiQueryDiagnosticTypesSupport`

        A pointer to the [DXGKDDI_QUERYDIAGNOSTICTYPESSUPPORT](../dispmprt/nc-dispmprt-dxgkddi_querydiagnostictypessupport.md) callback function.
    
    
        `DxgkDdiControlDiagnosticReporting`

        A pointer to the [DXGKDDI_CONTROLDIAGNOSTICREPORTING](../dispmprt/nc-dispmprt-dxgkddi_controldiagnosticreporting.md) callback function.
    
    
        `DxgkDdiResumeHwEngine`

        A pointer to the [DXGKDDI_RESUMEHWENGINE](../d3dkmddi/nc-d3dkmddi-dxgkddi_resumehwengine.md) callback function.
    
    
        `DxgkDdiSignalMonitoredFence`

        Pointer to a [DxgkDdiSignalMonitoredFence](../d3dkmddi/nc-d3dkmddi-dxgkddi_signalmonitoredfence.md), called to add a GPU instruction to signal the paging monitored fence object to the DMA (direct memory access) buffer.
    
    
        `DxgkDdiPresentToHwQueue`

        A pointer to the [DXGKDDI_PRESENTTOHWQUEUE](../d3dkmddi/nc-d3dkmddi-dxgkddi_presenttohwqueue.md) callback function.
    
    
        `DxgkDdiValidateSubmitCommand`

        A pointer to the [DXGKDDI_VALIDATESUBMITCOMMAND](../d3dkmddi/nc-d3dkmddi-dxgkddi_validatesubmitcommand.md) callback function.
    
    
        `DxgkDdiSetTargetAdjustedColorimetry2`

        A pointer to the [DXGKDDI_SETTARGETADJUSTEDCOLORIMETRY2](../dispmprt/nc-dispmprt-dxgkddi_settargetadjustedcolorimetry2.md) callback function.
    
    
        `DxgkDdiSetTrackedWorkloadPowerLevel`

        A pointer to the [DxgkDdiSetTrackedWorkloadPowerLevel](../d3dkmddi/nc-d3dkmddi-dxgkddi_settrackedworkloadpowerlevel.md) callback function.
    
    
        `DxgkDdiSaveMemoryForHotUpdate`

        
    
    
        `DxgkDdiRestoreMemoryForHotUpdate`

        
    
    
        `DxgkDdiCollectDiagnosticInfo`

        
    
    
        `DxgkDdiSubmitTargetControl`

        
    

## Remarks
    The following **typedef** declarations provide function data types from data types that are dereferenced pointers to functions:
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_QUERYADAPTERINFO  *PDXGKDDI_QUERYADAPTERINFO;
typedef DXGKDDI_CREATEDEVICE  *PDXGKDDI_CREATEDEVICE;
typedef DXGKDDI_CREATEALLOCATION  *PDXGKDDI_CREATEALLOCATION;
typedef DXGKDDI_DESTROYALLOCATION  *PDXGKDDI_DESTROYALLOCATION;
typedef DXGKDDI_DESCRIBEALLOCATION  *PDXGKDDI_DESCRIBEALLOCATION;
typedef DXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA  *PDXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA;
typedef DXGKDDI_ACQUIRESWIZZLINGRANGE  *PDXGKDDI_ACQUIRESWIZZLINGRANGE;
typedef DXGKDDI_RELEASESWIZZLINGRANGE  *PDXGKDDI_RELEASESWIZZLINGRANGE;
typedef DXGKDDI_PATCH  *PDXGKDDI_PATCH;
typedef DXGKDDI_SUBMITCOMMAND  *PDXGKDDI_SUBMITCOMMAND;
typedef DXGKDDI_PREEMPTCOMMAND  *PDXGKDDI_PREEMPTCOMMAND;
typedef DXGKDDI_BUILDPAGINGBUFFER  *PDXGKDDI_BUILDPAGINGBUFFER;
typedef DXGKDDI_SETPALETTE  *PDXGKDDI_SETPALETTE;
typedef DXGKDDI_SETPOINTERPOSITION  *PDXGKDDI_SETPOINTERPOSITION;
typedef DXGKDDI_SETPOINTERSHAPE  *PDXGKDDI_SETPOINTERSHAPE;
typedef DXGKDDI_RESETFROMTIMEOUT  *PDXGKDDI_RESETFROMTIMEOUT;
typedef DXGKDDI_RESTARTFROMTIMEOUT  *PDXGKDDI_RESTARTFROMTIMEOUT;
typedef DXGKDDI_ESCAPE  *PDXGKDDI_ESCAPE;
typedef DXGKDDI_COLLECTDBGINFO  *PDXGKDDI_COLLECTDBGINFO;
typedef DXGKDDI_QUERYCURRENTFENCE  *PDXGKDDI_QUERYCURRENTFENCE;
typedef DXGKDDI_ISSUPPORTEDVIDPN  *PDXGKDDI_ISSUPPORTEDVIDPN;
typedef DXGKDDI_RECOMMENDFUNCTIONALVIDPN  *PDXGKDDI_RECOMMENDFUNCTIONALVIDPN;
typedef DXGKDDI_ENUMVIDPNCOFUNCMODALITY  *PDXGKDDI_ENUMVIDPNCOFUNCMODALITY;
typedef DXGKDDI_SETVIDPNSOURCEADDRESS  *PDXGKDDI_SETVIDPNSOURCEADDRESS;
typedef DXGKDDI_SETVIDPNSOURCEVISIBILITY  *PDXGKDDI_SETVIDPNSOURCEVISIBILITY;
typedef DXGKDDI_COMMITVIDPN  *PDXGKDDI_COMMITVIDPN;
typedef DXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH  *PDXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH;
typedef DXGKDDI_RECOMMENDMONITORMODES  *PDXGKDDI_RECOMMENDMONITORMODES;
typedef DXGKDDI_RECOMMENDVIDPNTOPOLOGY  *PDXGKDDI_RECOMMENDVIDPNTOPOLOGY;
typedef DXGKDDI_GETSCANLINE  *PDXGKDDI_GETSCANLINE;
typedef DXGKDDI_STOPCAPTURE  *PDXGKDDI_STOPCAPTURE;
typedef DXGKDDI_CONTROLINTERRUPT  *PDXGKDDI_CONTROLINTERRUPT;
typedef DXGKDDI_CREATEOVERLAY  *PDXGKDDI_CREATEOVERLAY;
typedef DXGKDDI_DESTROYDEVICE  *PDXGKDDI_DESTROYDEVICE;
typedef DXGKDDI_OPENALLOCATIONINFO  *PDXGKDDI_OPENALLOCATIONINFO;
typedef DXGKDDI_CLOSEALLOCATION  *PDXGKDDI_CLOSEALLOCATION;
typedef DXGKDDI_RENDER  *PDXGKDDI_RENDER;
typedef DXGKDDI_PRESENT  *PDXGKDDI_PRESENT;
typedef DXGKDDI_UPDATEOVERLAY  *PDXGKDDI_UPDATEOVERLAY;
typedef DXGKDDI_FLIPOVERLAY  *PDXGKDDI_FLIPOVERLAY;
typedef DXGKDDI_DESTROYOVERLAY  *PDXGKDDI_DESTROYOVERLAY;
typedef DXGKDDI_CREATECONTEXT  *PDXGKDDI_CREATECONTEXT;
typedef DXGKDDI_DESTROYCONTEXT  *PDXGKDDI_DESTROYCONTEXT;
typedef DXGKDDI_LINK_DEVICE  *PDXGKDDI_LINK_DEVICE;
typedef DXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT  *PDXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT;
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN7)
typedef DXGKDDI_DESCRIBEPAGETABLE  *PDXGKDDI_DESCRIBEPAGETABLE;
typedef DXGKDDI_UPDATEPAGETABLE  *PDXGKDDI_UPDATEPAGETABLE;
typedef DXGKDDI_UPDATEPAGEDIRECTORY  *PDXGKDDI_UPDATEPAGEDIRECTORY;
typedef DXGKDDI_MOVEPAGEDIRECTORY  *PDXGKDDI_MOVEPAGEDIRECTORY;
typedef DXGKDDI_SUBMITRENDER  *PDXGKDDI_SUBMITRENDER;
typedef DXGKDDI_CREATEALLOCATION2  *PDXGKDDI_CREATEALLOCATION2;
typedef DXGKDDI_RENDERKM  *PDXGKDDI_RENDERKM;
typedef DXGKDDI_QUERYVIDPNHWCAPABILITY  *PDXGKDDI_QUERYVIDPNHWCAPABILITY;
#endif // DXGKDDI_INTERFACE_VERSION_WIN7
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
typedef DXGKDDISETPOWERCOMPONENTFSTATE  *PDXGKDDISETPOWERCOMPONENTFSTATE;
typedef DXGKDDI_QUERYDEPENDENTENGINEGROUP  *PDXGKDDI_QUERYDEPENDENTENGINEGROUP;
typedef DXGKDDI_QUERYENGINESTATUS  *PDXGKDDI_QUERYENGINESTATUS;
typedef DXGKDDI_RESETENGINE  *PDXGKDDI_RESETENGINE;
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_CANCELCOMMAND  *PDXGKDDI_CANCELCOMMAND;
typedef DXGKDDI_GET_CHILD_CONTAINER_ID  *PDXGKDDI_GET_CHILD_CONTAINER_ID;
typedef DXGKDDIPOWERRUNTIMECONTROLREQUEST  *PDXGKDDIPOWERRUNTIMECONTROLREQUEST;
typedef DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY *PDXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY;
typedef DXGKDDI_NOTIFY_SURPRISE_REMOVAL         *PDXGKDDI_NOTIFY_SURPRISE_REMOVAL;
#endif //
#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
typedef DXGKDDI_GETNODEMETADATA  *PDXGKDDI_GETNODEMETADATA;
typedef DXGKDDI_CONTROLINTERRUPT2  *PDXGKDDI_CONTROLINTERRUPT2;
typedef DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT  *PDXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT;
typedef DXGKDDI_FORMATHISTORYBUFFER  *PDXGKDDI_FORMATHISTORYBUFFER;
typedef DXGKDDI_CALIBRATEGPUCLOCK  *PDXGKDDI_CALIBRATEGPUCLOCK;
#endif

Requirements

   
Minimum supported client Available starting with Windows Vista.
Header dispmprt.h (include Dispmprt.h)
## See Also

    <a href="https://docs.microsoft.com/windows-hardware/drivers/display/driverentry-of-display-miniport-driver">DriverEntry of Display Miniport Driver</a>