SplIsSessionZero, fonction (winsplp.h)
La fonction SplIsSessionZero détermine si un certain travail d’impression (handle d’impression plus ID de travail) a été émis dans la session zéro.
Syntaxe
DWORD SplIsSessionZero(
[in] HANDLE hPrinter,
DWORD JobId,
[out] BOOL *pIsSessionZero
);
Paramètres
[in] hPrinter
Handle de l’imprimante.
JobId
Spécifie le travail d’impression.
[out] pIsSessionZero
Pointeur vers un emplacement de mémoire défini sur TRUE si sessionID de la session est égal à zéro ; sinon, cette valeur est définie sur FALSE.
Valeur retournée
En cas de réussite, la fonction SplIsSessionZero retourne ERROR_SUCCESS ; sinon, cette fonction retourne un code d’erreur Win32.
Remarques
Un pilote qui affiche des éléments d’interface utilisateur personnalisés peut utiliser la fonction SplIsSessionZero pour déterminer si le travail actuel a été émis dans la session 0. Un tel pilote peut utiliser ces informations pour lui permettre de présenter des éléments d’interface utilisateur dans la session de l’utilisateur, plutôt que dans la session zéro. Une fonction associée, SplPromptUIInUsersSession, affiche une boîte de message Windows standard dans la session de l’utilisateur.
Si vous envisagez d’utiliser cette fonction dans un pilote destiné à s’exécuter sous Windows 2000, vous devez charger spoolss.dll par un appel à la fonction LoadLibrary , puis rechercher l’adresse de cette fonction dans cette DLL par un appel à la fonction GetProcAddress . Si l’appel à GetProcAddress échoue, vous devez utiliser un autre mécanisme pour afficher les éléments de l’interface utilisateur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Cette fonction est disponible dans Windows XP et versions ultérieures. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | winsplp.h (inclure Winsplp.h) |
Bibliothèque | Spoolss.lib |
DLL | Spoolss.dll |