SI_INHERIT_TYPE structure (aclui.h)

The SI_INHERIT_TYPE structure contains information about how access control entries (ACEs) can be inherited by child objects. The ISecurityInformation::GetInheritTypes method uses this structure to specify display strings that the access control editor uses to initialize its property pages.

Syntax

typedef struct _SI_INHERIT_TYPE {
  const GUID *pguid;
  ULONG      dwFlags;
  LPCWSTR    pszName;
} SI_INHERIT_TYPE, *PSI_INHERIT_TYPE;

Members

pguid

A pointer to a GUID structure that identifies the type of child object. This member can be a pointer to GUID_NULL. The GUID corresponds to the InheritedObjectType member of an object-specific ACE.

dwFlags

A set of inheritance flags that indicate the types of ACEs that can be inherited by the pguid object type. These flags correspond to the AceFlags member of an ACE_HEADER structure. This member can be a combination of the following values.

Value Meaning
CONTAINER_INHERIT_ACE
The specified object type can inherit ACEs that have the CONTAINER_INHERIT_ACE flag set.
INHERIT_ONLY_ACE
The specified object type can inherit ACEs that have the INHERIT_ONLY_ACE flag set.
OBJECT_INHERIT_ACE
The specified object type can inherit ACEs that have the OBJECT_INHERIT_ACE flag set.

pszName

A pointer to a null-terminated Unicode string containing a display string that describes the child object.

Alternatively, pszName can be a string resource identifier returned by the MAKEINTRESOURCE macro. Use the ISecurityInformation::GetObjectInformation method to identify the module that contains the string resource.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header aclui.h

See also

ACE_HEADER

GUID

ISecurityInformation::GetInheritTypes

ISecurityInformation::GetObjectInformation