Freigeben über


SpoolerCopyFileEvent-Funktion (winsplp.h)

Die SpoolerCopyFileEvent Funktion einer Point- und Print-DLL empfängt Benachrichtigungen über Ereignisse, die dem Kopieren von mit der Druckwarteschlange verknüpften Dateien in einen Druckclient verbunden sind, 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 CopyFiles Registrierungsschlüssel des Druckers darstellt. Dieser Unterschlüssel identifiziert die Komponente, zu der die Point- und Print-DLL gehört.

[in] dwCopyFileEvent

Vom Aufrufer bereitgestelltes Flag, das das gemeldete Ereignis identifiziert. Gültige Flagwerte sind in der folgenden Tabelle enthalten.

Flagge Wann empfangen Wo empfangen
COPYFILE_EVENT_ADD_PRINTER_CONNECTION Nachdem eine Clientanwendung AddPrinterConnectionaufgerufen hat. Clientkopie von SpoolerCopyFileEvent. Der aufrufende Kontext ist die Clientanwendung.
COPYFILE_EVENT_DELETE_PRINTER Nachdem ein Aufruf von DeletePrinter erfolgt ist. Clientkopie von SpoolerCopyFileEvent. Der aufrufende Kontext ist der Spooler des Clients.
COPYFILE_EVENT_DELETE_PRINTER_CONNECTION Nachdem eine Clientanwendung DeletePrinterConnectionaufgerufen hat. Clientkopie von SpoolerCopyFileEvent. Der aufrufende Kontext ist die Clientanwendung.
COPYFILE_EVENT_FILES_CHANGED Nachdem der Client die unter dem pszKey angegebenen Dateien heruntergeladen hat, Unterschlüssel des CopyFiles des Druckers Registrierungsschlüssels. 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.

Bemerkungen

Alle Zeige- und Druck-DLLs müssen eine SpoolerCopyFileEvent-Funktion exportieren, die vom Druckspooler aufgerufen wird. Der Zweck besteht darin, eine Point- und Print-DLL über Ereignisse im Zusammenhang mit dem Herunterladen von dateien in der Druckwarteschlange zu informieren, von einem Druckserver auf ein Clientsystem, wenn eine Anwendung auf dem Client eine Verbindung mit dem Server herstellt. Eine vollständige Beschreibung der Schritte zum Erstellen einer Punkt- und Druckverbindung finden Sie unter Unterstützende Punkt- und Druck-.

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 der Inhalt dwCopyFileEventgelesen wird, das ein Flag angibt, das das Ereignis angibt. Die Funktion sollte das Ereignis verarbeiten und zurückgeben. Wenn keine Verarbeitung erforderlich ist, sollte die Funktion nur 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- Universal
Header- winsplp.h (include Winsplp.h)
Library Mscms.lib
DLL- Mscms.dll

Siehe auch

GenerateCopyFilePaths-