Funzione GetPrintProcessorDirectory
La funzione GetPrintProcessorDirectory recupera il percorso della directory del processore di stampa nel server specificato.
Sintassi
BOOL GetPrintProcessorDirectory(
_In_ LPTSTR pName,
_In_ LPTSTR pEnvironment,
_In_ DWORD Level,
_Out_ LPBYTE pPrintProcessorInfo,
_In_ DWORD cbBuf,
_Out_ LPDWORD pcbNeeded
);
Parametri
-
pName [in]
-
Puntatore a una stringa con terminazione Null che specifica il nome del server. Se questo parametro è NULL, viene restituito un percorso 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 della struttura. Questo valore deve essere 1.
-
pPrintProcessorInfo [out]
-
Puntatore a un buffer che riceve il percorso. Si noti che, per i sistemi operativi precedenti a Windows Server 2003 SP 1, il percorso è nel formato locale per il server, non il formato remoto true. Ad esempio, il percorso viene assegnato come "%Windir%\System32\Spool\Prtprocs\%Environment%" anziché "\\ServerName\Print$\Prtprocs\%Environment%", anche quando viene chiamato per un server remoto. Per i sistemi operativi Windows Server 2003 SP 1 e versioni successive, viene restituito il percorso remoto true.
-
cbBuf [in]
-
Dimensioni del buffer a cui punta pPrintProcessorInfo.
-
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à di restituzione di questa funzione 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. Chiamando questa funzione da un thread che gestisce l'interazione con l'interfaccia utente, l'applicazione potrebbe sembrare non rispondente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|
Nomi Unicode e ANSI |
GetPrintProcessorDirectoryW (Unicode) e GetPrintProcessorDirectoryA (ANSI) |