Funzione EngCreateDriverObj (winddi.h)

La funzione EngCreateDriverObj crea una struttura DRIVEROBJ .

Sintassi

ENGAPI HDRVOBJ EngCreateDriverObj(
  PVOID       pvObj,
  FREEOBJPROC pFreeObjProc,
  HDEV        hdev
);

Parametri

pvObj

Puntatore alla risorsa driver che verrà tracciata dalla struttura DRIVEROBJ. La risorsa è associata al processo client corrente.

pFreeObjProc

Puntatore a una funzione di callback fornita dal driver che libera la risorsa puntata da pvObj. La funzione di callback deve essere definita come segue, dove pDriverObj punta alla struttura DRIVEROBJ:

BOOL CALLBACK DrvobjFreeObjProc(DRIVEROBJ *pDriverObj);

hdev

Gestire il dispositivo fisico associato all'oggetto . Questo parametro è l'handle GDI ricevuto dalla funzione DrvCompletePDEV del driver.

Valore restituito

Il valore restituito è un handle che identifica la struttura DRIVEROBJ appena creata se la funzione ha esito positivo. In caso contrario, è zero.

Commenti

Questa struttura viene usata per tenere traccia di una risorsa gestita dal dispositivo che deve essere rilasciata se il processo di allocazione delle risorse termina senza prima pulirlo.

Il driver può eliminare in modo esplicito la struttura DRIVEROBJ chiamando EngDeleteDriverObj. In caso contrario, il motore libera la risorsa chiamando la funzione puntata da pFreeObjProc quando il processo che ha creato DRIVEROBJ termina.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Universale
Intestazione winddi.h (include Winddi.h)
Libreria Win32k.lib
DLL Win32k.sys

Vedi anche

DRIVEROBJ

EngDeleteDriverObj