Freigeben über


KMDDOD_INITIALIZATION_DATA-Struktur (dispmprt.h)

Enthält Zeiger auf Funktionen, die von einem Kernelmodus-Nur-Anzeigetreiber (KMDOD) implementiert werden. Die DriverEntry-Funktion von KMDOD stellt das Microsoft DirectX-Grafikkernsystem mit Einstiegspunkten bereit, indem die Member dieser Struktur ausgefüllt werden.

Syntax

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;

Member

Version

Eine positive ganze Zahl, die die Version der funktionalen Schnittstelle angibt, die vom KMDOD implementiert wird. Die KMDOD muss diesen Member auf DXGKDDI_INTERFACE_VERSION festlegen, der in Dispmprt.h definiert ist.

DxgkDdiAddDevice

Ein Zeiger auf die DxgkDdiAddDevice-Funktion von KMDOD.

DxgkDdiStartDevice

Ein Zeiger auf die DxgkDdiStartDevice-Funktion von KMDOD.

DxgkDdiStopDevice

Ein Zeiger auf die DxgkDdiStopDevice-Funktion von KMDOD.

DxgkDdiRemoveDevice

Ein Zeiger auf die DxgkDdiRemoveDevice-Funktion von KMDOD.

DxgkDdiDispatchIoRequest

Ein Zeiger auf die DxgkDdiDispatchIoRequest-Funktion von KMDOD.

DxgkDdiInterruptRoutine

Ein Zeiger auf die DxgkDdiInterruptRoutine-Funktion von KMDOD.

Hinweis Dieser Funktionszeiger hat besondere Anforderungen. Weitere Informationen finden Sie in den Hinweisen.
 

DxgkDdiDpcRoutine

Ein Zeiger auf die DxgkDdiDpcRoutine-Funktion von KMDOD.

Hinweis Dieser Funktionszeiger hat besondere Anforderungen. Weitere Informationen finden Sie in den Hinweisen.
 

DxgkDdiQueryChildRelations

Ein Zeiger auf die DxgkDdiQueryChildRelations-Funktion von KMDOD.

DxgkDdiQueryChildStatus

Ein Zeiger auf die DxgkDdiQueryChildStatus-Funktion von KMDOD.

DxgkDdiQueryDeviceDescriptor

Ein Zeiger auf die DxgkDdiQueryDeviceDescriptor-Funktion von KMDOD.

DxgkDdiSetPowerState

Ein Zeiger auf die DxgkDdiSetPowerState-Funktion von KMDOD.

DxgkDdiNotifyAcpiEvent

Ein Zeiger auf die DxgkDdiNotifyAcpiEvent-Funktion von KMDOD.

DxgkDdiResetDevice

Ein Zeiger auf die DxgkDdiResetDevice-Funktion von KMDOD.

DxgkDdiUnload

Ein Zeiger auf die DxgkDdiUnload-Funktion von KMDOD.

DxgkDdiQueryInterface

Ein Zeiger auf die DxgkDdiQueryInterface-Funktion von KMDOD.

DxgkDdiControlEtwLogging

Ein Zeiger auf die DxgkDdiControlEtwLogging-Funktion von KMDOD.

DxgkDdiQueryAdapterInfo

Ein Zeiger auf die DxgkDdiQueryAdapterInfo-Funktion von KMDOD.

DxgkDdiSetPalette

Ein Zeiger auf die DxgkDdiSetPalette-Funktion von KMDOD, die die Palette für die Anzeige festlegt.

DxgkDdiSetPointerPosition

Ein Zeiger auf die DxgkDdiSetPointerPosition-Funktion von KMDOD.

DxgkDdiSetPointerShape

Ein Zeiger auf die DxgkDdiSetPointerShape-Funktion von KMDOD.

DxgkDdiEscape

Ein Zeiger auf die DxgkDdiEscape-Funktion von KMDOD.

DxgkDdiCollectDbgInfo

Ein Zeiger auf die DxgkDdiCollectDbgInfo-Funktion von KMDOD.

DxgkDdiIsSupportedVidPn

Ein Zeiger auf die DxgkDdiIsSupportedVidPn-Funktion von KMDOD.

