Synchronize up to trunk's revision r57784.
[reactos.git] / dll / win32 / acledit / acleditint.h
1 #include <windows.h>
2 #include "resource.h"
3
4 extern HINSTANCE hDllInstance;
5
6 typedef struct _ACL_HELP_CONTROL
7 {
8 LPWSTR lpHelpFile;
9 DWORD dwMainDialogTopic;
10 DWORD dwACLEditorDialogTopic;
11 DWORD Reserved1;
12 DWORD dwAddEntryDialogTopic;
13 DWORD Reserved2;
14 DWORD Reserved3;
15 DWORD dwAccountDialogTopic;
16 } ACL_HELP_CONTROL, *PACL_HELP_CONTROL;
17
18 typedef struct _ACL_DLG_CONTROL
19 {
20 UCHAR ucVersion;
21 BOOL bIsContainer;
22 BOOL bAllowNewObject;
23 BOOL bMapSpecificToGeneric;
24 LPDWORD lpdwGenericAccessMap;
25 LPDWORD lpdwGenericMappingNewObjects;
26 LPWSTR lpDialogTitle;
27 PACL_HELP_CONTROL pHelpInfo;
28 LPWSTR lpSubReplaceTitle;
29 LPWSTR lpSubReplaceObjectsTitle;
30 LPWSTR lpSubReplaceConfirmation;
31 LPWSTR lpSpecialAccess;
32 LPWSTR lpSpecialNewAccess;
33 } ACL_DLG_CONTROL, *PACL_DLG_CONTROL;
34
35 typedef struct _ACL_EDIT_ENTRY{
36 DWORD dwType;
37 DWORD dwAccessMask;
38 DWORD dwAccessMask1;
39 LPWSTR lpName;
40 } ACL_EDIT_ENTRY, *PACL_EDIT_ENTRY;
41
42 typedef struct _ACL_EDIT_CONTROL
43 {
44 DWORD dwNumberOfEntries;
45 PACL_EDIT_ENTRY pEntries;
46 LPWSTR lpDefaultPermissionName;
47 } ACL_EDIT_CONTROL, *PACL_EDIT_CONTROL;
48
49 typedef DWORD (CALLBACK *PACL_CHANGE)(HWND hWnd,
50 HINSTANCE hInstance,
51 PVOID pCallbackContext,
52 PSECURITY_DESCRIPTOR pNewSD,
53 PSECURITY_DESCRIPTOR pNewObjectSD,
54 BOOL bApplyToSubContainers,
55 BOOL bApplyToSubObjects,
56 LPDWORD lpdwChangeContextStatus);
57
58 /* EOF */