Condividi tramite


DXGKCB_SIGNALEVENT funzione di callback (d3dkmddi.h)

Un driver di visualizzazione in modalità kernel (KMD) chiama DxgkCbSignalEvent per segnalare un evento.

Sintassi

DXGKCB_SIGNALEVENT DxgkcbSignalevent;

NTSTATUS DxgkcbSignalevent(
  IN_CONST_PDXGKARGCB_SIGNALEVENT unnamedParam1
)
{...}

Parametri

unnamedParam1

[in] Puntatore a una struttura DXGKARGCB_SIGNALEVENT che contiene argomenti per questa chiamata.

Valore restituito

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

Osservazioni

Il driver deve chiamare DxgkCbSignalEvent con il flag LastUse durante la pulizia del processo o del dispositivo.

Durante la paravirtualizzazione, il KMD nell'host può chiamare DxgkCbSignalEvent per segnalare un evento creato nel guest. dxgkCbSignalEvent possono essere usati anche per segnalare gli eventi dei processi host.

Nel caso di paravirtualization, DxgkCbSignalEvent non segnala l'evento in modo sincrono, quindi l'evento non viene segnalato quando viene restituito il callback. In caso contrario, l'evento viene segnalato in modo sincrono.

Il IRQL per DxgkCbSignalEvent è:

  • <= DISPATCH_LEVEL quando si segnalano eventi di un processo in una macchina virtuale.
  • < DISPATCH_LEVEL quando si segnalano eventi di un processo locale.

DXGKCB_XXX funzioni vengono implementate da Dxgkrnl. Per usare questa funzione di callback, impostare i membri di DXGKARGCB_SIGNALEVENT e quindi chiamare DxgkCbSignalEvent tramite il DXGKRNL_INTERFACE.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 1809 (WDDM 2.5)
intestazione d3dkmddi.h (include d3dkmddi.h)
IRQL Vedere le osservazioni

Vedere anche

DXGKARGCB_SIGNALEVENT

DXGKRNL_INTERFACE