DxgkDdiRecommendFunctionalVidPn

Ein Zeiger auf die DxgkDdiRecommendFunctionalVidPn-Funktion von KMDOD.

DxgkDdiEnumVidPnCofuncModality

Ein Zeiger auf die DxgkDdiEnumVidPnCofuncModality-Funktion von KMDOD.

DxgkDdiSetVidPnSourceVisibility

Ein Zeiger auf die DxgkDdiSetVidPnSourceVisibility-Funktion von KMDOD.

DxgkDdiCommitVidPn

Ein Zeiger auf die DxgkDdiCommitVidPn-Funktion von KMDOD.

DxgkDdiUpdateActiveVidPnPresentPath

Ein Zeiger auf die DxgkDdiUpdateActiveVidPnPresentPath-Funktion von KMDOD.

DxgkDdiRecommendMonitorModes

Ein Zeiger auf die DxgkDdiRecommendMonitorModes-Funktion von KMDOD.

DxgkDdiGetScanLine

Ein Zeiger auf die DxgkDdiGetScanLine-Funktion von KMDOD.

Hinweis Dieser Funktionszeiger hat besondere Anforderungen. Weitere Informationen finden Sie in den Hinweisen.
 

DxgkDdiQueryVidPnHWCapability

Ein Zeiger auf die DxgkDdiQueryVidPnHWCapability-Funktion von KMDOD.

DxgkDdiPresentDisplayOnly

Ein Zeiger auf die DxgkDdiPresentDisplayOnly-Funktion von KMDOD.

DxgkDdiStopDeviceAndReleasePostDisplayOwnership

Ein Zeiger auf die DxgkDdiStopDeviceAndReleasePostDisplayOwnership-Funktion von KMDOD.

DxgkDdiSystemDisplayEnable

Ein Zeiger auf die DxgkDdiSystemDisplayEnable-Funktion von KMDOD.

DxgkDdiSystemDisplayWrite

Ein Zeiger auf die DxgkDdiSystemDisplayWrite-Funktion von KMDOD.

DxgkDdiGetChildContainerId

Ein Zeiger auf die DxgkDdiGetChildContainerId-Funktion von KMDOD.

DxgkDdiControlInterrupt

Ein Zeiger auf die DxgkDdiControlInterrupt-Funktion von KMDOD.

Hinweis Dieser Funktionszeiger hat besondere Anforderungen. Weitere Informationen finden Sie in den Hinweisen.
 

DxgkDdiSetPowerComponentFState

Ein Zeiger auf die DxgkDdiSetPowerComponentFState-Funktion von KMDOD.

DxgkDdiPowerRuntimeControlRequest

Ein Zeiger auf die DxgkDdiPowerRuntimeControlRequest-Funktion von KMDOD.

DxgkDdiNotifySurpriseRemoval

Ein Zeiger auf die DxgkDdiNotifySurpriseRemoval-Funktion von KMDOD.

DxgkDdiPowerRuntimeSetDeviceHandle

Ein Zeiger auf die DxgkDdiPowerRuntimeSetDeviceHandle-Funktion von KMDOD.

Hinweise

Wenn der Treiber für die anzeigegeschützte Anzeige des Kernelmodus (KMDOD) die VSync-Steuerelementfunktion unterstützt, muss er alle Funktionen DxgkDdiControlInterrupt, DxgkDdiGetScanLine, DxgkDdiInterruptRoutine und DxgkDdiDpcRoutine implementieren und gültige Funktionszeiger auf alle funktionen in dieser Struktur bereitstellen. Wenn die KMDOD hingegen das VSync-Steuerelementfeature nicht unterstützt, darf sie weder DxgkDdiControlInterrupt noch DxgkDdiGetScanLine-Funktionen implementieren und darf keine gültigen Funktionszeiger auf eine dieser Funktionen in dieser Struktur bereitstellen. Weitere Informationen finden Sie unter Sparen von Energie mit VSync Control.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile dispmprt.h (include Dispmprt.h)

Weitere Informationen

DriverEntry of Display Miniport Driver

DxgkInitializeDisplayOnlyDriver