winnt.h) (CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 结构

CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 结构定义在连续内存中定义的资源属性,以便在序列化的安全描述符中保留。

语法

typedef struct _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {
  DWORD Name;
  WORD  ValueType;
  WORD  Reserved;
  DWORD Flags;
  DWORD ValueCount;
  union {
    DWORD pInt64[ANYSIZE_ARRAY];
    DWORD pUint64[ANYSIZE_ARRAY];
    DWORD ppString[ANYSIZE_ARRAY];
    DWORD pFqbn[ANYSIZE_ARRAY];
    DWORD pOctetString[ANYSIZE_ARRAY];
  } Values;
} CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1, *PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1;

成员

Name

一个 值,该值指示从 CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 结构的开头到包含声明安全属性名称的 Unicode 字符字符串的偏移量。 字符串的长度必须至少为 4 个字节。

ValueType

一个联合标记值,该值指示 Values 成员引用的信息的类型。 Values 成员将包含从CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1结构开头到每个值的偏移量数组。 ValueType 成员必须是下列值之一。

含义
CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64
0x0001
Values 成员引用 LONG64 值的偏移量数组。
CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64
0x0002
Values 成员引用ULONG64值的偏移量数组。
CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING
0x0003
Values 成员引用 Unicode 字符串值的偏移量数组。
CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING
0x0010
Values 成员引用CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE值的数组。

Reserved

此成员当前是保留成员,在发送时必须设置为零,接收时必须忽略。

Flags

声明安全属性标志必须为零或以下一个或多个值的组合。

含义
CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE
0x0001
此声明安全属性不会跨进程继承。
CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE
0x0002
声明安全属性的值区分大小写。 此标志对包含字符串类型的值有效。
CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY
0x0004
声明安全属性仅考虑用于拒绝 访问控制条目 (ACE) 。
CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT
0x0008
默认情况下,声明安全属性处于禁用状态。
CLAIM_SECURITY_ATTRIBUTE_DISABLED
0x0010
声明安全属性已禁用。
CLAIM_SECURITY_ATTRIBUTE_MANDATORY
0x0020
声明安全属性是必需的。

ValueCount

Values 成员中包含的值的数目。

Values

从CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1结构开头开始的偏移量数组。 每个偏移量指示 ValueType 成员中指定的类型的声明安全属性值的位置。

Values.pInt64[ANYSIZE_ARRAY]

指向 ValueCount 成员数组的指针,该数组是结构开头到 CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64 类型的 LONG64 的偏移量。

Values.pUint64[ANYSIZE_ARRAY]

指向 ValueCount 成员数组的指针,其中每个成员都是从结构开头到 CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64 类型的 ULONG64 的偏移量。

Values.ppString[ANYSIZE_ARRAY]

指向 ValueCount 成员数组的指针,其中每个成员都是从结构开头到 CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING 类型的 PWSTR 的偏移量。

Values.pFqbn[ANYSIZE_ARRAY]

指向 ValueCount 成员数组的指针,其中每个成员都是从结构开头到 CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE类型的完全限定二进制名称值的偏移量。

Values.pOctetString[ANYSIZE_ARRAY]

指向 ValueCount 成员数组的指针,其中每个成员都是从结构开头到CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE类型的 LONG64 八进制字符串的偏移量。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
标头 winnt.h