Freigeben über


KMDDOD_INITIALIZATION_DATA Struktur (dispmprt.h)

Enthält Zeiger auf Funktionen, die von einem Nur-Kernelmodus-Treiber (KMDOD) implementiert werden. Die DriverEntry--Funktion von KMDOD stellt das Microsoft DirectX-Grafik-Kernelsubsystem mit Einstiegspunkten bereit, indem sie die Member dieser Struktur ausfüllen.

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;

Angehörige

Version

Eine positive ganze Zahl, die die Version der funktionalen Schnittstelle angibt, die von der KMDOD implementiert wird. Der KMDOD muss dieses Element auf DXGKDDI_INTERFACE_VERSIONfestlegen, das in Dispmprt.h definiert ist.

DxgkDdiAddDevice

Ein Zeiger auf die DxgkDdiAddDevice--Funktion von KMDOD.

DxgkDdiStartDevice

Ein Zeiger auf die DxgkDdiStartDevice-Funktion der 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 der KMDOD.

DxgkDdiQueryChildStatus

Ein Zeiger auf die DxgkDdiQueryChildStatus--Funktion der KMDOD.

DxgkDdiQueryDeviceDescriptor

Ein Zeiger auf die DxgkDdiQueryDeviceDescriptor--Funktion der 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 der KMDOD.

DxgkDdiUnload

Ein Zeiger auf die DxgkDdiUnload-Funktion von KMDOD.

DxgkDdiQueryInterface

Ein Zeiger auf die DxgkDdiQueryInterface--Funktion der KMDOD.

DxgkDdiControlEtwLogging

Ein Zeiger auf die dxgkDdiControlEtwLogging-Funktion von KMDOD.

DxgkDdiQueryAdapterInfo

Ein Zeiger auf die DxgkDdiQueryAdapterInfo-Funktion der 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 der KMDOD.

DxgkDdiEscape

Ein Zeiger auf die DxgkDdiEscape--Funktion von KMDOD.

DxgkDdiCollectDbgInfo

Ein Zeiger auf die DxgkDdiCollectDbgInfo-Funktion der 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 der 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 der KMDOD.

DxgkDdiStopDeviceAndReleasePostDisplayOwnership

Ein Zeiger auf die der KMDOD-Funktion DxgkDdiStopDeviceAndReleasePostDisplayOwnership.

DxgkDdiSystemDisplayEnable

Ein Zeiger auf die DxgkDdiSystemDisplayEnable-Funktion von KMDOD.

DxgkDdiSystemDisplayWrite

Ein Zeiger auf die DxgkDdiSystemDisplayWrite-Funktion der 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.

Bemerkungen

Wenn der Nur-Kernelmodus-Treiber (KMDOD) das VSync-Steuerelementfeature unterstützt, sie muss alle DxgkDdiControlInterrupt, DxgkDdiGetScanLine, DxgkDdiInterruptRoutineund DxgkDdiDpcRoutine Funktionen implementieren und gültige Funktionszeiger auf alle diese Funktionen in dieser Struktur bereitstellen. Wenn die KMDOD das VSync-Steuerelementfeature nicht unterstützt, darf sie jedoch weder DxgkDdiControlInterrupt noch DxgkDdiGetScanLine- Funktionen implementieren und dürfen keine gültigen Funktionszeiger auf eine dieser Funktionen in dieser Struktur bereitstellen. Weitere Informationen finden Sie unter Sparen von Energie mit VSync-Steuerelement.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Header- dispmprt.h (include Dispmprt.h)

Siehe auch

DriverEntry des Miniporttreibers

DxgkInitializeDisplayOnlyDriver-