Fonction DrvSplDeviceCaps (winddiui.h)
La fonction DrvSplDeviceCaps d’une DLL d’interface d’imprimante 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 capacité à rechercher. (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 DC_XXX , mais elle doit prendre en charge ceux répertoriés dans le tableau suivant.
Indicateur | 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, chacun de 64 caractères. Chaque élément de tableau doit contenir une chaîne terminée par NULL représentant un nom pour un formulaire papier disponible pour l’utilisation. La valeur de retour de la fonction doit être le nombre d’éléments dans le tableau retourné. Si pOutput a la valeur NULL, la fonction doit simplement renvoyer 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, chacun de 64 caractères. Chaque élément de tableau doit contenir une chaîne 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 a la valeur NULL, la fonction doit simplement renvoyer 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 Capability . 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 vers 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 la valeur est NULL, la fonction doit utiliser la structure DEVMODEW par défaut interne du pilote.
Valeur retournée
La valeur de retour dépend du paramètre Capability . Si La 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 une description 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 nombre ordinal 254 pour obtenir le pointeur de la fonction pilote.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | winddiui.h (inclure Winddiui.h) |