typedef struct _AUTHZ_SECURITY_ATTRIBUTE_V1 {
PWSTR pwszName;
USHORT ValueType;
USHORT Reserved;
ULONG Flags;
ULONG ValueCount;
PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1;
} AUTHZ_SECURITY_ATTRIBUTE_V1, *PAUTHZ_SECURITY_ATTRIBUTE_V1;
结构中的字段含义如下:
- pwszName: 字符串指针,表示安全属性的名称。
- ValueType: 表示安全属性值的类型。可以是以下之一:
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_INT64: 表示属性的值是一个 64 位整数。
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_UINT64: 表示属性的值是一个无符号 64 位整数。
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_STRING: 表示属性的值是一个以 null 结尾的字符串。
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_FQBN: 表示属性的值是完全限定二进制名称(FQBN)。
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_SID: 表示属性的值是一个安全标识符(SID)。
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_BOOLEAN: 表示属性的值是一个布尔值。
- 其他类型也可能存在,具体取决于您的系统和 API 版本。
- Reserved: 保留字段,不使用。
- Flags: 用于指定属性的标志。
- ValueCount: 表示属性值的数量。
- pAttributeV1: 指向 CLAIM_SECURITY_ATTRIBUTE_V1 结构体的指针,表示属性的详细信息。
这个结构体通常用于在安全描述符中指定详细的安全属性信息,以便在访问控制时进行更细致的授权。
转载请注明出处:http://www.zyzy.cn/article/detail/23947/Win32 API/Authz.h/AUTHZ_SECURITY_ATTRIBUTE_V1