Partager via


Fonction UserHandleGrantAccess (winuser.h)

Accorde ou refuse l’accès à un handle à un objet User à un travail qui a une restriction d’interface utilisateur. Lorsque l’accès est accordé, tous les processus associés au travail peuvent ensuite reconnaître et utiliser le handle. Lorsque l’accès est refusé, les processus ne peuvent plus utiliser le handle. Pour plus d’informations, consultez Objets utilisateur.

Syntaxe

BOOL UserHandleGrantAccess(
  [in] HANDLE hUserHandle,
  [in] HANDLE hJob,
  [in] BOOL   bGrant
);

Paramètres

[in] hUserHandle

Handle de l’objet User.

[in] hJob

Handle du travail à accorder l’accès au handle utilisateur. La fonction CreateJobObject ou OpenJobObject retourne ce handle.

[in] bGrant

Si ce paramètre a la valeur TRUE, tous les processus associés au travail peuvent reconnaître et utiliser le handle. Si le paramètre est FALSE, les processus ne peuvent pas utiliser le handle.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

La fonction UserHandleGrantAccess peut être appelée uniquement à partir d’un processus non associé au travail spécifié par le paramètre hJob . Le handle utilisateur ne doit pas être détenu par un processus ou un thread associé au travail.

Pour créer des restrictions d’interface utilisateur, appelez la fonction SetInformationJobObject avec la classe d’informations sur le travail JobObjectBasicUIRestrictions.

Spécifications

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi

CreateJobObject

Objets de travail

OpenJobObject

Fonctions de processus et de thread

SetInformationJobObject