KMDDOD_INITIALIZATION_DATA estructura (dispmprt.h)
Contiene punteros a funciones implementadas por un controlador de solo visualización en modo kernel (KMDOD). La función DriverEntry de KMDOD proporciona el subsistema del kernel de gráficos de Microsoft DirectX con puntos de entrada rellenando los miembros de esta estructura.
Sintaxis
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;
Miembros
Version
Entero positivo que indica la versión de la interfaz funcional implementada por el KMDOD. El KMDOD debe establecer este miembro en DXGKDDI_INTERFACE_VERSION, que se define en Dispmprt.h.
DxgkDdiAddDevice
Puntero a la función DxgkDdiAddDevice de KMDOD .
DxgkDdiStartDevice
Puntero a la función DxgkDdiStartDevice de KMDOD .
DxgkDdiStopDevice
Puntero a la función DxgkDdiStopDevice de KMDOD .
DxgkDdiRemoveDevice
Puntero a la función DxgkDdiRemoveDevice de KMDOD .
DxgkDdiDispatchIoRequest
Puntero a la función DxgkDdiDispatchIoRequest de KMDOD .
DxgkDdiInterruptRoutine
Puntero a la función DxgkDdiInterruptRoutine de KMDOD .
DxgkDdiDpcRoutine
Puntero a la función DxgkDdiDpcRoutine de KMDOD .
DxgkDdiQueryChildRelations
Puntero a la función DxgkDdiQueryChildRelations de KMDOD .
DxgkDdiQueryChildStatus
Puntero a la función DxgkDdiQueryChildStatus de KMDOD .
DxgkDdiQueryDeviceDescriptor
Puntero a la función DxgkDdiQueryDeviceDescriptor de KMDOD .
DxgkDdiSetPowerState
Puntero a la función DxgkDdiSetPowerState de KMDOD .
DxgkDdiNotifyAcpiEvent
Puntero a la función DxgkDdiNotifyAcpiEvent de KMDOD .
DxgkDdiResetDevice
Puntero a la función DxgkDdiResetDevice de KMDOD.
DxgkDdiUnload
Puntero a la función DxgkDdiUnload de KMDOD .
DxgkDdiQueryInterface
Puntero a la función DxgkDdiQueryInterface de KMDOD .
DxgkDdiControlEtwLogging
Puntero a la función DxgkDdiControlEtwLogging de KMDOD.
DxgkDdiQueryAdapterInfo
Puntero a la función DxgkDdiQueryAdapterInfo de KMDOD .
DxgkDdiSetPalette
Puntero a la función DxgkDdiSetPalette de KMDOD que establece la paleta de la pantalla.
DxgkDdiSetPointerPosition
Puntero a la función DxgkDdiSetPointerPosition de KMDOD .
DxgkDdiSetPointerShape
Puntero a la función DxgkDdiSetPointerShape de KMDOD .
DxgkDdiEscape
Puntero a la función DxgkDdiEscape de KMDOD .
DxgkDdiCollectDbgInfo
Puntero a la función DxgkDdiCollectDbgInfo de KMDOD .
DxgkDdiIsSupportedVidPn
Puntero a la función DxgkDdiIsSupportedVidPn de KMDOD .
DxgkDdiRecommendFunctionalVidPn
Puntero a la función DxgkDdiRecommendFunctionalVidPn de KMDOD .
DxgkDdiEnumVidPnCofuncModality
Puntero a la función DxgkDdiEnumVidPnCofuncModality de KMDOD .
DxgkDdiSetVidPnSourceVisibility
Puntero a la función DxgkDdiSetVidPnSourceVisibility de KMDOD .
DxgkDdiCommitVidPn
Puntero a la función DxgkDdiCommitVidPn de KMDOD .
DxgkDdiUpdateActiveVidPnPresentPath
Puntero a la función DxgkDdiUpdateActiveVidPnPresentPath de KMDOD .
DxgkDdiRecommendMonitorModes
Puntero a la función DxgkDdiRecommendMonitorModes de KMDOD .
DxgkDdiGetScanLine
Puntero a la función DxgkDdiGetScanLine de KMDOD .
DxgkDdiQueryVidPnHWCapability
Puntero a la función DxgkDdiQueryVidPnHWCapability de KMDOD .
DxgkDdiPresentDisplayOnly
Puntero a la función DxgkDdiPresentDisplayOnly de KMDOD .
DxgkDdiStopDeviceAndReleasePostDisplayOwnership
Puntero a la función DxgkDdiStopDeviceAndReleasePostDisplayOwnership de KMDOD.
DxgkDdiSystemDisplayEnable
Puntero a la función DxgkDdiSystemDisplayEnable de KMDOD .
DxgkDdiSystemDisplayWrite
Puntero a la función DxgkDdiSystemDisplayWrite de KMDOD .
DxgkDdiGetChildContainerId
Puntero a la función DxgkDdiGetChildContainerId de KMDOD .
DxgkDdiControlInterrupt
Puntero a la función DxgkDdiControlInterrupt de KMDOD .
DxgkDdiSetPowerComponentFState
Puntero a la función DxgkDdiSetPowerComponentFState de KMDOD .
DxgkDdiPowerRuntimeControlRequest
Puntero a la función DxgkDdiPowerRuntimeControlRequest de KMDOD .
DxgkDdiNotifySurpriseRemoval
Puntero a la función DxgkDdiNotifySurpriseRemoval de KMDOD .
DxgkDdiPowerRuntimeSetDeviceHandle
Puntero a la función DxgkDdiPowerRuntimeSetDeviceHandle de KMDOD.
Comentarios
Si el controlador de solo visualización del modo kernel (KMDOD) admite la característica de control VSync, debe implementar todos los punteros de función dxgkDdiControlInterrupt, DxgkDdiGetScanLine, DxgkDdiInterruptRoutine y DxgkDdiDpcRoutine y deben proporcionar punteros de función válidos a todas estas funciones de esta estructura. Por el contrario, si el KMDOD no admite la característica de control VSync, no debe implementar las funciones DxgkDdiControlInterrupt o DxgkDdiGetScanLine y no debe proporcionar punteros de función válidos a ninguna de estas funciones de esta estructura. Para obtener más información, consulte Ahorro de energía con control VSync.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Servidor mínimo compatible | Windows Server 2012 |
Encabezado | dispmprt.h (incluir Dispmprt.h) |