AppendPrinterNotifyInfoData, fonction (winsplp.h)
La fonction AppendPrinterNotifyInfoData du spouleur d’impression ajoute le contenu d’une structure de PRINTER_NOTIFY_INFO_DATA spécifiée à une structure de PRINTER_NOTIFY_INFO spécifiée.
Syntaxe
BOOL AppendPrinterNotifyInfoData(
[in] PPRINTER_NOTIFY_INFO pInfoDest,
PPRINTER_NOTIFY_INFO_DATA pDataSrc,
DWORD fdwFlags
);
Paramètres
[in] pInfoDest
Pointeur fourni par l’appelant vers une structure PRINTER_NOTIFY_INFO .
pDataSrc
Pointeur fourni par l’appelant vers une structure PRINTER_NOTIFY_INFO_DATA .
fdwFlags
Indicateurs fournis par l’appelant. L’indicateur suivant est défini.
PRINTER_NOTIFY_INFO_DATA_COMPACT
Si elle est définie, la fonction examine les membres Type, Field et Id de la structure de PRINTER_NOTIFY_INFO_DATA fournie. S’ils correspondent tous à un élément existant du tableau de structure PRINTER_NOTIFY_INFO_DATA , l’élément existant est remplacé par l’élément fourni. Si aucune correspondance n’est trouvée, la fonction ajoute la structure spécifiée à la fin du tableau.
Valeur retournée
Si l’opération réussit, la fonction retourne TRUE. Sinon, la fonction retourne FALSE. L’appelant peut obtenir un code d’erreur en appelant GetLastError.
Remarques
La fonction RefreshPrinterChangeNotification d’un fournisseur d’impression doit appeler AppendPrinterNotifyInfoData aussi souvent que nécessaire pour remplir un tableau de structure PRINTER_NOTIFY_INFO_DATA , après avoir appelé RouterAllocPrinterNotifyInfo pour allouer du stockage au tableau et à sa structure de PRINTER_NOTIFY_INFO associée.
Selon que l’indicateur de PRINTER_NOTIFY_INFO_DATA_COMPACT est défini, la fonction ajoute la structure PRINTER_NOTIFY_INFO_DATA spécifiée à la fin du tableau de structure ou remplace un élément de tableau existant. Si la structure est ajoutée, la fonction incrémente le membre Count de la structure PRINTER_NOTIFY_INFO.
Si AppendPrinterNotifyInfoData détecte que l’indicateur de PRINTER_NOTIFY_INFO_DISCARDED est défini dans la structure de PRINTER_NOTIFY_INFO spécifiée, la fonction efface toutes les structures PRINTER_NOTIFY_INFO_DATA et définit le code d’erreur sur ERROR_OUT_OF_STRUCTURES.
Si NULL est spécifié pour pInfoDataSrc, AppendPrinterNotifyInfoData définit l’indicateur PRINTER_NOTIFY_INFO_DISCARDED dans la structure de PRINTER_NOTIFY_INFO spécifiée, efface toutes les structures PRINTER_NOTIFY_INFO_DATA et définit le code d’erreur sur ERROR_OUT_OF_STRUCTURES.
(Pour plus d’informations sur l’indicateur PRINTER_NOTIFY_INFO_DISCARDED, consultez la description de FindNextPrinterChangeNotification dans la documentation SDK Windows.)
Pour plus d’informations, consultez Prise en charge des notifications de modification d’imprimante.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | winsplp.h (inclure Winsplp.h) |
Bibliothèque | Spoolss.lib |
DLL | Spoolss.dll |