RouterAllocPrinterNotifyInfo 函式 (winsplp.h)

列印多任務緩衝處理器的 RouterAllocPrinterNotifyInfo 函式會配置PRINTER_NOTIFY_INFO結構和PRINTER_NOTIFY_INFO_DATA結構的數位。 (這些結構會在 Microsoft Windows SDK documentation.) 中說明

語法

PPRINTER_NOTIFY_INFO RouterAllocPrinterNotifyInfo(
  DWORD cPrinterNotifyInfoData
);

參數

cPrinterNotifyInfoData

呼叫端提供的號碼,指定要配置之PRINTER_NOTIFY_INFO_DATA結構陣列的大小。

傳回值

函式會傳回已配置PRINTER_NOTIFY_INFO結構的指標。

備註

列印提供者應該呼叫 RouterAllocPrinterNotifyInfo 來配置PRINTER_NOTIFY_INFO結構,以及提供者 的 RefreshPrinterChangeNotification 函式必須提供的PRINTER_NOTIFY_INFO_DATA結構數位。

RouterAllocPrinterNotifyInfo 式會將PRINTER_NOTIFY_INFO結構的 Version 成員初始化為目前版本的多任務緩衝處理程式通知實作。 不論為 cPrinterNotifyInfoData 指定的數位為何,它都會將結構的 FlagsCount 成員初始化為零。

列印提供者應該呼叫 AppendPrinterNotifyInfoData 來填入PRINTER_NOTIFY_INFO_DATA結構陣列的成員。

如果 RefreshPrinterChangeNotification 成功執行,並將配置的結構傳回給呼叫端,您應該假設呼叫端會解除分配結構記憶體。 不過,如果 RefreshPrinterChangeNotification 發生錯誤,它應該呼叫 RouterFreePrinterNotifyInfo 來解除分配記憶體。

如需詳細資訊,請參閱 支援印表機變更通知

規格需求

需求
目標平台 桌面
標頭 winsplp.h (包含 Winsplp.h)
程式庫 Spoolss.lib
Dll Spoolss.dll

另請參閱

AppendPrinterNotifyInfoData

RefreshPrinterChangeNotification

RouterFreePrinterNotifyInfo