Condividi tramite


Funzione GetPrinterDriverDirectory

La funzione GetPrinterDriverDirectory recupera il percorso della directory del driver della stampante.

Sintassi

BOOL GetPrinterDriverDirectory(
  _In_  LPTSTR  pName,
  _In_  LPTSTR  pEnvironment,
  _In_  DWORD   Level,
  _Out_ LPBYTE  pDriverDirectory,
  _In_  DWORD   cbBuf,
  _Out_ LPDWORD pcbNeeded
);

Parametri

pName [in]

Puntatore a una stringa con terminazione null che specifica il nome del server in cui risiede il driver della stampante. Se questo parametro è NULL, viene recuperato il percorso della directory driver locale.

pEnvironment [in]

Puntatore a una stringa con terminazione null che specifica l'ambiente ,ad esempio Windows x86, Windows IA64 o Windows x64. Se questo parametro è NULL, viene usato l'ambiente corrente dell'applicazione chiamante e del computer client (non dell'applicazione di destinazione e del server di stampa).

Livello [in]

Livello struttura. Questo valore deve essere 1.

pDriverDirectory [out]

Puntatore a un buffer che riceve il percorso.

cbBuf [in]

Dimensione del buffer in cui pDriverDirectory punta.

pcbNeeded [out]

Puntatore a un valore che specifica il numero di byte copiati se la funzione ha esito positivo o il numero di byte necessari se cbBuf è troppo piccolo.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è un valore diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Commenti

Nota

Si tratta di una funzione di blocco o sincrona e potrebbe non restituire immediatamente. La velocità con cui questa funzione restituisce dipende da fattori di runtime come lo stato della rete, la configurazione del server di stampa e i fattori di implementazione del driver della stampante difficili da prevedere durante la scrittura di un'applicazione. La chiamata a questa funzione da un thread che gestisce l'interazione con l'interfaccia utente potrebbe rendere l'applicazione non rispondente.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winspool.h (include Windows.h)
Libreria
Winspool.lib
DLL
Winspool.drv
Nomi Unicode e ANSI
GetPrinterDriverDirectoryW (Unicode) e GetPrinterDriverDirectoryA (ANSI)

Vedi anche

Stampa

Funzioni dell'API spooler di stampa

Addprinterdriver