Partager via


Fonction DrvQueryDriverInfo (winddi.h)

La fonction DrvQueryDriverInfo retourne les informations spécifiques au pilote demandées.

Syntaxe

BOOL DrvQueryDriverInfo(
        DWORD  dwMode,
  [out] PVOID  pBuffer,
        DWORD  cbBuf,
  [out] PDWORD pcbNeeded
);

Paramètres

dwMode

Valeur constante fournie par l’appelant, comme indiqué dans le tableau suivant.

Valeur Définition
DRVQUERY_USERMODE L’appelant demande si le pilote s’exécute en mode utilisateur ou en mode noyau.

[out] pBuffer

Pointeur fourni par l’appelant vers une mémoire tampon pour recevoir les informations demandées. La fonction doit fournir les informations suivantes :

dwMode Valeur pBuffer Taille Valeur fournie par DrvQueryDriverInfo
DRVQUERY_USERMODE Un DWORD TRUE si le pilote s’exécute en mode utilisateur ; FALSE dans le cas contraire.

cbBuf

Valeur fournie par l’appelant représentant la taille, en octets, de la mémoire tampon pointée par pBuffer.

[out] pcbNeeded

Pointeur fourni par l’appelant vers un emplacement pour recevoir la taille de mémoire tampon minimale, en octets, requise pour contenir les informations demandées.

Valeur retournée

Si l’opération réussit, la fonction doit retourner TRUE ; dans le cas contraire, elle doit retourner FALSE.

Remarques

Les DLL graphiques d’imprimante qui s’exécutent en mode utilisateur doivent exporter une fonction DrvQueryDriverInfo . Si la fonction n’est pas exportée, le fournisseur d’impression local suppose que la DLL graphique s’exécute en mode noyau.

Configuration requise

   
Plateforme cible Bureau
En-tête winddi.h (inclure Winddi.h)