Share via


UserHandleGrantAccess-Funktion (winuser.h)

Gewährt oder verweigert den Zugriff auf ein Handle für ein Benutzerobjekt für einen Auftrag, der über eine Benutzerschnittstelleneinschränkung verfügt. Wenn der Zugriff gewährt wird, können alle dem Auftrag zugeordneten Prozesse das Handle anschließend erkennen und verwenden. Wenn der Zugriff verweigert wird, können die Prozesse das Handle nicht mehr verwenden. Weitere Informationen finden Sie unter Benutzerobjekte.

Syntax

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

Parameter

[in] hUserHandle

Ein Handle für das User-Objekt.

[in] hJob

Ein Handle für den Auftrag, dem Zugriff auf das Benutzerhandle gewährt werden soll. Die Funktion CreateJobObject oder OpenJobObject gibt dieses Handle zurück.

[in] bGrant

Wenn dieser Parameter TRUE ist, können alle dem Auftrag zugeordneten Prozesse das Handle erkennen und verwenden. Wenn der Parameter FALSE ist, können die Prozesse das Handle nicht verwenden.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Die UserHandleGrantAccess-Funktion kann nur von einem Prozess aufgerufen werden, der nicht dem durch den hJob-Parameter angegebenen Auftrag zugeordnet ist. Das Benutzerhandle darf sich nicht im Besitz eines Prozesses oder Threads befinden, der dem Auftrag zugeordnet ist.

Um Benutzeroberflächeneinschränkungen zu erstellen, rufen Sie die SetInformationJobObject-Funktion mit der JobObjectBasicUIRestrictions-Auftragsinformationsklasse auf.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll

Weitere Informationen

CreateJobObject

Auftragsobjekte

OpenJobObject

Prozess- und Threadfunktionen

SetInformationJobObject