Condividi tramite


struttura KMDDOD_INITIALIZATION_DATA (dispmprt.h)

Contiene puntatori alle funzioni implementate da un driver di sola visualizzazione in modalità kernel (KMDOD). La funzione DriverEntry di KMDOD fornisce al sottosistema kernel della grafica DirectX Microsoft i punti di ingresso compilando i membri di questa struttura.

Sintassi

typedef struct _KMDDOD_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_SETPALETTE                                     DxgkDdiSetPalette;
  PDXGKDDI_SETPOINTERPOSITION                             DxgkDdiSetPointerPosition;
  PDXGKDDI_SETPOINTERSHAPE                                DxgkDdiSetPointerShape;
  PDXGKDDI_ESCAPE                                         DxgkDdiEscape;
  PDXGKDDI_COLLECTDBGINFO                                 DxgkDdiCollectDbgInfo;
  PDXGKDDI_ISSUPPORTEDVIDPN                               DxgkDdiIsSupportedVidPn;
  PDXGKDDI_RECOMMENDFUNCTIONALVIDPN                       DxgkDdiRecommendFunctionalVidPn;
  PDXGKDDI_ENUMVIDPNCOFUNCMODALITY                        DxgkDdiEnumVidPnCofuncModality;
  PDXGKDDI_SETVIDPNSOURCEVISIBILITY                       DxgkDdiSetVidPnSourceVisibility;
  PDXGKDDI_COMMITVIDPN                                    DxgkDdiCommitVidPn;
  PDXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH                   DxgkDdiUpdateActiveVidPnPresentPath;
  PDXGKDDI_RECOMMENDMONITORMODES                          DxgkDdiRecommendMonitorModes;
  PDXGKDDI_GETSCANLINE                                    DxgkDdiGetScanLine;
  PDXGKDDI_QUERYVIDPNHWCAPABILITY                         DxgkDdiQueryVidPnHWCapability;
  PDXGKDDI_PRESENTDISPLAYONLY                             DxgkDdiPresentDisplayOnly;
  PDXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP DxgkDdiStopDeviceAndReleasePostDisplayOwnership;
  PDXGKDDI_SYSTEM_DISPLAY_ENABLE                          DxgkDdiSystemDisplayEnable;
  PDXGKDDI_SYSTEM_DISPLAY_WRITE                           DxgkDdiSystemDisplayWrite;
  PDXGKDDI_GET_CHILD_CONTAINER_ID                         DxgkDdiGetChildContainerId;
  PDXGKDDI_CONTROLINTERRUPT                               DxgkDdiControlInterrupt;
  PDXGKDDISETPOWERCOMPONENTFSTATE                         DxgkDdiSetPowerComponentFState;
  PDXGKDDIPOWERRUNTIMECONTROLREQUEST                      DxgkDdiPowerRuntimeControlRequest;
  PDXGKDDI_NOTIFY_SURPRISE_REMOVAL                        DxgkDdiNotifySurpriseRemoval;
  PDXGKDDI_POWERRUNTIMESETDEVICEHANDLE                    DxgkDdiPowerRuntimeSetDeviceHandle;
} KMDDOD_INITIALIZATION_DATA, *PKMDDOD_INITIALIZATION_DATA;

Members

Version

Intero positivo che indica la versione dell'interfaccia funzionale implementata dal KMDOD. Il KMDOD deve impostare questo membro su DXGKDDI_INTERFACE_VERSION, definito in Dispmprt.h.

DxgkDdiAddDevice

Puntatore alla funzione DxgkDdiAddDevice di KMDOD.

DxgkDdiStartDevice

Puntatore alla funzione DxgkDdiStartDevice di KMDOD.

DxgkDdiStopDevice

Puntatore alla funzione DxgkDdiStopDevice di KMDOD.

DxgkDdiRemoveDevice

Puntatore alla funzione DxgkDdiRemoveDevice di KMDOD.

DxgkDdiDispatchIoRequest

Puntatore alla funzione DxgkDdiDispatchIoRequest del KMDOD.

DxgkDdiInterruptRoutine

Puntatore alla funzione DxgkDDdiInterruptRoutine del KMDOD.

Nota Questo puntatore a funzione ha requisiti speciali. Per altre informazioni, vedere la sezione Osservazioni.
 

DxgkDdiDpcRoutine

Puntatore alla funzione DxgkDdiDpcRoutine del KMDOD.

Nota Questo puntatore a funzione ha requisiti speciali. Per altre informazioni, vedere la sezione Osservazioni.
 

DxgkDdiQueryChildRelations

Puntatore alla funzione DxgkDdiQueryChildRelations del KMDOD.

DxgkDdiQueryChildStatus

Puntatore alla funzione DxgkDdiQueryChildStatus del KMDOD.

DxgkDdiQueryDeviceDescriptor

Puntatore alla funzione DxgkDdiQueryDeviceDescriptor del KMDOD.

DxgkDdiSetPowerState

Puntatore alla funzione DxgkDdiSetPowerState di KMDOD.

DxgkDdiNotifyAcpiEvent

