Condividi tramite


DXGKDDI_CREATECPUEVENT funzione di callback (d3dkmddi.h)

DXGKDDI_CREATECPUEVENT crea l'oggetto evento CPU del driver in modalità kernel (KMD) per l'oggetto Dxgkrnl corrispondente.

Sintassi

DXGKDDI_CREATECPUEVENT DxgkddiCreatecpuevent;

NTSTATUS DxgkddiCreatecpuevent(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_CREATECPUEVENT pArgs
)
{...}

Parametri

hAdapter

[in] Gestire in un contesto kmD associato a una scheda di visualizzazione. Il driver miniport di visualizzazione fornito in precedenza questo handle a Dxgkrnl nel parametro di output MiniportDeviceContext della funzione DXGKDDI_ADD_DEVICE .

pArgs

[in/out] Puntatore a una struttura DXGKARG_CREATECPUEVENT con parametri aggiuntivi.

Valore restituito

DXGKDDI_CREATECPUEVENT restituisce STATUS_SUCCESS se ha esito positivo; in caso contrario, restituisce uno dei codici di errore definiti in Ntstatus.h.

Commenti

Gli oggetti di sincronizzazione eventi CPU KMD sono collegati a un oggetto dispositivo (hKmdDevice). Quando un oggetto dispositivo viene eliminato definitivamente, Dxgkrnl eliminerà tutti gli oggetti di sincronizzazione eventi CPU KMD associati chiamando DXGKDDI_DESTROYCPUEVENT.

KmD può segnalare l'evento chiamando DXGKCB_SIGNALEVENT e fornendo l'handle hDxgCpuEvent .

La durata dell'oggetto evento CPU non dipende dalla durata del dispositivo del KMD; ovvero, l'oggetto potrebbe essere eliminato definitivamente dopo che il dispositivo viene eliminato definitivamente. hKmdDevice viene passato in modo che il driver possa associare gli oggetti processo KMD (creati da DXGKDDI_CREATEPROCESS) all'oggetto evento CPU.

Per altre informazioni, vedere Segnalazione di un evento cpu dal KMD .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 21H2 (WDDM 3.0)
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DXGKARG_CREATECPUEVENT

DXGKDDI_DESTROYCPUEVENT