DrvSplDeviceCaps, fonction (winddiui.h)
Une DLL d’interface d’imprimante DrvSplDeviceCaps fonction interroge une imprimante pour ses fonctionnalités.
Syntaxe
DWORD DrvSplDeviceCaps(
HANDLE hPrinter,
[in] PWSTR pszDeviceName,
WORD Capability,
[out, optional] PVOID pOutput,
DWORD cchBufSize,
[in, optional] PDEVMODE pDevmode
);
Paramètres
hPrinter
Handle fourni par l’appelant à l’imprimante.
[in] pszDeviceName
Pointeur fourni par l’appelant vers une chaîne Unicode qui contient le nom de l’imprimante.
Capability
Indicateur de bits fourni par l’appelant qui indique la possibilité d’effectuer une requête. (Les indicateurs sont définis dans le fichier d’en-tête wingdi.h.) Cette fonction n’est pas nécessaire pour prendre en charge tous les indicateurs de DC_XXX, mais elle doit prendre en charge celles répertoriées dans le tableau suivant.
Drapeau | Définition |
---|---|
DC_MEDIAREADY | Le paramètre pOutput pointe vers une mémoire tampon que la fonction doit remplir avec un tableau de mémoires tampons de chaîne, chacune 64 caractères de longueur. Chaque élément de tableau doit contenir une chaîne terminée par NULL représentant un nom pour un formulaire papier disponible pour une utilisation. La valeur de retour de la fonction doit être le nombre d’éléments dans le tableau retourné. Si pOutput est NULL, la fonction doit simplement retourner le nombre d’éléments de tableau requis. |
DC_PAPERNAMES | Le paramètre pOutput pointe vers une mémoire tampon que la fonction doit remplir avec un tableau de mémoires tampons de chaîne, chacune 64 caractères de longueur. Chaque élément de tableau doit contenir une chaîne terminée par NULL représentant un nom pour un formulaire papier. La valeur de retour de la fonction doit être le nombre d’éléments dans le tableau retourné. Si pOutput est NULL, la fonction doit simplement retourner le nombre d’éléments de tableau requis. |
[out, optional] pOutput
Pointeur fourni par l’appelant vers une mémoire tampon qui reçoit des informations fournies par la fonction. L’utilisation de la mémoire tampon dépend de la valeur du paramètre Fonctionnalité. L’appelant est responsable de l’allocation et de la libération de cette mémoire tampon.
cchBufSize
Taille fournie par l’appelant (en caractères) de la mémoire tampon pointée par le paramètre pOutput.
[in, optional] pDevmode
Pointeur fourni par l’appelant vers une structure DEVMODEW qui décrit les caractéristiques actuelles du travail d’impression. Si NULL, la fonction doit utiliser la structure DEVMODEW interne du pilote.
Valeur de retour
La valeur de retour dépend du paramètre de capacité. Si fonctionnalité indique une fonctionnalité que le pilote ne prend pas en charge ou si une erreur est rencontrée, la fonction doit retourner GDI_ERROR.
Remarques
Pour obtenir des descriptions des indicateurs DC_XXX, consultez DrvDeviceCapabilities .
Cette fonction doit être définie dans le fichier .def en tant que DrvSplDeviceCaps @ 254, car le spouleur utilise le numéro ordinal 254 pour obtenir le pointeur de fonction du pilote.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | winddiui.h (include Winddiui.h) |