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