Funzione DriverEntry di un driver miniport di visualizzazione

La funzione DriverEntry fornisce il sottosistema kernel grafico DirectX (Dxgkrnl) con un set di puntatori alle funzioni implementate dal driver miniport (KMD) di visualizzazione.

Sintassi

NTSTATUS DriverEntry(
  _In_ PDRIVER_OBJECT  DriverObject,
  _In_ PUNICODE_STRING RegistryPath
);

Parametri

DriverObject è un puntatore a una struttura DRIVER_OBJECT che rappresenta il driver formato dalla coppia di driver (porta di visualizzazione, porta di visualizzazione).

RegistryPath è un puntatore a una struttura UNICODE_STRING che fornisce il percorso alla chiave del Registro di sistema del driver.

Valore restituito

DriverEntry deve restituire il valore restituito dalla chiamata a DxgkInitialize.

Osservazioni:

DriverEntry deve eseguire i passaggi seguenti:

  1. Allocare una struttura DRIVER_INITIALIZATION_DATA e impostarne il membro Version su DXGKDDI_INTERFACE_VERSION, definito in Dispmprt.h.

  2. Compilare i membri rimanenti di DRIVER_INITIALIZATION_DATA con puntatori alle funzioni implementate dal KmD.

  3. Passare DriverObject, RegistryPath e la struttura compilata DRIVER_INITIALIZATION_DATA a DxgkInitialize.

  4. Restituisce il valore restituito da DxgkInitialize.

La struttura DRIVER_INITIALIZATION_DATA non deve rimanere in memoria dopo la restituzione di DriverEntry .

DriverEntry deve essere reso pageable.

DriverEntry per un driver di sola visualizzazione in modalità kernel

Per l'interfaccia del driver di sola visualizzazione (KMDOD) in modalità kernel, la struttura KMDDOD_INITIALIZATION_DATA elenca tutte le funzioni che possono essere implementate da un KMDOD. Tutte queste funzioni, ad eccezione della funzione DxgkDdiPresentDisplayOnly , possono essere implementate anche da un driver miniport a schermo completo (KMD). La funzione DriverEntry del KMDOD fornisce puntatori a funzione al driver della porta di visualizzazione compilando tutti i membri di KMDDOD_INITIALIZATION_DATA e quindi passando tale struttura alla funzione DxgkInitializeDisplayOnlyDriver.

Se un KMDOD non supporta la funzionalità di controllo VSync, non deve implementare determinate funzioni. Vedere Risparmio energetico con il controllo VSync.

Le strutture e l'enumerazione seguenti vengono usate anche con KMDOD:

Requisiti

Requisito Dettagli
Piattaforma di destinazione Desktop
Client minimo supportato Windows Vista
Libreria NtosKrnl.lib
DLL NtosKrnl.exe

Vedi anche

DxgkInitialize

DxgkDdiUnload