added some missing definitions

svn path=/trunk/; revision=10074
This commit is contained in:
Thomas Bluemel 2004-07-10 23:23:06 +00:00
parent b563ceb9af
commit 13eda5be1f
2 changed files with 93 additions and 0 deletions

View file

@ -44,6 +44,39 @@ typedef enum _SE_OBJECT_TYPE
SE_REGISTRY_WOW64_32KEY
} SE_OBJECT_TYPE;
typedef struct _SI_OBJECT_INFO
{
DWORD dwFlags;
HINSTANCE hInstance;
LPWSTR pszServerName;
LPWSTR pszObjectName;
LPWSTR pszPageTitle;
GUID guidObjectType;
} SI_OBJECT_INFO, *PSI_OBJECT_INFO;
typedef struct _SI_ACCESS
{
const GUID *pguid;
ACCESS_MASK mask;
LPCWSTR pszName;
DWORD dwFlags;
} SI_ACCESS, *PSI_ACCESS;
typedef struct _SI_INHERIT_TYPE
{
const GUID *pguid;
ULONG dwFlags;
LPCWSTR pszName;
} SI_INHERIT_TYPE, *PSI_INHERIT_TYPE;
typedef enum _SI_PAGE_TYPE
{
SI_PAGE_PERM = 0,
SI_PAGE_ADVPERM,
SI_PAGE_AUDIT,
SI_PAGE_OWNER
} SI_PAGE_TYPE;
typedef enum _TRUSTEE_TYPE
{
TRUSTEE_IS_UNKNOWN,

View file

@ -102,6 +102,36 @@ extern "C" {
#define INHERITED_PARENT 0x10000000
#define INHERITED_GRANDPARENT 0x20000000
#define SI_EDIT_PERMS 0x00000000
#define SI_EDIT_OWNER 0x00000001
#define SI_EDIT_AUDITS 0x00000002
#define SI_CONTAINER 0x00000004
#define SI_READONLY 0x00000008
#define SI_ADVANCED 0x00000010
#define SI_RESET 0x00000020
#define SI_OWNER_READONLY 0x00000040
#define SI_EDIT_PROPERTIES 0x00000080
#define SI_OWNER_RECURSE 0x00000100
#define SI_NO_ACL_PROTECT 0x00000200
#define SI_NO_TREE_APPLY 0x00000400
#define SI_PAGE_TITLE 0x00000800
#define SI_SERVER_IS_DC 0x00001000
#define SI_RESET_DACL_TREE 0x00004000
#define SI_RESET_SACL_TREE 0x00008000
#define SI_OBJECT_GUID 0x00010000
#define SI_EDIT_EFFECTIVE 0x00020000
#define SI_RESET_DACL 0x00040000
#define SI_RESET_SACL 0x00080000
#define SI_RESET_OWNER 0x00100000
#define SI_NO_ADDITIONAL_PERMISSION 0x00200000
#define SI_MAY_WRITE 0x10000000
#define SI_EDIT_ALL (SI_EDIT_OWNER |SI_EDIT_PERMS | SI_EDIT_AUDITS)
#define SI_ACCESS_SPECIFIC 0x00010000
#define SI_ACCESS_GENERAL 0x00020000
#define SI_ACCESS_CONTAINER 0x00040000
#define SI_ACCESS_PROPERTY 0x00080000
typedef ULONG INHERIT_FLAGS, *PINHERIT_FLAGS;
typedef ULONG ACCESS_RIGHTS, *PACCESS_RIGHTS;
@ -287,6 +317,36 @@ typedef struct {
} INHERITED_FROMW, *PINHERITED_FROMW;
#endif /* (_WIN32_WINNT >= 0x0501) */
typedef struct _SI_OBJECT_INFO
{
DWORD dwFlags;
HINSTANCE hInstance;
LPWSTR pszServerName;
LPWSTR pszObjectName;
LPWSTR pszPageTitle;
GUID guidObjectType;
} SI_OBJECT_INFO, *PSI_OBJECT_INFO;
typedef struct _SI_ACCESS
{
const GUID *pguid;
ACCESS_MASK mask;
LPCWSTR pszName;
DWORD dwFlags;
} SI_ACCESS, *PSI_ACCESS;
typedef struct _SI_INHERIT_TYPE
{
const GUID *pguid;
ULONG dwFlags;
LPCWSTR pszName;
} SI_INHERIT_TYPE, *PSI_INHERIT_TYPE;
typedef enum _SI_PAGE_TYPE
{
SI_PAGE_PERM = 0,
SI_PAGE_ADVPERM,
SI_PAGE_AUDIT,
SI_PAGE_OWNER
} SI_PAGE_TYPE;
#ifdef UNICODE
#define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERW
typedef TRUSTEE_W TRUSTEE_, *PTRUSTEE_;