;--- include file created by h2incx v0.99.21 (copyright 2005-2009 japheth)
;--- source file: D:\Microsoft SDK\Include\AccCtrl.h, last modified: 4/11/2001 14:39
;--- cmdline used for creation: -o ASM2 -d3 AccCtrl.h

ifndef __ACCESS_CONTROL__
__ACCESS_CONTROL__	EQU	<>
ifndef __midl
	include wtypes.inc
endif 
ifdef __cplusplus
;extern "C"
;{
endif 
AccFree	EQU	<LocalFree>
SE_OBJECT_TYPE typedef DWORD
SE_UNKNOWN_OBJECT_TYPE = 0 
SE_FILE_OBJECT = 1
SE_SERVICE = 2
SE_PRINTER = 3
SE_REGISTRY_KEY = 4
SE_LMSHARE = 5
SE_KERNEL_OBJECT = 6
SE_WINDOW_OBJECT = 7
SE_DS_OBJECT = 8
SE_DS_OBJECT_ALL = 9
SE_PROVIDER_DEFINED_OBJECT = 10
SE_WMIGUID_OBJECT = 11
SE_REGISTRY_WOW64_32KEY = 12

TRUSTEE_TYPE typedef DWORD
TRUSTEE_IS_UNKNOWN = 0
TRUSTEE_IS_USER = 1
TRUSTEE_IS_GROUP = 2
TRUSTEE_IS_DOMAIN = 3
TRUSTEE_IS_ALIAS = 4
TRUSTEE_IS_WELL_KNOWN_GROUP = 5
TRUSTEE_IS_DELETED = 6
TRUSTEE_IS_INVALID = 7
TRUSTEE_IS_COMPUTER = 8

TRUSTEE_FORM typedef DWORD
TRUSTEE_IS_SID = 0
TRUSTEE_IS_NAME = 1
TRUSTEE_BAD_FORM = 2
TRUSTEE_IS_OBJECTS_AND_SID = 3
TRUSTEE_IS_OBJECTS_AND_NAME = 4

MULTIPLE_TRUSTEE_OPERATION typedef DWORD
NO_MULTIPLE_TRUSTEE = 0
TRUSTEE_IS_IMPERSONATE = 1

OBJECTS_AND_SID	struct 
ObjectsPresent	DWORD	?
ObjectTypeGuid	GUID	<>
InheritedObjectTypeGuid	GUID	<>
pSid	DWORD	?
OBJECTS_AND_SID	ends

POBJECTS_AND_SID typedef ptr OBJECTS_AND_SID

OBJECTS_AND_NAME_A	struct 
ObjectsPresent	DWORD	?
ObjectType	SE_OBJECT_TYPE	?
ObjectTypeName	LPSTR	?
InheritedObjectTypeName	LPSTR	?
ptstrName	LPSTR	?
OBJECTS_AND_NAME_A	ends

POBJECTS_AND_NAME_A typedef ptr OBJECTS_AND_NAME_A

OBJECTS_AND_NAME_W	struct 
ObjectsPresent	DWORD	?
ObjectType	SE_OBJECT_TYPE	?
ObjectTypeName	LPWSTR	?
InheritedObjectTypeName	LPWSTR	?
ptstrName	LPWSTR	?
OBJECTS_AND_NAME_W	ends

POBJECTS_AND_NAME_W typedef ptr OBJECTS_AND_NAME_W

ifdef UNICODE
OBJECTS_AND_NAME_ typedef OBJECTS_AND_NAME_W
POBJECTS_AND_NAME_ typedef POBJECTS_AND_NAME_W
else 
OBJECTS_AND_NAME_ typedef OBJECTS_AND_NAME_A
POBJECTS_AND_NAME_ typedef POBJECTS_AND_NAME_A
endif 
TRUSTEE_A	struct 
pMultipleTrustee DWORD ?
MultipleTrusteeOperation	MULTIPLE_TRUSTEE_OPERATION	?
TrusteeForm	TRUSTEE_FORM	?
TrusteeType	TRUSTEE_TYPE	?
ifdef __midl
union
ptstrName	LPSTR case(TRUSTEE_IS_NAME) dup (?)
pSid	DWORD case(TRUSTEE_IS_SID) dup (?)
pObjectsAndSid	DWORD case(TRUSTEE_IS_OBJECTS_AND_SID) dup (?)
pObjectsAndName	DWORD case(TRUSTEE_IS_OBJECTS_AND_NAME) dup (?)
ends
else 
ptstrName	LPSTR	?
endif 
TRUSTEE_A	ends

PTRUSTEE_A typedef ptr TRUSTEE_A
TRUSTEEA typedef TRUSTEE_A
PTRUSTEEA typedef ptr TRUSTEE_A

TRUSTEE_W	struct 
pMultipleTrustee DWORD ?
MultipleTrusteeOperation	MULTIPLE_TRUSTEE_OPERATION	?
TrusteeForm	TRUSTEE_FORM	?
TrusteeType	TRUSTEE_TYPE	?
ifdef __midl
union
ptstrName	LPWSTR case(TRUSTEE_IS_NAME) dup (?)
pSid	DWORD case(TRUSTEE_IS_SID) dup (?)
pObjectsAndSid	DWORD case(TRUSTEE_IS_OBJECTS_AND_SID) dup (?)
pObjectsAndName	DWORD case(TRUSTEE_IS_OBJECTS_AND_NAME) dup (?)
ends
else 
ptstrName	LPWSTR	?
endif 
TRUSTEE_W	ends

PTRUSTEE_W typedef ptr TRUSTEE_W
TRUSTEEW typedef TRUSTEE_W
PTRUSTEEW typedef ptr TRUSTEE_W

ifdef UNICODE
TRUSTEE_ typedef TRUSTEE_W
PTRUSTEE_ typedef PTRUSTEE_W
TRUSTEE typedef TRUSTEEW
PTRUSTEE typedef PTRUSTEEW
else 
TRUSTEE_ typedef TRUSTEE_A
PTRUSTEE_ typedef PTRUSTEE_A
TRUSTEE typedef TRUSTEEA
PTRUSTEE typedef PTRUSTEEA
endif 
ACCESS_MODE typedef DWORD
NOT_USED_ACCESS = 0 
GRANT_ACCESS = 1
SET_ACCESS = 2
DENY_ACCESS = 3
REVOKE_ACCESS = 4
SET_AUDIT_SUCCESS = 5
SET_AUDIT_FAILURE = 6

NO_INHERITANCE	EQU	0h
SUB_OBJECTS_ONLY_INHERIT	EQU	1h
SUB_CONTAINERS_ONLY_INHERIT	EQU	2h
SUB_CONTAINERS_AND_OBJECTS_INHERIT	EQU	3h
INHERIT_NO_PROPAGATE	EQU	4h
INHERIT_ONLY	EQU	8h
INHERITED_ACCESS_ENTRY	EQU	10h
INHERITED_PARENT	EQU	10000000h
INHERITED_GRANDPARENT	EQU	20000000h
EXPLICIT_ACCESS_A	struct 
grfAccessPermissions	DWORD	?
grfAccessMode	ACCESS_MODE	?
grfInheritance	DWORD	?
Trustee	TRUSTEE_A	<>
EXPLICIT_ACCESS_A	ends

PEXPLICIT_ACCESS_A typedef ptr EXPLICIT_ACCESS_A
EXPLICIT_ACCESSA typedef EXPLICIT_ACCESS_A
PEXPLICIT_ACCESSA typedef ptr EXPLICIT_ACCESS_A

EXPLICIT_ACCESS_W	struct 
grfAccessPermissions	DWORD	?
grfAccessMode	ACCESS_MODE	?
grfInheritance	DWORD	?
Trustee	TRUSTEE_W	<>
EXPLICIT_ACCESS_W	ends

PEXPLICIT_ACCESS_W typedef ptr EXPLICIT_ACCESS_W
EXPLICIT_ACCESSW typedef EXPLICIT_ACCESS_W
PEXPLICIT_ACCESSW typedef ptr EXPLICIT_ACCESS_W

ifdef UNICODE
EXPLICIT_ACCESS_ typedef EXPLICIT_ACCESS_W
PEXPLICIT_ACCESS_ typedef PEXPLICIT_ACCESS_W
EXPLICIT_ACCESS typedef EXPLICIT_ACCESSW
PEXPLICIT_ACCESS typedef PEXPLICIT_ACCESSW
else 
EXPLICIT_ACCESS_ typedef EXPLICIT_ACCESS_A
PEXPLICIT_ACCESS_ typedef PEXPLICIT_ACCESS_A
EXPLICIT_ACCESS typedef EXPLICIT_ACCESSA
PEXPLICIT_ACCESS typedef PEXPLICIT_ACCESSA
endif 
ACCCTRL_DEFAULT_PROVIDERA	EQU	<"Windows NT Access Provider">
ACCCTRL_DEFAULT_PROVIDERW	EQU	<L("Windows NT Access Provider")>
ifdef UNICODE
ACCCTRL_DEFAULT_PROVIDER	EQU	<ACCCTRL_DEFAULT_PROVIDERW>
else 
ACCCTRL_DEFAULT_PROVIDER	EQU	<ACCCTRL_DEFAULT_PROVIDERA>
endif 
ACCESS_RIGHTS typedef DWORD
PACCESS_RIGHTS typedef ptr DWORD
INHERIT_FLAGS typedef DWORD
PINHERIT_FLAGS typedef ptr DWORD
ACTRL_ACCESS_ENTRYA	struct 
Trustee	TRUSTEE_A	<>
fAccessFlags	DWORD	?
Access	ACCESS_RIGHTS	?
ProvSpecificAccess	ACCESS_RIGHTS	?
Inheritance	INHERIT_FLAGS	?
lpInheritProperty	LPSTR	?
ACTRL_ACCESS_ENTRYA	ends

PACTRL_ACCESS_ENTRYA typedef ptr ACTRL_ACCESS_ENTRYA

ACTRL_ACCESS_ENTRYW	struct 
Trustee	TRUSTEE_W	<>
fAccessFlags	DWORD	?
Access	ACCESS_RIGHTS	?
ProvSpecificAccess	ACCESS_RIGHTS	?
Inheritance	INHERIT_FLAGS	?
lpInheritProperty	LPWSTR	?
ACTRL_ACCESS_ENTRYW	ends

PACTRL_ACCESS_ENTRYW typedef ptr ACTRL_ACCESS_ENTRYW

ifdef UNICODE
ACTRL_ACCESS_ENTRY typedef ACTRL_ACCESS_ENTRYW
PACTRL_ACCESS_ENTRY typedef PACTRL_ACCESS_ENTRYW
else 
ACTRL_ACCESS_ENTRY typedef ACTRL_ACCESS_ENTRYA
PACTRL_ACCESS_ENTRY typedef PACTRL_ACCESS_ENTRYA
endif 
ACTRL_ACCESS_ENTRY_LISTA	struct 
cEntries	DWORD	?
ifdef __midl
endif 
pAccessList	DWORD size_is(cEntries) dup (?)
ACTRL_ACCESS_ENTRY_LISTA	ends

PACTRL_ACCESS_ENTRY_LISTA typedef ptr ACTRL_ACCESS_ENTRY_LISTA

ACTRL_ACCESS_ENTRY_LISTW	struct 
cEntries	DWORD	?
ifdef __midl
endif 
pAccessList	DWORD size_is(cEntries) dup (?)
ACTRL_ACCESS_ENTRY_LISTW	ends

PACTRL_ACCESS_ENTRY_LISTW typedef ptr ACTRL_ACCESS_ENTRY_LISTW

ifdef UNICODE
ACTRL_ACCESS_ENTRY_LIST typedef ACTRL_ACCESS_ENTRY_LISTW
PACTRL_ACCESS_ENTRY_LIST typedef PACTRL_ACCESS_ENTRY_LISTW
else 
ACTRL_ACCESS_ENTRY_LIST typedef ACTRL_ACCESS_ENTRY_LISTA
PACTRL_ACCESS_ENTRY_LIST typedef PACTRL_ACCESS_ENTRY_LISTA
endif 
ACTRL_PROPERTY_ENTRYA	struct 
lpProperty	LPSTR	?
pAccessEntryList	PACTRL_ACCESS_ENTRY_LISTA	?
fListFlags	DWORD	?
ACTRL_PROPERTY_ENTRYA	ends

PACTRL_PROPERTY_ENTRYA typedef ptr ACTRL_PROPERTY_ENTRYA

ACTRL_PROPERTY_ENTRYW	struct 
lpProperty	LPWSTR	?
pAccessEntryList	PACTRL_ACCESS_ENTRY_LISTW	?
fListFlags	DWORD	?
ACTRL_PROPERTY_ENTRYW	ends

PACTRL_PROPERTY_ENTRYW typedef ptr ACTRL_PROPERTY_ENTRYW

ifdef UNICODE
ACTRL_PROPERTY_ENTRY typedef ACTRL_PROPERTY_ENTRYW
PACTRL_PROPERTY_ENTRY typedef PACTRL_PROPERTY_ENTRYW
else 
ACTRL_PROPERTY_ENTRY typedef ACTRL_PROPERTY_ENTRYA
PACTRL_PROPERTY_ENTRY typedef PACTRL_PROPERTY_ENTRYA
endif 
ACTRL_ACCESSA	struct 
cEntries	DWORD	?
ifdef __midl
endif 
pPropertyAccessList	PACTRL_PROPERTY_ENTRYA size_is(cEntries) dup (?)
ACTRL_ACCESSA	ends

PACTRL_ACCESSA typedef ptr ACTRL_ACCESSA
ACTRL_AUDITA typedef ACTRL_ACCESSA
PACTRL_AUDITA typedef ptr ACTRL_ACCESSA

ACTRL_ACCESSW	struct 
cEntries	DWORD	?
ifdef __midl
endif 
pPropertyAccessList	PACTRL_PROPERTY_ENTRYW size_is(cEntries) dup (?)
ACTRL_ACCESSW	ends

PACTRL_ACCESSW typedef ptr ACTRL_ACCESSW
ACTRL_AUDITW typedef ACTRL_ACCESSW
PACTRL_AUDITW typedef ptr ACTRL_ACCESSW

ifdef UNICODE
ACTRL_ACCESS typedef ACTRL_ACCESSW
PACTRL_ACCESS typedef PACTRL_ACCESSW
ACTRL_AUDIT typedef ACTRL_AUDITW
PACTRL_AUDIT typedef PACTRL_AUDITW
else 
ACTRL_ACCESS typedef ACTRL_ACCESSA
PACTRL_ACCESS typedef PACTRL_ACCESSA
ACTRL_AUDIT typedef ACTRL_AUDITA
PACTRL_AUDIT typedef PACTRL_AUDITA
endif 
TRUSTEE_ACCESS_ALLOWED	EQU	00000001h
TRUSTEE_ACCESS_READ	EQU	00000002h
TRUSTEE_ACCESS_WRITE	EQU	00000004h
TRUSTEE_ACCESS_EXPLICIT	EQU	00000001h
TRUSTEE_ACCESS_READ_WRITE	EQU	( TRUSTEE_ACCESS_READ  or  TRUSTEE_ACCESS_WRITE )
TRUSTEE_ACCESS_ALL	EQU	0FFFFFFFFh
TRUSTEE_ACCESSA	struct 
lpProperty	LPSTR	?
Access	ACCESS_RIGHTS	?
fAccessFlags	DWORD	?
fReturnedAccess	DWORD	?
TRUSTEE_ACCESSA	ends

PTRUSTEE_ACCESSA typedef ptr TRUSTEE_ACCESSA

TRUSTEE_ACCESSW	struct 
lpProperty	LPWSTR	?
Access	ACCESS_RIGHTS	?
fAccessFlags	DWORD	?
fReturnedAccess	DWORD	?
TRUSTEE_ACCESSW	ends

PTRUSTEE_ACCESSW typedef ptr TRUSTEE_ACCESSW

ifdef UNICODE
TRUSTEE_ACCESS typedef TRUSTEE_ACCESSW
PTRUSTEE_ACCESS typedef PTRUSTEE_ACCESSW
else 
TRUSTEE_ACCESS typedef TRUSTEE_ACCESSA
PTRUSTEE_ACCESS typedef PTRUSTEE_ACCESSA
endif 
ACTRL_RESERVED	EQU	00000000h
ACTRL_PERM_1	EQU	00000001h
ACTRL_PERM_2	EQU	00000002h
ACTRL_PERM_3	EQU	00000004h
ACTRL_PERM_4	EQU	00000008h
ACTRL_PERM_5	EQU	00000010h
ACTRL_PERM_6	EQU	00000020h
ACTRL_PERM_7	EQU	00000040h
ACTRL_PERM_8	EQU	00000080h
ACTRL_PERM_9	EQU	00000100h
ACTRL_PERM_10	EQU	00000200h
ACTRL_PERM_11	EQU	00000400h
ACTRL_PERM_12	EQU	00000800h
ACTRL_PERM_13	EQU	00001000h
ACTRL_PERM_14	EQU	00002000h
ACTRL_PERM_15	EQU	00004000h
ACTRL_PERM_16	EQU	00008000h
ACTRL_PERM_17	EQU	00010000h
ACTRL_PERM_18	EQU	00020000h
ACTRL_PERM_19	EQU	00040000h
ACTRL_PERM_20	EQU	00080000h
ACTRL_ACCESS_ALLOWED	EQU	00000001h
ACTRL_ACCESS_DENIED	EQU	00000002h
ACTRL_AUDIT_SUCCESS	EQU	00000004h
ACTRL_AUDIT_FAILURE	EQU	00000008h
ACTRL_ACCESS_PROTECTED	EQU	00000001h
ACTRL_SYSTEM_ACCESS	EQU	04000000h
ACTRL_DELETE	EQU	08000000h
ACTRL_READ_CONTROL	EQU	10000000h
ACTRL_CHANGE_ACCESS	EQU	20000000h
ACTRL_CHANGE_OWNER	EQU	40000000h
ACTRL_SYNCHRONIZE	EQU	80000000h
ACTRL_STD_RIGHTS_ALL	EQU	0f8000000h
ACTRL_STD_RIGHT_REQUIRED	EQU	<( ACTRL_STD_RIGHTS_ALL  and   not  ACTRL_SYNCHRONIZE )>
ifndef _DS_CONTROL_BITS_DEFINED_
_DS_CONTROL_BITS_DEFINED_	EQU	<>
ACTRL_DS_OPEN	EQU	<ACTRL_RESERVED>
ACTRL_DS_CREATE_CHILD	EQU	<ACTRL_PERM_1>
ACTRL_DS_DELETE_CHILD	EQU	<ACTRL_PERM_2>
ACTRL_DS_LIST	EQU	<ACTRL_PERM_3>
ACTRL_DS_SELF	EQU	<ACTRL_PERM_4>
ACTRL_DS_READ_PROP	EQU	<ACTRL_PERM_5>
ACTRL_DS_WRITE_PROP	EQU	<ACTRL_PERM_6>
ACTRL_DS_DELETE_TREE	EQU	<ACTRL_PERM_7>
ACTRL_DS_LIST_OBJECT	EQU	<ACTRL_PERM_8>
ACTRL_DS_CONTROL_ACCESS	EQU	<ACTRL_PERM_9>
endif 
ACTRL_FILE_READ	EQU	<ACTRL_PERM_1>
ACTRL_FILE_WRITE	EQU	<ACTRL_PERM_2>
ACTRL_FILE_APPEND	EQU	<ACTRL_PERM_3>
ACTRL_FILE_READ_PROP	EQU	<ACTRL_PERM_4>
ACTRL_FILE_WRITE_PROP	EQU	<ACTRL_PERM_5>
ACTRL_FILE_EXECUTE	EQU	<ACTRL_PERM_6>
ACTRL_FILE_READ_ATTRIB	EQU	<ACTRL_PERM_8>
ACTRL_FILE_WRITE_ATTRIB	EQU	<ACTRL_PERM_9>
ACTRL_FILE_CREATE_PIPE	EQU	<ACTRL_PERM_10>
ACTRL_DIR_LIST	EQU	<ACTRL_PERM_1>
ACTRL_DIR_CREATE_OBJECT	EQU	<ACTRL_PERM_2>
ACTRL_DIR_CREATE_CHILD	EQU	<ACTRL_PERM_3>
ACTRL_DIR_DELETE_CHILD	EQU	<ACTRL_PERM_7>
ACTRL_DIR_TRAVERSE	EQU	<ACTRL_PERM_6>
ACTRL_KERNEL_TERMINATE	EQU	<ACTRL_PERM_1>
ACTRL_KERNEL_THREAD	EQU	<ACTRL_PERM_2>
ACTRL_KERNEL_VM	EQU	<ACTRL_PERM_3>
ACTRL_KERNEL_VM_READ	EQU	<ACTRL_PERM_4>
ACTRL_KERNEL_VM_WRITE	EQU	<ACTRL_PERM_5>
ACTRL_KERNEL_DUP_HANDLE	EQU	<ACTRL_PERM_6>
ACTRL_KERNEL_PROCESS	EQU	<ACTRL_PERM_7>
ACTRL_KERNEL_SET_INFO	EQU	<ACTRL_PERM_8>
ACTRL_KERNEL_GET_INFO	EQU	<ACTRL_PERM_9>
ACTRL_KERNEL_CONTROL	EQU	<ACTRL_PERM_10>
ACTRL_KERNEL_ALERT	EQU	<ACTRL_PERM_11>
ACTRL_KERNEL_GET_CONTEXT	EQU	<ACTRL_PERM_12>
ACTRL_KERNEL_SET_CONTEXT	EQU	<ACTRL_PERM_13>
ACTRL_KERNEL_TOKEN	EQU	<ACTRL_PERM_14>
ACTRL_KERNEL_IMPERSONATE	EQU	<ACTRL_PERM_15>
ACTRL_KERNEL_DIMPERSONATE	EQU	<ACTRL_PERM_16>
ACTRL_PRINT_SADMIN	EQU	<ACTRL_PERM_1>
ACTRL_PRINT_SLIST	EQU	<ACTRL_PERM_2>
ACTRL_PRINT_PADMIN	EQU	<ACTRL_PERM_3>
ACTRL_PRINT_PUSE	EQU	<ACTRL_PERM_4>
ACTRL_PRINT_JADMIN	EQU	<ACTRL_PERM_5>
ACTRL_SVC_GET_INFO	EQU	<ACTRL_PERM_1>
ACTRL_SVC_SET_INFO	EQU	<ACTRL_PERM_2>
ACTRL_SVC_STATUS	EQU	<ACTRL_PERM_3>
ACTRL_SVC_LIST	EQU	<ACTRL_PERM_4>
ACTRL_SVC_START	EQU	<ACTRL_PERM_5>
ACTRL_SVC_STOP	EQU	<ACTRL_PERM_6>
ACTRL_SVC_PAUSE	EQU	<ACTRL_PERM_7>
ACTRL_SVC_INTERROGATE	EQU	<ACTRL_PERM_8>
ACTRL_SVC_UCONTROL	EQU	<ACTRL_PERM_9>
ACTRL_REG_QUERY	EQU	<ACTRL_PERM_1>
ACTRL_REG_SET	EQU	<ACTRL_PERM_2>
ACTRL_REG_CREATE_CHILD	EQU	<ACTRL_PERM_3>
ACTRL_REG_LIST	EQU	<ACTRL_PERM_4>
ACTRL_REG_NOTIFY	EQU	<ACTRL_PERM_5>
ACTRL_REG_LINK	EQU	<ACTRL_PERM_6>
ACTRL_WIN_CLIPBRD	EQU	<ACTRL_PERM_1>
ACTRL_WIN_GLOBAL_ATOMS	EQU	<ACTRL_PERM_2>
ACTRL_WIN_CREATE	EQU	<ACTRL_PERM_3>
ACTRL_WIN_LIST_DESK	EQU	<ACTRL_PERM_4>
ACTRL_WIN_LIST	EQU	<ACTRL_PERM_5>
ACTRL_WIN_READ_ATTRIBS	EQU	<ACTRL_PERM_6>
ACTRL_WIN_WRITE_ATTRIBS	EQU	<ACTRL_PERM_7>
ACTRL_WIN_SCREEN	EQU	<ACTRL_PERM_8>
ACTRL_WIN_EXIT	EQU	<ACTRL_PERM_9>
;#pragma warning ( push ) 
;#pragma warning ( disable : 4201 ) 
ACTRL_OVERLAPPED	struct 
union
Provider	PVOID	?
Reserved1	DWORD	?
ends
Reserved2	DWORD	?
hEvent	HANDLE	?
ACTRL_OVERLAPPED	ends

PACTRL_OVERLAPPED typedef ptr ACTRL_OVERLAPPED

;#pragma warning ( pop ) 
ACTRL_ACCESS_INFOA	struct 
fAccessPermission	DWORD	?
lpAccessPermissionName	LPSTR	?
ACTRL_ACCESS_INFOA	ends

PACTRL_ACCESS_INFOA typedef ptr ACTRL_ACCESS_INFOA

ACTRL_ACCESS_INFOW	struct 
fAccessPermission	DWORD	?
lpAccessPermissionName	LPWSTR	?
ACTRL_ACCESS_INFOW	ends

PACTRL_ACCESS_INFOW typedef ptr ACTRL_ACCESS_INFOW

ifdef UNICODE
ACTRL_ACCESS_INFO typedef ACTRL_ACCESS_INFOW
PACTRL_ACCESS_INFO typedef PACTRL_ACCESS_INFOW
else 
ACTRL_ACCESS_INFO typedef ACTRL_ACCESS_INFOA
PACTRL_ACCESS_INFO typedef PACTRL_ACCESS_INFOA
endif 
ACTRL_CONTROL_INFOA	struct 
lpControlId	LPSTR	?
lpControlName	LPSTR	?
ACTRL_CONTROL_INFOA	ends

PACTRL_CONTROL_INFOA typedef ptr ACTRL_CONTROL_INFOA

ACTRL_CONTROL_INFOW	struct 
lpControlId	LPWSTR	?
lpControlName	LPWSTR	?
ACTRL_CONTROL_INFOW	ends

PACTRL_CONTROL_INFOW typedef ptr ACTRL_CONTROL_INFOW

ifdef UNICODE
ACTRL_CONTROL_INFO typedef ACTRL_CONTROL_INFOW
PACTRL_CONTROL_INFO typedef PACTRL_CONTROL_INFOW
else 
ACTRL_CONTROL_INFO typedef ACTRL_CONTROL_INFOA
PACTRL_CONTROL_INFO typedef PACTRL_CONTROL_INFOA
endif 
ACTRL_ACCESS_NO_OPTIONS	EQU	00000000h
ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES	EQU	00000001h
PROG_INVOKE_SETTING typedef DWORD
ProgressInvokeNever = 1 
ProgressInvokeEveryObject = 2
ProgressInvokeOnError = 3
ProgressCancelOperation = 4
ProgressRetryOperation = 5

PPROG_INVOKE_SETTING typedef ptr PROG_INVOKE_SETTING

FN_OBJECT_MGR_FUNCTS	struct 
Placeholder	DWORD	?
FN_OBJECT_MGR_FUNCTS	ends

PFN_OBJECT_MGR_FUNCTS typedef ptr FN_OBJECT_MGR_FUNCTS

INHERITED_FROMA	struct 
GenerationGap	SDWORD	?
AncestorName	LPSTR	?
INHERITED_FROMA	ends

PINHERITED_FROMA typedef ptr INHERITED_FROMA

INHERITED_FROMW	struct 
GenerationGap	SDWORD	?
AncestorName	LPWSTR	?
INHERITED_FROMW	ends

PINHERITED_FROMW typedef ptr INHERITED_FROMW

ifdef UNICODE
INHERITED_FROM typedef INHERITED_FROMW
PINHERITED_FROM typedef PINHERITED_FROMW
else 
INHERITED_FROM typedef INHERITED_FROMA
PINHERITED_FROM typedef PINHERITED_FROMA
endif 
ifdef __cplusplus
;}
endif 
endif 

;--- errors: 0
;--- end of file ---
