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
CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64
0x0001
El miembro Values hace referencia a una matriz de valores LONG64 .
CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64
0x0002
El miembro Values hace referencia a una matriz de valores de ULONG64 .
CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING
0x0003
El miembro Values hace referencia a una matriz de punteros a valores de cadena Unicode.
CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN
0x0004
El miembro Values hace referencia a una matriz de valores de CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE .
CLAIM_SECURITY_ATTRIBUTE_TYPE_SID
0x0005
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.
CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN
0x0006
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.
CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING
0x0010
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
CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE
0x0001
El sistema operativo omite este atributo. Este atributo de seguridad de notificación no se hereda entre procesos.
CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE
0x0002
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.
CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY
0x0004
El atributo de seguridad de notificaciones solo se considera para las entradas de control de acceso denegado (ACE).
CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT
0x0008
El atributo de seguridad de notificación está deshabilitado de forma predeterminada.
CLAIM_SECURITY_ATTRIBUTE_DISABLED
0x0010
El atributo de seguridad de notificación está deshabilitado y la función AccessCheck no la aplicará.
CLAIM_SECURITY_ATTRIBUTE_MANDATORY
0x0020
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

Consulte también

CLAIM_SECURITY_ATTRIBUTES_INFORMATION