CLAIM_SECURITY_ATTRIBUTE_V1-Struktur (winnt.h)
Die CLAIM_SECURITY_ATTRIBUTE_V1-Struktur definiert ein Sicherheitsattribute, das einem Token oder Autorisierungskontext zugeordnet werden kann.
Syntax
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;
Member
Name
Ein Zeiger auf eine Zeichenfolge von Unicode-Zeichen, die den Namen des Sicherheitsattributes enthält. Diese Zeichenfolge muss mindestens 4 Byte lang sein.
ValueType
Ein Union-Tagwert, der den Typ der informationen angibt, die im Values-Element enthalten sind. Der ValueType-Member muss einer der folgenden Werte sein (weitere Informationen finden Sie in den Hinweisen).
Wert | Bedeutung |
---|---|
|
Der Values-Member bezieht sich auf ein Array von LONG64-Werten . |
|
Der Values-Member bezieht sich auf ein Array von ULONG64 Werten. |
|
Das Values-Element bezieht sich auf ein Array von Zeigern auf Unicode-Zeichenfolgenwerte. |
|
Das Values-Element bezieht sich auf ein Array von CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE Werten. |
|
Das Values-Element bezieht sich auf ein Array von CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE Werten, wobei der pValue-Member jedes CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE eine PSID ist. |
|
Der Values-Member bezieht sich auf ein Array von ULONG64 Werten, wobei jedes Element einen booleschen Wert angibt. Der Wert 1 gibt TRUE an, und der Wert 0 gibt FALSE an. |
|
Das Values-Element bezieht sich auf ein Array von CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE Werten. |
Reserved
Dieser Member ist reserviert und muss beim Senden auf 0 (null) festgelegt werden und beim Empfang ignoriert werden.
Flags
Die Attributflags, die eine 32-Bit-Maske sind. Die Bits 16 bis 31 können auf einen beliebigen Wert festgelegt werden. Die Bits 0 bis 15 müssen null oder eine Kombination aus einem oder mehreren der folgenden Maskenwerte sein.
Wert | Bedeutung |
---|---|
|
Dieses Attribut wird vom Betriebssystem ignoriert. Dieses Anspruchssicherheitsattribut wird nicht prozessübergreifend geerbt. |
|
Beim Wert des Anspruchssicherheitsattributs wird die Groß-/Kleinschreibung beachtet. Dieses Flag ist für Werte gültig, die Zeichenfolgentypen enthalten. |
|
Das Anspruchssicherheitsattribut wird nur für Zugriffssteuerungseinträge (Access Control Entries , ACEs) deny berücksichtigt. |
|
Das Anspruchssicherheitsattribut ist standardmäßig deaktiviert. |
|
Das Anspruchssicherheitsattribut ist deaktiviert und wird nicht von der AccessCheck-Funktion angewendet. |
|
Das Anspruchssicherheitsattribut ist obligatorisch. |
ValueCount
Die Anzahl von Werten, die im Values-Element angegeben sind.
Values
Ein Array von Sicherheitsattributewerten des im ValueType-Member angegebenen Typs.
Values.pInt64
Zeiger auf ein Array von ValueCount-Membern , wobei jedes Element ein LONG64 vom Typ CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64 ist.
Values.pUint64
Zeiger auf ein Array von ValueCount-Membern , wobei jedes Element eine ULONG64 vom Typ CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64 ist.
Values.ppString
Zeiger auf ein Array von ValueCount-Membern , wobei jedes Element ein PWSTR vom Typ CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING ist.
Values.pFqbn
Zeiger auf ein Array von ValueCount-Membern , wobei jedes Element ein vollqualifizierter binärer Namenswert vom Typ CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE ist.
Values.pOctetString
Zeiger auf ein Array von ValueCount-Membern , wobei jedes Element eine Oktettzeichenfolge vom Typ CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE ist.
Hinweise
Der Feldwerttyp gibt an, dass der Wert eine Oktettzeichenfolge oder eine SID sein kann. Die Verzeichnisdienste-Dokumentation für Anspruchseinträge gibt jedoch an, dass effektive mögliche Datentypen für Ansprüche auf Int64, UInt64, UnicodeString und Boolean beschränkt sind.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Kopfzeile | winnt.h |