The AUTHZR_ACCESS_REQUEST structure defines the contents of a remote access check request.

 typedef struct _AUTHZR_ACCESS_REQUEST {
     ACCESS_MASK DesiredAccess;
     RPC_SID* PrincipalSelfSid;
     [range(0, 256)] DWORD ObjectTypeListLength;
     [size_is(ObjectTypeListLength)] OBJECT_TYPE_LIST* ObjectTypeList;
 } AUTHZR_ACCESS_REQUEST;
  
  

DesiredAccess:  The type of access to test.

PrincipalSelfSid:  A pointer to the security identifier (SID) to use for the principal self SID in the access control list (ACL).

ObjectTypeListLength:  The number of elements in the ObjectTypeList array.

ObjectTypeList:  A pointer to an array of OBJECT_TYPE_LIST structures in the object tree for the object.