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.
DxgkDdiDpcRoutine
Puntatore alla funzione DxgkDdiDpcRoutine del KMDOD.
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.
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.
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) |