Puntatore alla funzione DxgkDdiNotifyAcpiEvent di KMDOD.

DxgkDdiResetDevice

Puntatore alla funzione DxgkDdiResetDevice di KMDOD.

DxgkDdiUnload

Puntatore alla funzione DxgkDdiUnload di KMDOD.

DxgkDdiQueryInterface

Puntatore alla funzione DxgkDdiQueryInterface di KMDOD.

DxgkDdiControlEtwLogging

Puntatore alla funzione DxgkDdiControlEtwLogging di KMDOD.

DxgkDdiQueryAdapterInfo

Puntatore alla funzione DxgkDdiQueryAdapterInfo di KMDOD.

DxgkDdiSetPalette

Puntatore alla funzione DxgkDdiSetPalette di KMDOD che imposta la tavolozza per lo schermo.

DxgkDdiSetPointerPosition

Puntatore alla funzione DxgkDdiSetPointerPosition di KMDOD.

DxgkDdiSetPointerShape

Puntatore alla funzione DxgkDdiSetPointerShape di KMDOD.

DxgkDdiEscape

Puntatore alla funzione DxgkDdiEscape di KMDOD.

DxgkDdiCollectDbgInfo

Puntatore alla funzione DxgkDdiCollectDbgInfo di KMDOD.

DxgkDdiIsSupportedVidPn

Puntatore alla funzione DxgkDdiIsSupportedVidPn di KMDOD.

DxgkDdiRecommendFunctionalVidPn

Puntatore alla funzione DxgkDdiRecommendFunctionalVidPn di KMDOD.

DxgkDdiEnumVidPnCofuncModality

Puntatore alla funzione DxgkDdiEnumVidPnCofuncModality di KMDOD.

DxgkDdiSetVidPnSourceVisibility

Puntatore alla funzione DxgkDdiSetVidSourceVisibility di KMDOD.

DxgkDdiCommitVidPn

Puntatore alla funzione DxgkDdiCommitVidPn di KMDOD.

DxgkDdiUpdateActiveVidPnPresentPath

Puntatore alla funzione DxgkDdiUpdateActiveVidPnPresentPath di KMDOD.

DxgkDdiRecommendMonitorModes

Puntatore alla funzione DxgkDdiRecommendMonitorModes di KMDOD.

DxgkDdiGetScanLine

Puntatore alla funzione DxgkDdiGetScanLine di KMDOD.

Nota Questo puntatore a funzione ha requisiti speciali. Per altre informazioni, vedere la sezione Osservazioni.
 

DxgkDdiQueryVidPnHWCapability

Puntatore alla funzione DxgkDDdiQueryVidHWCapability del KMDOD.

DxgkDdiPresentDisplayOnly

Puntatore alla funzione DxgkDdiPresentDisplayOnly di KMDOD.

DxgkDdiStopDeviceAndReleasePostDisplayOwnership

Puntatore alla funzione DxgkDdiStopDeviceAndReleasePostDisplayOwnership di KMDOD.

DxgkDdiSystemDisplayEnable

Puntatore alla funzione DxgkDdiSystemDisplayEnable del KMDOD.

DxgkDdiSystemDisplayWrite

Puntatore alla funzione DxgkDDdiSystemDisplayWrite di KMDOD.

DxgkDdiGetChildContainerId

Puntatore alla funzione DxgkDdiGetChildContainerId di KMDOD.

DxgkDdiControlInterrupt

Puntatore alla funzione DxgkDdiControlInterrupt del KMDOD.

Nota Questo puntatore a funzione ha requisiti speciali. Per altre informazioni, vedere la sezione Osservazioni.
 

DxgkDdiSetPowerComponentFState

Puntatore alla funzione DxgkDdiSetPowerComponentFState di KMDOD.

DxgkDdiPowerRuntimeControlRequest

Puntatore alla funzione DxgkDdiPowerRuntimeControlRequest del KMDOD.

DxgkDdiNotifySurpriseRemoval

Puntatore alla funzione DxgkDdiNotifySurpriseRemoval di KMDOD.

DxgkDdiPowerRuntimeSetDeviceHandle

Puntatore alla funzione DxgkDdiPowerRuntimeSetDeviceHandle di KMDOD.

Commenti

Se il driver in modalità kernel (KMDOD) supporta la funzionalità di controllo VSync, deve implementare tutte le funzioni DxgkDdiControlInterrupt, DxgkDdiGetScanLine, DxgkDdiInterruptRoutine e DxgkDdiDpcRoutine e deve fornire puntatori di funzione validi a tutte queste funzioni in questa struttura. Viceversa, se KMDOD non supporta la funzionalità di controllo VSync, non deve implementare le funzioni DxgkDdiControlInterrupt o DxgkDdiGetScanLine e non deve fornire puntatori di funzione validi a una di queste funzioni in questa struttura. Per altre informazioni, vedere Risparmio energia con il controllo VSync.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione dispmprt.h (include Dispmprt.h)

Vedi anche

DriverEntry del driver Miniport di visualizzazione

DxgkInitializeDisplayOnlyDriver