Partager via


DrvDriverEvent, fonction (winddiui.h)

Le spouleur d’impression appelle la fonction DrvDriverEvent d’une DLL d’interface d’imprimante lorsque le spouleur traite des événements spécifiques au pilote qui peuvent nécessiter une action par le pilote d’imprimante.

Syntaxe

BOOL DrvDriverEvent(
                 DWORD  dwDriverEvent,
                 DWORD  dwLevel,
  [in, optional] LPBYTE pDriverInfo,
                 LPARAM lParam
);

Paramètres

dwDriverEvent

Indicateur de bits fourni par l’appelant indiquant l’événement qui s’est produit. Les indicateurs valides sont répertoriés dans le tableau suivant.

Drapeau Définition
DRIVER_EVENT_DELETE Le pilote est supprimé.
DRIVER_EVENT_INITIALIZE Le pilote vient d’être installé.

dwLevel

Valeur fournie par l’appelant indiquant le type de structure pointé par le paramètre pDriverInfo, comme indiqué dans le tableau suivant.

valeur de dwLevel Structure pointée par pDriverInfo
1 DRIVER_INFO_1
2 DRIVER_INFO_2
3 DRIVER_INFO_3

Les structures DRIVER_INFO_N sont décrites dans la documentation du Kit de développement logiciel (SDK) Microsoft Windows.

[in, optional] pDriverInfo

Pointeur fourni par l’appelant vers une structure dont le type est identifié par le paramètre dwLevel.

lParam

Indicateurs fournis par l’appelant. Consultez la section Remarques suivante.

Valeur de retour

Si l’opération réussit, la fonction doit retourner TRUE. Sinon, elle doit retourner FALSE.

Remarques

La fonction facultative DrvDriverEvent est appelée par les fonctions AddPrinterDriverEx et DeletePrinterDriverEx, qui sont décrites dans la documentation du Kit de développement logiciel (SDK) Windows.

L’objectif de la fonction est de permettre à une DLL d’interface d’imprimante du pilote d’imprimante d’effectuer des opérations nécessaires lorsque le pilote est installé ou supprimé. Une opération classique pour cette fonction consiste à créer ou supprimer des fichiers spécifiques au pilote supplémentaires qui ne sont pas spécifiés en tant que fichiers dépendants dans un fichier INF d’imprimante .

Si dwDriverEvent est DRIVER_EVENT_DELETE, le paramètre lparam contient les indicateurs spécifiés pour le paramètre DeletePrinterDriverEx de la fonction dwDeleteFlag. Le paramètre lparam n’est pas utilisé si dwDriverEvent est DRIVER_EVENT_INITIALIZE.

Étant donné que la fonction DrvDriverEvent est appelée dans le contexte du spouleur d’impression, elle ne peut pas afficher une interface utilisateur.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête winddiui.h (include Winddiui.h)