Partager via


Fonction GetPrintProcessorCapabilities (winsplp.h)

La fonction GetPrintProcessorCapabilities d’un processeur d’impression retourne les fonctionnalités associées à un type de données d’entrée spécifié.

Syntaxe

DWORD GetPrintProcessorCapabilities(
  [in]  LPTSTR  pValueName,
  [in]  DWORD   dwAttributes,
  [out] LPBYTE  pData,
  [in]  DWORD   nSize,
  [out] LPDWORD pcbNeeded
);

Paramètres

[in] pValueName

Pointeur fourni par l’appelant vers une chaîne qui représente un type de données pris en charge par le processeur d’impression. Le pointeur de chaîne doit être de type LPWSTR.

[in] dwAttributes

Indicateurs d’attributs fournis par l’appelant. Reportez-vous au membre Attributes des structures PRINTER_INFO_x .

[out] pData

Pointeur fourni par l’appelant vers une structure PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 .

[in] nSize

Valeur fournie par l’appelant qui représente la taille de la mémoire tampon pointée par pData.

Si la valeur est inférieure à sizeof(PRINTPROCESSOR_CAPS_1), cette fonction doit fournir une valeur égale à sizeof(PRINTPROCESSOR_CAPS_1) ou sizeof(PRINTPROCESSOR_CAPS_2), selon la structure prise en charge par le processeur d’impression.

Si la valeur est inférieure à sizeof(PRINTPROCESSOR_CAPS_1), le processeur d’impression winprint fournit la valeur sizeof(PRINTPROCESSOR_CAPS_2).

[out] pcbNeeded

Pointeur fourni par l’appelant vers un emplacement pour recevoir la taille minimale requise pour la mémoire tampon pointée par pData.

Valeur retournée

Si l’opération réussit, la fonction doit retourner ERROR_SUCCESS. Sinon, il doit retourner un code d’erreur Win32.

Remarques

Les processeurs d’impression peuvent éventuellement exporter une fonction GetPrintProcessorCapabilities . L’objectif de la fonction est de retourner une structure PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 remplie pour chaque type de données d’entrée pris en charge par le processeur d’impression.

Le spouleur appelle la fonction GetPrintProcessorCapabilities d’un processeur d’impression lorsqu’une application appelle GetPrinterData, en spécifiant un nom de valeur au format PrintProcCaps_datatype, où datatype est le nom d’un type de données d’entrée. Avant d’appeler GetPrintProcessorCapabilities, le spouleur supprime le préfixe PrintProcCaps_ de la chaîne de nom de valeur.

La fonction doit déterminer si la mémoire tampon reçue est suffisamment grande et, le cas échéant, doit remplir le PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 structure et retourner. La valeur de nSize détermine si PRINTPROCESSOR_CAPS_1 ou PRINTPROCESSOR_CAPS_2 seront utilisés.

La fonction doit toujours utiliser l’emplacement pointé par pcbNeeded pour renvoyer la taille de mémoire tampon requise, que la mémoire tampon réelle soit suffisamment grande ou non.

La valeur de retour spécifiée devient la valeur de retour fournie par le spouleur pour GetPrinterData.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête winsplp.h (inclure Winsplp.h)