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 成员必须是下列值之一。
值 | 含义 |
---|---|
|
Values 成员引用 LONG64 值的偏移量数组。 |
|
Values 成员引用ULONG64值的偏移量数组。 |
|
Values 成员引用 Unicode 字符串值的偏移量数组。 |
|
Values 成员引用CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE值的数组。 |
Reserved
此成员当前是保留成员,在发送时必须设置为零,接收时必须忽略。
Flags
声明安全属性标志必须为零或以下一个或多个值的组合。
值 | 含义 |
---|---|
|
此声明安全属性不会跨进程继承。 |
|
声明安全属性的值区分大小写。 此标志对包含字符串类型的值有效。 |
|
声明安全属性仅考虑用于拒绝 访问控制条目 (ACE) 。 |
|
默认情况下,声明安全属性处于禁用状态。 |
|
声明安全属性已禁用。 |
|
声明安全属性是必需的。 |
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 |