RouterAllocPrinterNotifyInfo-Funktion (winsplp.h)
Die Funktion des RouterAllocPrinterNotifyInfo
Druckspoolers ordnet eine PRINTER_NOTIFY_INFO-Struktur und ein Array von PRINTER_NOTIFY_INFO_DATA-Strukturen zu. (Diese Strukturen werden in der Microsoft Windows SDK-Dokumentation beschrieben.)
Syntax
PPRINTER_NOTIFY_INFO RouterAllocPrinterNotifyInfo(
DWORD cPrinterNotifyInfoData
);
Parameter
cPrinterNotifyInfoData
Vom Aufrufer bereitgestellte Zahl, die die Größe des PRINTER_NOTIFY_INFO_DATA zuzuordnenden Strukturarrays angibt.
Rückgabewert
Die Funktion gibt einen Zeiger auf die zugeordnete PRINTER_NOTIFY_INFO-Struktur zurück.
Hinweise
Druckanbieter sollten aufrufen RouterAllocPrinterNotifyInfo
, um die PRINTER_NOTIFY_INFO-Struktur und das PRINTER_NOTIFY_INFO_DATA-Strukturarray zuzuordnen, das von der RefreshPrinterChangeNotification-Funktion des Anbieters bereitgestellt werden muss.
Die RouterAllocPrinterNotifyInfo
Funktion initialisiert den Versionsmember der PRINTER_NOTIFY_INFO-Struktur mit der aktuellen Version der Benachrichtigungsimplementierung des Spoolers. Die Flags und Count-Member der Struktur werden unabhängig von der für cPrinterNotifyInfoData angegebenen Zahl auf 0 (null) initialisiert.
Druckanbieter sollten AppendPrinterNotifyInfoData aufrufen, um Member des PRINTER_NOTIFY_INFO_DATA-Strukturarrays auszufüllen.
Wenn RefreshPrinterChangeNotification
erfolgreich ausgeführt wird und die zugeordneten Strukturen an den Aufrufer zurückgegeben werden, sollten Sie davon ausgehen, dass der Aufrufer die Zuordnung des Strukturspeichers aufgibt. Wenn RefreshPrinterChangeNotification
jedoch ein Fehler auftritt, sollte RouterFreePrinterNotifyInfo aufgerufen werden, um die Zuordnung des Arbeitsspeichers aufzugeben.
Weitere Informationen finden Sie unter Unterstützen von Druckeränderungsbenachrichtigungen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | winsplp.h (winsplp.h einschließen) |
Bibliothek | Spoolss.lib |
DLL | Spoolss.dll |