Freigeben über


DrvDriverEvent-Funktion (winddiui.h)

Der Druckspooler ruft die DrvDriverEvent-Funktion einer Druckerschnittstellen-DLL auf, wenn der Spooler treiberspezifische Ereignisse verarbeitet, die möglicherweise eine Aktion des Druckertreibers erfordern.

Syntax

BOOL DrvDriverEvent(
                 DWORD  dwDriverEvent,
                 DWORD  dwLevel,
  [in, optional] LPBYTE pDriverInfo,
                 LPARAM lParam
);

Parameter

dwDriverEvent

Vom Aufrufer bereitgestelltes Bitflag, das das aufgetretene Ereignis angibt. Gültige Flags sind in der folgenden Tabelle aufgeführt.

Flag Definition
DRIVER_EVENT_DELETE Der Treiber wird entfernt.
DRIVER_EVENT_INITIALIZE Der Treiber wurde gerade installiert.

dwLevel

Vom Aufrufer bereitgestellter Wert, der den Typ der Struktur angibt, auf die der pDriverInfo-Parameter verweist, wie in der folgenden Tabelle angegeben.

dwLevel Wert Struktur, auf die von pDriverInfo verwiesen wird
1 DRIVER_INFO_1
2 DRIVER_INFO_2
3 DRIVER_INFO_3

Die DRIVER_INFO_N-Strukturen werden in der Microsoft Windows SDK-Dokumentation beschrieben.

[in, optional] pDriverInfo

Vom Aufrufer bereitgestellter Zeiger auf eine Struktur, deren Typ durch den dwLevel-Parameter identifiziert wird.

lParam

Vom Aufrufer bereitgestellte Flags. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".

Rückgabewert

Wenn der Vorgang erfolgreich ist, sollte die Funktion TRUE zurückgeben. Andernfalls sollte false zurückgegeben werden.

Hinweise

Die optionale DrvDriverEvent-Funktion wird von den Funktionen AddPrinterDriverEx und DeletePrinterDriverEx des Spoolers aufgerufen, die in der Windows SDK-Dokumentation beschrieben werden.

Der Zweck der Funktion besteht darin, der Druckerschnittstellen-DLL eines Druckertreibers die Ausführung von Vorgängen zu ermöglichen, die beim Installieren oder Entfernen des Treibers erforderlich sind. Ein typischer Vorgang für diese Funktion besteht darin, zusätzliche treiberspezifische Dateien zu erstellen oder zu entfernen, die nicht als abhängige Dateien in einer Drucker-INF-Datei angegeben werden.

Wenn dwDriverEvent DRIVER_EVENT_DELETE ist, enthält der lparam-Parameter die Flags, die für den dwDeleteFlag-Parameter der DeletePrinterDriverEx-Funktion angegeben wurden. Der lparam-Parameter wird nicht verwendet, wenn dwDriverEvent DRIVER_EVENT_INITIALIZE ist.

Da die DrvDriverEvent-Funktion im Kontext des Druckspoolers aufgerufen wird, kann keine Benutzeroberfläche angezeigt werden.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile winddiui.h (include Winddiui.h)