Go to the documentation of this file.00001 #include <windows.h>
00002 #include "resource.h"
00003
00004 extern HINSTANCE hDllInstance;
00005
00006 typedef struct _ACL_HELP_CONTROL
00007 {
00008 LPWSTR lpHelpFile;
00009 DWORD dwMainDialogTopic;
00010 DWORD dwACLEditorDialogTopic;
00011 DWORD Reserved1;
00012 DWORD dwAddEntryDialogTopic;
00013 DWORD Reserved2;
00014 DWORD Reserved3;
00015 DWORD dwAccountDialogTopic;
00016 } ACL_HELP_CONTROL, *PACL_HELP_CONTROL;
00017
00018 typedef struct _ACL_DLG_CONTROL
00019 {
00020 UCHAR ucVersion;
00021 BOOL bIsContainer;
00022 BOOL bAllowNewObject;
00023 BOOL bMapSpecificToGeneric;
00024 LPDWORD lpdwGenericAccessMap;
00025 LPDWORD lpdwGenericMappingNewObjects;
00026 LPWSTR lpDialogTitle;
00027 PACL_HELP_CONTROL pHelpInfo;
00028 LPWSTR lpSubReplaceTitle;
00029 LPWSTR lpSubReplaceObjectsTitle;
00030 LPWSTR lpSubReplaceConfirmation;
00031 LPWSTR lpSpecialAccess;
00032 LPWSTR lpSpecialNewAccess;
00033 } ACL_DLG_CONTROL, *PACL_DLG_CONTROL;
00034
00035 typedef struct _ACL_EDIT_ENTRY{
00036 DWORD dwType;
00037 DWORD dwAccessMask;
00038 DWORD dwAccessMask1;
00039 LPWSTR lpName;
00040 } ACL_EDIT_ENTRY, *PACL_EDIT_ENTRY;
00041
00042 typedef struct _ACL_EDIT_CONTROL
00043 {
00044 DWORD dwNumberOfEntries;
00045 PACL_EDIT_ENTRY pEntries;
00046 LPWSTR lpDefaultPermissionName;
00047 } ACL_EDIT_CONTROL, *PACL_EDIT_CONTROL;
00048
00049 typedef DWORD (CALLBACK *PACL_CHANGE)(HWND hWnd,
00050 HINSTANCE hInstance,
00051 PVOID pCallbackContext,
00052 PSECURITY_DESCRIPTOR pNewSD,
00053 PSECURITY_DESCRIPTOR pNewObjectSD,
00054 BOOL bApplyToSubContainers,
00055 BOOL bApplyToSubObjects,
00056 LPDWORD lpdwChangeContextStatus);
00057
00058