Platform SDK: Access Control

SI_INHERIT_TYPE

The SI_INHERIT_TYPE structure contains information about how 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.

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

Members

pguid
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
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

  Windows NT/2000: Requires Windows 2000.
  Header: Declared in Aclui.h.

See Also

Access Control Editor Overview, Access Control Editor Structures, ACE_HEADER, ISecurityInformation::GetInheritTypes, ISecurityInformation::GetObjectInformation, MAKEINTRESOURCE