OBJECTS_AND_SID 结构包含一个安全标识符 (SID) ,该标识符标识受信人,以及标识特定于对象的访问控制项的对象类型的 GUID (ACE) 。
语法
typedef struct _OBJECTS_AND_SID {
  DWORD ObjectsPresent;
  GUID  ObjectTypeGuid;
  GUID  InheritedObjectTypeGuid;
  SID   *pSid;
} OBJECTS_AND_SID, *POBJECTS_AND_SID;
成员
ObjectsPresent
指示 ObjectTypeGuid 和 InheritedObjectTypeGuid 成员是否包含 GUID。 此参数可以是以下值的组合。
| 值 | 含义 | 
|---|---|
| 
 | ObjectTypeGuid 成员包含 GUID。 | 
| 
 | InheritedObjectTypeGuid 成员包含 GUID。 | 
ObjectTypeGuid
标识受 ACE 保护的对象、属性集或属性的类型的 GUID 结构。 如果继承此 ACE,GUID 将标识受继承的 ACE 保护的对象、属性集或属性的类型。 此 GUID 必须是 Active Directory 架构中的有效架构标识符。
如果未在 ObjectsPresent 成员中设置ACE_OBJECT_TYPE_PRESENT位,则会忽略 ObjectTypeGuid 成员,并且 ACE 会保护分配 ACL 的对象。
InheritedObjectTypeGuid
标识可继承 ACE 的对象类型的 GUID 结构。 此 GUID 必须是 Active Directory 架构中的有效架构标识符。
如果未在 ObjectsPresent 成员中设置ACE_INHERITED_OBJECT_TYPE_PRESENT位,则忽略 InheritedObjectTypeGuid 成员,并且所有类型的子对象都可以继承 ACE。 否则,只有指定的对象类型可以继承 ACE。 在任一情况下,继承也由 ACE_HEADER 结构中的继承标志以及针对子对象上放置的继承的任何保护进行控制。
pSid
指向应用 ACE 的受托人的 SID 的指针。
注解
TRUSTEE 结构的 ptstrName 成员可以是指向OBJECTS_AND_SID结构的指针。 这使 SetEntriesInAcl 和 GetExplicitEntriesFromAcl 等函数能够将特定于对象的 ACE 信息存储在EXPLICIT_ACCESS结构的受托人成员中。
在调用 SetEntriesInAcl 时, ObjectTypeGuid 和 InheritedObjectTypeGuid 必须是 Active Directory 架构中有效的架构标识符。 系统不验证 GUID;它们按原样使用。
要求
| 要求 | 值 | 
|---|---|
| 最低受支持的客户端 | Windows XP [仅限桌面应用] | 
| 最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] | 
| 标头 | accctrl.h |