DrvSplDeviceCaps-Funktion (winddiui.h)
Die DrvSplDeviceCaps-Funktion einer Druckerschnittstellen-DLL fragt einen Drucker nach seinen Funktionen ab.
Syntax
DWORD DrvSplDeviceCaps(
HANDLE hPrinter,
[in] PWSTR pszDeviceName,
WORD Capability,
[out, optional] PVOID pOutput,
DWORD cchBufSize,
[in, optional] PDEVMODE pDevmode
);
Parameter
hPrinter
Vom Anrufer bereitgestellter Griff zum Drucker.
[in] pszDeviceName
Vom Aufrufer bereitgestellter Zeiger auf eine Unicode-Zeichenfolge, die den Druckernamen enthält.
Capability
Vom Aufrufer bereitgestelltes Bitflag, das die Funktion angibt, nach der eine Abfrage ausgeführt werden soll. (Die Flags sind in der Headerdatei wingdi.h definiert.) Diese Funktion ist nicht erforderlich, um alle DC_XXX-Flags zu unterstützen, aber sie muss die in der folgenden Tabelle aufgeführten unterstützen.
Flag | Definition |
---|---|
DC_MEDIAREADY | Der pOutput-Parameter verweist auf einen Puffer, den die Funktion mit einem Array von Zeichenfolgenpuffern füllen soll, die jeweils 64 Zeichen lang sind. Jedes Arrayelement sollte eine NULL-beendete Zeichenfolge enthalten, die einen Namen für ein Papierformular darstellt, das zur Verwendung verfügbar ist. Der Rückgabewert der Funktion sollte die Anzahl der Elemente im zurückgegebenen Array sein. Wenn pOutputNULL ist, sollte die Funktion nur die Anzahl der erforderlichen Arrayelemente zurückgeben. |
DC_PAPERNAMES | Der pOutput-Parameter verweist auf einen Puffer, den die Funktion mit einem Array von Zeichenfolgenpuffern füllen soll, die jeweils 64 Zeichen lang sind. Jedes Arrayelement sollte eine NULL-beendete Zeichenfolge enthalten, die einen Namen für ein Papierformular darstellt. Der Rückgabewert der Funktion sollte die Anzahl der Elemente im zurückgegebenen Array sein. Wenn pOutputNULL ist, sollte die Funktion nur die Anzahl der erforderlichen Arrayelemente zurückgeben. |
[out, optional] pOutput
Vom Aufrufer bereitgestellter Zeiger auf einen Puffer, der von der Funktion bereitgestellte Informationen empfängt. Die Verwendung des Puffers hängt vom Wert des Capability-Parameters ab. Der Aufrufer ist für die Zuweisung und Freigabe dieses Puffers verantwortlich.
cchBufSize
Vom Aufrufer angegebene Größe (in Zeichen) des Puffers, auf den der pOutput-Parameter verweist.
[in, optional] pDevmode
Vom Aufrufer bereitgestellter Zeiger auf eine DEVMODEW-Struktur , die die aktuellen Eigenschaften des Druckauftrags beschreibt. Bei NULL sollte die Funktion die interne DEVMODEW-Standardstruktur des Treibers verwenden.
Rückgabewert
Der Rückgabewert hängt vom Capability-Parameter ab. Wenn Die Funktion eine Funktion angibt, die vom Treiber nicht unterstützt wird, oder wenn ein Fehler auftritt, sollte die Funktion GDI_ERROR zurückgeben.
Hinweise
Beschreibungen der DC_XXX-Flags finden Sie unter DrvDeviceCapabilities.
Diese Funktion muss in der DEF-Datei als DrvSplDeviceCaps @ 254 definiert werden, da der Spooler die Ordnungszahl 254 verwendet, um den Treiberfunktionszeiger abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | winddiui.h (include Winddiui.h) |