Funzione DrvSplDeviceCaps (winddiui.h)
Una DLL dell'interfaccia della stampante DrvSplDeviceCaps funzione esegue una query su una stampante per le relative funzionalità.
Sintassi
DWORD DrvSplDeviceCaps(
HANDLE hPrinter,
[in] PWSTR pszDeviceName,
WORD Capability,
[out, optional] PVOID pOutput,
DWORD cchBufSize,
[in, optional] PDEVMODE pDevmode
);
Parametri
hPrinter
Handle fornito dal chiamante alla stampante.
[in] pszDeviceName
Puntatore fornito dal chiamante a una stringa Unicode contenente il nome della stampante.
Capability
Flag di bit fornito dal chiamante che indica la capacità di eseguire query. I flag sono definiti nel file di intestazione wingdi.h. Questa funzione non è necessaria per supportare tutti i flag DC_XXX, ma deve supportare quelli elencati nella tabella seguente.
Bandiera | Definizione |
---|---|
DC_MEDIAREADY | Il pOutput parametro punta a un buffer che la funzione deve riempire con una matrice di buffer stringa, ogni 64 caratteri di lunghezza. Ogni elemento matrice deve contenere una stringa con terminazione NULL che rappresenta un nome per un modulo cartaceo disponibile per l'uso. Il valore restituito della funzione deve essere il numero di elementi nella matrice restituita. Se pOutput è NULL, la funzione deve restituire solo il numero di elementi della matrice necessari. |
DC_PAPERNAMES | Il pOutput parametro punta a un buffer che la funzione deve riempire con una matrice di buffer stringa, ogni 64 caratteri di lunghezza. Ogni elemento matrice deve contenere una stringa con terminazione NULL che rappresenta un nome per un modulo cartaceo. Il valore restituito della funzione deve essere il numero di elementi nella matrice restituita. Se pOutput è NULL, la funzione deve restituire solo il numero di elementi della matrice necessari. |
[out, optional] pOutput
Puntatore fornito dal chiamante a un buffer che riceve informazioni fornite dalla funzione. L'uso del buffer dipende dal valore del parametro capability. Il chiamante è responsabile dell'allocazione e della liberazione di questo buffer.
cchBufSize
Dimensione fornita dal chiamante (in caratteri) del buffer a cui punta il parametro pOutput.
[in, optional] pDevmode
Puntatore fornito dal chiamante a una strutturaDEVMODEW che descrive le caratteristiche correnti del processo di stampa. Se NULL, la funzione deve usare la struttura DEVMODEW predefinita interna del driver.
Valore restituito
Il valore restituito dipende dal parametro capability. Se Capability indica una funzionalità che il driver non supporta o se viene rilevato un errore, la funzione deve restituire GDI_ERROR.
Osservazioni
Per le descrizioni dei flag diXXX DC_, vedere DrvDeviceCapabilities.
Questa funzione deve essere definita nel file con estensione def come DrvSplDeviceCaps @ 254, perché lo spooler usa il numero ordinale 254 per ottenere il puntatore alla funzione del driver.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | winddiui.h (include Winddiui.h) |