Condividi tramite


Funzione EngMapEvent (winddi.h)

La funzione EngMapEvent esegue il mapping di un oggetto evento in modalità utente alla modalità kernel.

Sintassi

ENGAPI PEVENT EngMapEvent(
  [in] HDEV   hDev,
  [in] HANDLE hUserObject,
       PVOID  Reserved1,
       PVOID  Reserved2,
       PVOID  Reserved3
);

Parametri

[in] hDev

Gestire il dispositivo fisico associato all'evento. Si tratta dell'handle GDI passato come parametro hdev alla funzione DrvCompletePDEV del driver.

[in] hUserObject

Gestire l'evento in modalità utente di cui eseguire il mapping.

Reserved1

È riservato per l'uso del sistema e deve essere impostato su NULL.

Reserved2

È riservato per l'uso del sistema e deve essere impostato su NULL.

Reserved3

È riservato per l'uso del sistema e deve essere impostato su NULL.

Valore restituito

EngMapEvent restituisce un puntatore a un oggetto evento in caso di esito positivo. In caso contrario, restituisce NULL.

Commenti

Dopo aver eseguito correttamente il mapping dell'evento utente, EngMapEvent imposta automaticamente l'oggetto evento sullo stato segnalato, tenta di soddisfare il maggior numero possibile di attese e quindi reimposta l'oggetto evento sullo stato non firmato.

Un evento mappato fornisce un meccanismo tramite il quale un'applicazione può attendere il completamento di un'operazione grafica in modalità kernel. Il driver di visualizzazione o miniport video segnala all'applicazione quando viene eseguita l'uso della risorsa per cui è stato mappato l'evento, liberando così l'applicazione di usare la risorsa.

I driver di visualizzazione e miniport non possono attendere gli eventi mappati, ma possono impostarli o cancellarli.

Il driver può anche eseguire la propria pulizia chiamando EngUnmapEvent sull'oggetto evento restituito da EngMapEvent.

Requisiti

   
Client minimo supportato Questa funzione è disponibile in Windows XP e versioni successive.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

DrvCompletePDEV

EngUnmapEvent