ACE_HEADER struttura (winnt.h)

La struttura ACE_HEADER definisce il tipo e le dimensioni di una voce di controllo di accesso (ACE).

Sintassi

typedef struct _ACE_HEADER {
  BYTE AceType;
  BYTE AceFlags;
  WORD AceSize;
} ACE_HEADER;

Members

AceType

Specifica il tipo ACE. Questo membro può essere uno dei valori seguenti.

Valore Significato
ACCESS_ALLOWED_ACE_TYPE
Ace consentito per l'accesso che usa la struttura ACCESS_ALLOWED_ACE .
ACCESS_ALLOWED_CALLBACK_ACE_TYPE
ACE di callback consentito per l'accesso che usa la struttura ACCESS_ALLOWED_CALLBACK_ACE .
ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE
ACE di callback consentito per l'accesso specifico dell'oggetto che usa la struttura di ACCESS_ALLOWED_CALLBACK_OBJECT_ACE .
ACCESS_ALLOWED_COMPOUND_ACE_TYPE
Riservato.
ACCESS_ALLOWED_OBJECT_ACE_TYPE
ACE consentito per l'accesso specifico dell'oggetto che usa la struttura ACCESS_ALLOWED_OBJECT_ACE .
ACCESS_DENIED_ACE_TYPE
ACE negato all'accesso che usa la struttura ACCESS_DENIED_ACE .
ACCESS_DENIED_CALLBACK_ACE_TYPE
ACE di callback negato all'accesso che usa la struttura di ACCESS_DENIED_CALLBACK_ACE .
ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE
ACE di callback negato all'oggetto che usa la struttura di ACCESS_DENIED_CALLBACK_OBJECT_ACE .
ACCESS_DENIED_OBJECT_ACE_TYPE
ACE negato all'oggetto che usa la struttura di ACCESS_DENIED_OBJECT_ACE .
ACCESS_MAX_MS_ACE_TYPE
Uguale a SYSTEM_ALARM_OBJECT_ACE_TYPE.
ACCESS_MAX_MS_V2_ACE_TYPE
Uguale a SYSTEM_ALARM_ACE_TYPE.
ACCESS_MAX_MS_V3_ACE_TYPE
Riservato.
ACCESS_MAX_MS_V4_ACE_TYPE
Uguale a SYSTEM_ALARM_OBJECT_ACE_TYPE.
ACCESS_MAX_MS_OBJECT_ACE_TYPE
Uguale a SYSTEM_ALARM_OBJECT_ACE_TYPE.
ACCESS_MIN_MS_ACE_TYPE
Uguale a ACCESS_ALLOWED_ACE_TYPE.
ACCESS_MIN_MS_OBJECT_ACE_TYPE
Uguale a ACCESS_ALLOWED_OBJECT_ACE_TYPE.
SYSTEM_ALARM_ACE_TYPE
Riservato per utilizzi futuri. ACE di allarme di sistema che usa la struttura SYSTEM_ALARM_ACE .
SYSTEM_ALARM_CALLBACK_ACE_TYPE
Riservato per utilizzi futuri. Callback dell'allarme di sistema ACE che usa la struttura SYSTEM_ALARM_CALLBACK_ACE .
SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE
Riservato per utilizzi futuri. ACE di callback dell'allarme di sistema specifico dell'oggetto che usa la struttura SYSTEM_ALARM_CALLBACK_OBJECT_ACE .
SYSTEM_ALARM_OBJECT_ACE_TYPE
Riservato per utilizzi futuri. ACE di allarme di sistema specifico dell'oggetto che usa la struttura SYSTEM_ALARM_OBJECT_ACE .
SYSTEM_AUDIT_ACE_TYPE
ACE di controllo del sistema che usa la struttura SYSTEM_AUDIT_ACE .
SYSTEM_AUDIT_CALLBACK_ACE_TYPE
ACE di callback di controllo del sistema che usa la struttura di SYSTEM_AUDIT_CALLBACK_ACE .
SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE
ACE di callback del controllo del sistema specifico dell'oggetto che usa la struttura SYSTEM_AUDIT_CALLBACK_OBJECT_ACE .
SYSTEM_AUDIT_OBJECT_ACE_TYPE
ACE di controllo del sistema specifico dell'oggetto che usa la struttura SYSTEM_AUDIT_OBJECT_ACE .
SYSTEM_MANDATORY_LABEL_ACE_TYPE
0x11
Ace etichetta obbligatoria che usa la struttura SYSTEM_MANDATORY_LABEL_ACE .

AceFlags

Specifica un set di flag di controllo specifici del tipo ACE. Questo membro può essere una combinazione dei valori seguenti.

Valore Significato
CONTAINER_INHERIT_ACE
Oggetti figlio che sono contenitori, ad esempio directory, ereditano l'ACE come ace efficace. L'ACE ereditato è ereditabile a meno che non sia impostato anche il flag NO_PROPAGATE_INHERIT_ACE bit.
FAILED_ACCESS_ACE_FLAG
Usato con gli ACL di controllo del sistema in un elenco di controllo di accesso del sistema (SACL) per generare messaggi di controllo per tentativi di accesso non riusciti.
INHERIT_ONLY_ACE
Indica un ACE di sola eredita, che non controlla l'accesso all'oggetto a cui è collegato. Se questo flag non è impostato, l'ACE è un ace efficace che controlla l'accesso all'oggetto a cui è collegato.

Gli ACL effettivi e ereditabili possono essere ereditati a seconda dello stato degli altri flag di ereditarietà.

INHERITED_ACE
Indica che l'ACE è stato ereditato. Il sistema imposta questo bit quando propaga un ACE ereditato in un oggetto figlio.
NO_PROPAGATE_INHERIT_ACE
Se l'ACE viene ereditato da un oggetto figlio, il sistema cancella i flag di OBJECT_INHERIT_ACE e CONTAINER_INHERIT_ACE nell'ace ereditato. Ciò impedisce all'ACE di essere ereditato dalle generazioni successive di oggetti.
OBJECT_INHERIT_ACE
Gli oggetti figlio noncontainer ereditano l'ACE come ace efficace.

Per gli oggetti figlio che sono contenitori, l'ACE viene ereditato come ace di sola eredita, a meno che non sia impostato anche il flag NO_PROPAGATE_INHERIT_ACE bit.

SUCCESSFUL_ACCESS_ACE_FLAG
Usato con gli ACL di controllo del sistema in un SACL per generare messaggi di controllo per i tentativi di accesso riusciti.

AceSize

Specifica le dimensioni, in byte, dell'ACE.

Commenti

La struttura ACE_HEADER è il primo membro dei vari tipi di strutture ACE, ad esempio ACCESS_ALLOWED_ACE.

Gli ACL di allarme di sistema non sono attualmente supportati. Il membro AceType non può specificare i valori SYSTEM_ALARM_ACE_TYPE o SYSTEM_ALARM_OBJECT_ACE_TYPE. Non usare le strutture SYSTEM_ALARM_ACE o SYSTEM_ALARM_OBJECT_ACE .

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winnt.h (include Windows.h)

Vedi anche

ACCESS_ALLOWED_ACE

ACCESS_ALLOWED_OBJECT_ACE

ACCESS_DENIED_ACE

ACCESS_DENIED_OBJECT_ACE

ACL

SYSTEM_AUDIT_ACE

SYSTEM_AUDIT_OBJECT_ACE