The AUTHZ_SECURITY_ATTRIBUTE_V1 structure defines a security attribute that can be associated with an authorization context.
Syntax
typedef struct _AUTHZ_SECURITY_ATTRIBUTE_V1 {
PWSTR pName;
USHORT ValueType;
ULONG Flags;
ULONG ValueCount;
union {
PLONG64 pInt64;
PULONG64 pUint64;
PWSTR ppString;
PAUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;
PAUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;
} Values;
} AUTHZ_SECURITY_ATTRIBUTE_V1, *PAUTHZ_SECURITY_ATTRIBUTE_V1;
Members
- pName
-
A pointer to a name of a security attribute.
- ValueType
-
The data type of the values pointed to by the Values member.
| Value | Meaning |
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_INT64
- 0x0001
|
The Values member refers to a security attribute that is of INT64 type.
|
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_UINT64
- 0x0002
|
The Values member refers to a security attribute that is of UINT64 type.
|
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_STRING
- 0x0003
|
The Values member refers to a security attribute that is of STRING type.
|
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_FQBN
- 0x0004
|
The Values member refers to a security attribute that is of AUTHZ_SECURITY_ATTRIBUTE_TYPE_FQBN type.
|
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_SID
- 0x0005
|
The Values member refers to a security attribute that is of AUTHZ_SECURITY_ATTRIBUTE_TYPE_SID type.
Windows Server 2008 R2 and Windows 7: This value type is not available.
|
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_BOOLEAN
- 0x0006
|
The Values member refers to a security attribute that is of AUTHZ_SECURITY_ATTRIBUTE_TYPE_BOOLEAN type.
Windows Server 2008 R2 and Windows 7: This value type is not available.
|
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING
- 0x0010
|
The Values member refers to a security attribute that is of AUTHZ_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING type.
|
- AUTHZ_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING
- 0x0010
|
The Values member refers to a security attribute that is of AUTHZ_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING type.
|
- Flags
-
A combination of one or more of the following values.
| Value | Meaning |
- AUTHZ_SECURITY_ATTRIBUTE_NON_INHERITABLE
- 0x0001
|
This security attribute is not inherited across processes.
|
- AUTHZ_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE
- 0x0002
|
The value of the attribute is case sensitive. This flag is valid for values that contain string types.
|
- ValueCount
-
The number of values specified in the Values member.
- Values
-
- pInt64
-
A pointer to one or more numeric attribute values.
- pUint64
-
A pointer to one or more numeric attribute values.
- ppString
-
A pointer to one or more string attribute values.
- pFqbn
-
A pointer to one or more AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE structures.
- pOctetString
-
A pointer to one or more AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE structures.
Requirements
|
Minimum supported client
| Windows 7 [desktop apps only] |
|
Minimum supported server
| Windows Server 2008 R2 [desktop apps only] |
|
Header
|
- Authz.h
|
See also
-
AuthzModifySecurityAttributes
-
AUTHZ_SECURITY_ATTRIBUTES_INFORMATION
Send comments about this topic to Microsoft
Build date: 10/26/2012