Compartir a través de


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 .

Nota Este puntero de función tiene requisitos especiales. Para obtener más información, vea la sección Comentarios.
 

DxgkDdiDpcRoutine

Puntero a la función DxgkDdiDpcRoutine de KMDOD .

Nota Este puntero de función tiene requisitos especiales. Para obtener más información, vea la sección Comentarios.
 

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 .

Nota Este puntero de función tiene requisitos especiales. Para obtener más información, vea la sección Comentarios.
 

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 .

Nota Este puntero de función tiene requisitos especiales. Para obtener más información, vea la sección Comentarios.
 

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)

Consulte también

DriverEntry of Display Miniport Driver

DxgkInitializeDisplayOnlyDriver