Função SplIsSessionZero (winsplp.h)
A função SplIsSessionZero determina se um determinado trabalho de impressão (identificador de impressão mais ID do trabalho) foi emitido na sessão zero.
Sintaxe
DWORD SplIsSessionZero(
[in] HANDLE hPrinter,
DWORD JobId,
[out] BOOL *pIsSessionZero
);
Parâmetros
[in] hPrinter
Um identificador para a impressora.
JobId
Especifica o trabalho de impressão.
[out] pIsSessionZero
Ponteiro para um local de memória definido como TRUE se o SessionID da sessão for zero; caso contrário, esse valor será definido como FALSE.
Retornar valor
Em caso de êxito, a função SplIsSessionZero retorna ERROR_SUCCESS; caso contrário, essa função retornará um código de erro Win32.
Comentários
Um driver que exibe elementos personalizados da interface do usuário pode usar a função SplIsSessionZero para determinar se o trabalho atual foi emitido na sessão 0. Esse driver pode usar essas informações para permitir que ele apresente elementos de interface do usuário na sessão do usuário, em vez de na sessão zero. Uma função relacionada, SplPromptUIInUsersSession, exibe uma caixa de mensagem padrão do Windows na sessão do usuário.
Se você planeja usar essa função em um driver destinado a ser executado no Windows 2000, é necessário carregar spoolss.dll por uma chamada para a função LoadLibrary e, em seguida, encontrar o endereço dessa função dentro dessa DLL por uma chamada para a função GetProcAddress . Se a chamada para GetProcAddress falhar, você deverá usar um mecanismo alternativo para exibir elementos de interface do usuário.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Essa função está disponível no Windows XP e posterior. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | winsplp.h (inclua Winsplp.h) |
Biblioteca | Spoolss.lib |
DLL | Spoolss.dll |