在 Win32 API 中,AUTHZ_SECURITY_ATTRIBUTE_V1 结构是用于表示安全属性的一部分。这个结构在 Authz.h 头文件中定义如下:
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