estructura CLAIM_SECURITY_ATTRIBUTE_V1 (winnt.h)
La estructura CLAIM_SECURITY_ATTRIBUTE_V1 define un atributo de seguridad que se puede asociar a un contexto de token o autorización.
Sintaxis
typedef struct _CLAIM_SECURITY_ATTRIBUTE_V1 {
PWSTR Name;
WORD ValueType;
WORD Reserved;
DWORD Flags;
DWORD ValueCount;
union {
PLONG64 pInt64;
PDWORD64 pUint64;
PWSTR *ppString;
PCLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;
PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;
} Values;
} CLAIM_SECURITY_ATTRIBUTE_V1, *PCLAIM_SECURITY_ATTRIBUTE_V1;
Miembros
Name
Puntero a una cadena de caracteres Unicode que contiene el nombre del atributo de seguridad. Esta cadena debe tener al menos 4 bytes de longitud.
ValueType
Valor de etiqueta de unión que indica el tipo de información contenida en el miembro Values . El miembro ValueType debe ser uno de los siguientes valores (vea los comentarios para obtener información adicional).
Valor | Significado |
---|---|
|
El miembro Values hace referencia a una matriz de valores LONG64 . |
|
El miembro Values hace referencia a una matriz de valores de ULONG64 . |
|
El miembro Values hace referencia a una matriz de punteros a valores de cadena Unicode. |
|
El miembro Values hace referencia a una matriz de valores de CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE . |
|
El miembro Values hace referencia a una matriz de valores de CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE donde el miembro pValue de cada CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE es un PSID. |
|
El miembro Values hace referencia a una matriz de valores de ULONG64 donde cada elemento indica un valor booleano. El valor 1 indica TRUE y el valor 0 indica FALSE. |
|
El miembro Values hace referencia a una matriz de valores de CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE . |
Reserved
Este miembro está reservado y debe establecerse en cero cuando se envía y se debe omitir cuando se recibe.
Flags
Marcas de atributo que son una máscara de 32 bits. Los bits de 16 a 31 se pueden establecer en cualquier valor. Los bits de 0 a 15 deben ser cero o una combinación de uno o varios de los siguientes valores de máscara.
Valor | Significado |
---|---|
|
El sistema operativo omite este atributo. Este atributo de seguridad de notificación no se hereda entre procesos. |
|
El valor del atributo de seguridad de notificación distingue mayúsculas de minúsculas. Esta marca es válida para los valores que contienen tipos de cadena. |
|
El atributo de seguridad de notificaciones solo se considera para las entradas de control de acceso denegado (ACE). |
|
El atributo de seguridad de notificación está deshabilitado de forma predeterminada. |
|
El atributo de seguridad de notificación está deshabilitado y la función AccessCheck no la aplicará. |
|
El atributo de seguridad de notificación es obligatorio. |
ValueCount
Número de valores especificados en el miembro Values .
Values
Matriz de valores de atributo de seguridad del tipo especificado en el miembro ValueType .
Values.pInt64
Puntero a una matriz de miembros ValueCount donde cada miembro es un long64 de tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64.
Values.pUint64
Puntero a una matriz de miembros ValueCount donde cada miembro es un ULONG64 de tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64.
Values.ppString
Puntero a una matriz de miembros ValueCount donde cada miembro es un PWSTR de tipo CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING.
Values.pFqbn
Puntero a una matriz de miembros valueCount donde cada miembro es un valor de nombre binario completo de tipo CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE.
Values.pOctetString
Puntero a una matriz de miembros ValueCount donde cada miembro es una cadena de octeto de tipo CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE.
Comentarios
El tipo de valor de campo indica que el valor puede ser una cadena de octeto o un SID. Sin embargo, la documentación de Servicios de directorio para las entradas de notificaciones especifica que los tipos de datos posibles efectivos para las notificaciones se limitan a Int64, UInt64, UnicodeString y Boolean.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 [solo aplicaciones de escritorio] |
Encabezado | winnt.h |