Share via


Funzione RouterAllocPrinterNotifyInfo (winsplp.h)

La funzione di RouterAllocPrinterNotifyInfo spooler di stampa alloca una struttura PRINTER_NOTIFY_INFO e una matrice di strutture PRINTER_NOTIFY_INFO_DATA. Queste strutture sono descritte nella documentazione di Microsoft Windows SDK.

Sintassi

PPRINTER_NOTIFY_INFO RouterAllocPrinterNotifyInfo(
  DWORD cPrinterNotifyInfoData
);

Parametri

cPrinterNotifyInfoData

Numero fornito dal chiamante che specifica le dimensioni della matrice di struttura PRINTER_NOTIFY_INFO_DATA da allocare.

Valore restituito

La funzione restituisce un puntatore alla struttura PRINTER_NOTIFY_INFO allocata.

Commenti

I provider di stampa devono chiamare RouterAllocPrinterNotifyInfo per allocare la struttura PRINTER_NOTIFY_INFO e la matrice di struttura PRINTER_NOTIFY_INFO_DATA che la funzione RefreshPrinterChangeNotification del provider deve fornire.

La RouterAllocPrinterNotifyInfo funzione inizializza il membro Version della struttura PRINTER_NOTIFY_INFO alla versione corrente dell'implementazione della notifica del spooler. Inizializza i flag e i membri count della struttura su zero, indipendentemente dal numero specificato per cPrinterNotifyInfoData.

I provider di stampa devono chiamare AppendPrinterNotifyInfoData per compilare i membri della matrice di strutture PRINTER_NOTIFY_INFO_DATA.

Se RefreshPrinterChangeNotification viene eseguito correttamente e restituisce le strutture allocate al chiamante, è consigliabile presupporre che il chiamante deallocate la memoria della struttura. Tuttavia, se RefreshPrinterChangeNotification si verifica un errore, deve chiamare RouterFreePrinterNotifyInfo per deallocare la memoria.

Per altre informazioni, vedere Supporto delle notifiche di modifica della stampante.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione winsplp.h (include Winsplp.h)
Libreria Spoolss.lib
DLL Spoolss.dll

Vedi anche

AppendPrinterNotifyInfoData

RefreshPrinterChangeNotification

RouterFreePrinterNotifyInfo