Condividi tramite


Funzione SplIsSessionZero (winsplp.h)

La funzione SplIsSessionZero determina se un determinato processo di stampa (handle di stampa più ID processo) è stato emesso in sessione zero.

Sintassi

DWORD SplIsSessionZero(
  [in]  HANDLE hPrinter,
        DWORD  JobId,
  [out] BOOL   *pIsSessionZero
);

Parametri

[in] hPrinter

Handle per la stampante.

JobId

Specifica il processo di stampa.

[out] pIsSessionZero

Puntatore a una posizione di memoria impostata su TRUE se SessionID per la sessione è zero; in caso contrario, questo valore è impostato su FALSE.

Valore restituito

In caso di esito positivo, la funzione SplIsSessionZero restituisce ERROR_SUCCESS; in caso contrario, questa funzione restituisce un codice di errore Win32.

Osservazioni

Un driver che visualizza elementi dell'interfaccia utente personalizzati può usare la funzione SplIsSessionZero per determinare se il processo corrente è stato emesso nella sessione 0. Un driver di questo tipo può usare queste informazioni per abilitarlo per presentare gli elementi dell'interfaccia utente nella sessione dell'utente, anziché nella sessione zero. Una funzione correlata, SplPromptUIInUsersSession, visualizza una finestra di messaggio standard di Windows nella sessione dell'utente.

Se si prevede di usare questa funzione in un driver destinato all'esecuzione in Windows 2000, è necessario caricare spoolss.dll tramite una chiamata alla funzione LoadLibrary e quindi trovare l'indirizzo di questa funzione all'interno di tale DLL tramite una chiamata alla funzione GetProcAddress. Se la chiamata a GetProcAddress ha esito negativo, è necessario usare un meccanismo alternativo per visualizzare gli elementi dell'interfaccia utente.

Fabbisogno

Requisito Valore
client minimo supportato Questa funzione è disponibile in Windows XP e versioni successive.
piattaforma di destinazione Desktop
intestazione winsplp.h (includere Winsplp.h)
libreria Spoolss.lib
dll Spoolss.dll

Vedere anche

SplPromptUIInUsersSession