Partager via


Fonction EngCreateDriverObj (winddi.h)

La fonction EngCreateDriverObj crée une structure DRIVEROBJ .

Syntaxe

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

Paramètres

pvObj

Pointeur vers la ressource de pilote qui sera suivie par la structure DRIVEROBJ. La ressource est associée au processus client actuel.

pFreeObjProc

Pointeur vers une fonction de rappel fournie par le pilote qui libère la ressource pointée par pvObj. La fonction de rappel doit être définie comme suit, où pDriverObj pointe vers la structure DRIVEROBJ :

BOOL CALLBACK DrvobjFreeObjProc(DRIVEROBJ *pDriverObj);

hdev

Gérez l’appareil physique associé à l’objet. Ce paramètre est le handle GDI reçu par la fonction DrvCompletePDEV du pilote.

Valeur retournée

La valeur de retour est un handle qui identifie la structure DRIVEROBJ nouvellement créée si la fonction réussit. Sinon, c’est zéro.

Remarques

Cette structure permet de suivre une ressource gérée par l’appareil qui doit être libérée si le processus d’allocation des ressources se termine sans le nettoyer au préalable.

Le pilote peut supprimer explicitement la structure DRIVEROBJ en appelant EngDeleteDriverObj. Sinon, le moteur libère la ressource en appelant la fonction pointée par pFreeObjProc lorsque le processus qui a créé le DRIVEROBJ se termine.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

DRIVEROBJ

EngDeleteDriverObj