SpoolerCopyFileEvent-Funktion (winsplp.h)
Die SpoolerCopyFileEvent-Funktion einer Point-and-Print-DLL empfängt Benachrichtigungen über Ereignisse, die mit der Druckwarteschlange verknüpfte Dateien auf einen Druckclient kopieren, wenn der Client eine Verbindung mit einem Druckserver herstellt.
Syntax
BOOL SpoolerCopyFileEvent(
[in] LPWSTR pszPrinterName,
[in] LPWSTR pszKey,
[in] DWORD dwCopyFileEvent
);
Parameter
[in] pszPrinterName
Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die den Druckernamen darstellt.
[in] pszKey
Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die einen Unterschlüssel unter dem Registrierungsschlüssel CopyFiles des Druckers darstellt. Dieser Unterschlüssel identifiziert die Komponente, zu der die Point and Print DLL gehört.
[in] dwCopyFileEvent
Vom Aufrufer bereitgestelltes Flag, das das gemeldete Ereignis identifiziert. Gültige Flagwerte sind in der folgenden Tabelle enthalten.
Flag | Beim Empfang | Empfangsort |
---|---|---|
COPYFILE_EVENT_ADD_PRINTER_CONNECTION | Nachdem eine Clientanwendung AddPrinterConnection aufgerufen hat. | Clientkopie von SpoolerCopyFileEvent . Der aufrufende Kontext ist die Clientanwendung. |
COPYFILE_EVENT_DELETE_PRINTER | Nach einem Aufruf von DeletePrinter . | Clientkopie von SpoolerCopyFileEvent . Der aufrufende Kontext ist der Spooler des Clients. |
COPYFILE_EVENT_DELETE_PRINTER_CONNECTION | Nachdem eine Clientanwendung DeletePrinterConnection aufgerufen hat. | Clientkopie von SpoolerCopyFileEvent . Der aufrufende Kontext ist die Clientanwendung. |
COPYFILE_EVENT_FILES_CHANGED | Nachdem der Client die dateien heruntergeladen hat, die unter dem Unterschlüssel pszKey des Registrierungsschlüssels CopyFiles des Druckers angegeben sind. | Clientkopie von SpoolerCopyFileEvent . Der aufrufende Kontext ist der Spooler des Clients. |
COPYFILE_EVENT_SET_PRINTER_DATAEX | Nachdem ein Aufruf von SetPrinterDataEx auf dem Server verarbeitet wurde. | Serverkopie von SpoolerCopyFileEvent . Der aufrufende Kontext ist die Clientanwendung durch Identitätswechsel. |
Rückgabewert
Wenn bei der Funktion Fehler auftreten, sollte die Funktion FALSE zurückgeben. Andernfalls sollte true zurückgegeben werden.
Hinweise
Alle Point- und Print-DLLs müssen eine SpoolerCopyFileEvent-Funktion exportieren, die vom Druckspooler aufgerufen wird. Ihr Zweck besteht darin, eine Point-and-Print-DLL über Ereignisse im Zusammenhang mit dem Herunterladen von mit der Druckwarteschlange verbundenen Dateien von einem Druckserver auf ein Clientsystem zu benachrichtigen, wenn eine Anwendung auf dem Client eine Verbindung mit dem Server herstellt. Eine vollständige Beschreibung der Schritte zum Erstellen einer Point-and-Print-Verbindung finden Sie unter Unterstützen von Punkt und Drucken.
Eine Point- und Print-DLL wird sowohl auf dem Server als auch auf dem Client ausgeführt. Die SpoolerCopyFileEvent-Funktion kann bestimmen, wo sie ausgeführt wird, indem sie den Inhalt von dwCopyFileEvent liest, das ein Flag bereitstellt, das das Ereignis angibt. Die Funktion sollte das Ereignis verarbeiten und zurückgeben. Wenn keine Verarbeitung erforderlich ist, sollte die Funktion einfach TRUE zurückgeben.
Wenn dwCopyFileEvent COPYFILE_EVENT_ADD_PRINTER_CONNECTION oder COPYFILE_EVENT_ADD_PRINTER_CONNECTION ist, enthält die von pszPrinterName bereitgestellte Zeichenfolge den Servernamen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | winsplp.h (winsplp.h einschließen) |
Bibliothek | Mscms.lib |
DLL | Mscms.dll |