Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenprecomp.h
Go to the documentation of this file.
00001 #define _ACLUI_ 00002 #define WIN32_NO_STATUS 00003 #include <windows.h> 00004 #define NTOS_MODE_USER 00005 #include <ndk/rtlfuncs.h> 00006 #include <commctrl.h> 00007 #include <oleauto.h> 00008 #include <objsel.h> 00009 #include <prsht.h> 00010 #include <aclui.h> 00011 #include <sddl.h> 00012 #include <ntsecapi.h> 00013 #ifdef SUPPORT_UXTHEME 00014 #include <uxtheme.h> 00015 #include <tmschema.h> 00016 #endif 00017 #include "resource.h" 00018 00019 #define EnableRedrawWindow(hwnd) \ 00020 SendMessage((hwnd), WM_SETREDRAW, TRUE, 0) 00021 00022 #define DisableRedrawWindow(hwnd) \ 00023 SendMessage((hwnd), WM_SETREDRAW, FALSE, 0) 00024 00025 extern HINSTANCE hDllInstance; 00026 00027 typedef struct _ACE_ENTRY 00028 { 00029 struct _ACE_ENTRY *Next; 00030 } ACE_ENTRY, *PACE_ENTRY; 00031 00032 typedef struct _PRINCIPAL_LISTITEM 00033 { 00034 struct _PRINCIPAL_LISTITEM *Next; 00035 struct _SIDREQRESULT *SidReqResult; 00036 PACE_ENTRY ACEs; 00037 LPWSTR DisplayString; 00038 } PRINCIPAL_LISTITEM, *PPRINCIPAL_LISTITEM; 00039 00040 typedef struct _SECURITY_PAGE 00041 { 00042 HWND hWnd; 00043 HWND hBtnAdd; 00044 HWND hBtnRemove; 00045 HWND hBtnAdvanced; 00046 HWND hAceCheckList; 00047 HWND hPermissionsForLabel; 00048 00049 /* Main Principals List */ 00050 HWND hWndPrincipalsList; 00051 PPRINCIPAL_LISTITEM PrincipalsListHead; 00052 00053 PSID OwnerSid; 00054 BOOL OwnerDefaulted; 00055 00056 INT ControlsMargin; 00057 00058 INT SpecialPermCheckIndex; 00059 00060 HIMAGELIST hiPrincipals; 00061 00062 LPSECURITYINFO psi; 00063 SI_OBJECT_INFO ObjectInfo; 00064 IDsObjectPicker *pDsObjectPicker; 00065 00066 SI_ACCESS DefaultAccess; 00067 00068 HANDLE SidCacheMgr; 00069 LONG SidLookupsPending; 00070 UINT Initializing : 1; 00071 00072 LPCWSTR ServerName; 00073 } SECURITY_PAGE, *PSECURITY_PAGE; 00074 00075 /* MISC ***********************************************************************/ 00076 00077 DWORD 00078 LoadAndFormatString(IN HINSTANCE hInstance, 00079 IN UINT uID, 00080 OUT LPWSTR *lpTarget, 00081 ...); 00082 00083 LPARAM 00084 ListViewGetSelectedItemData(IN HWND hwnd); 00085 00086 BOOL 00087 ListViewSelectItem(IN HWND hwnd, 00088 IN INT Index); 00089 00090 HRESULT 00091 InitializeObjectPicker(IN PCWSTR ServerName, 00092 IN PSI_OBJECT_INFO ObjectInfo, 00093 OUT IDsObjectPicker **pDsObjectPicker); 00094 00095 VOID 00096 FreeObjectPicker(IN IDsObjectPicker *pDsObjectPicker); 00097 00098 typedef BOOL (*POBJPICK_SELECTED_SID)(IN IDsObjectPicker *pDsObjectPicker, 00099 IN HWND hwndParent OPTIONAL, 00100 IN PSID pSid, 00101 IN PVOID Context OPTIONAL); 00102 00103 HRESULT 00104 InvokeObjectPickerDialog(IN IDsObjectPicker *pDsObjectPicker, 00105 IN HWND hwndParent OPTIONAL, 00106 IN POBJPICK_SELECTED_SID SelectedSidCallback, 00107 IN PVOID Context OPTIONAL); 00108 00109 /* CHECKLIST CONTROL **********************************************************/ 00110 00111 #define CIS_DENYDISABLED (0x8) 00112 #define CIS_DENYENABLED (0x0) 00113 #define CIS_ALLOWDISABLED (0x4) 00114 #define CIS_ALLOWENABLED (0x0) 00115 #define CIS_ALLOW (0x2) 00116 #define CIS_DENY (0x1) 00117 #define CIS_NONE (0x0) 00118 #define CIS_DISABLED (CIS_ALLOWDISABLED | CIS_DENYDISABLED) 00119 00120 #define CLB_ALLOW (0x1) 00121 #define CLB_DENY (0x0) 00122 00123 #define CIS_MASK (CIS_DISABLED | CIS_ALLOW | CIS_DENY) 00124 00125 #define CLM_ADDITEM (WM_USER + 1) 00126 #define CLM_DELITEM (WM_USER + 2) 00127 #define CLM_GETITEMCOUNT (WM_USER + 3) 00128 #define CLM_CLEAR (WM_USER + 4) 00129 #define CLM_SETCHECKBOXCOLUMN (WM_USER + 5) 00130 #define CLM_GETCHECKBOXCOLUMN (WM_USER + 6) 00131 #define CLM_CLEARCHECKBOXES (WM_USER + 7) 00132 #define CLM_SETITEMSTATE (WM_USER + 8) 00133 #define CLM_ENABLEQUICKSEARCH (WM_USER + 9) 00134 #define CLM_SETQUICKSEARCH_TIMEOUT_RESET (WM_USER + 10) 00135 #define CLM_SETQUICKSEARCH_TIMEOUT_SETFOCUS (WM_USER + 11) 00136 #define CLM_FINDITEMBYACCESSMASK (WM_USER + 12) 00137 00138 #define CLN_CHANGINGITEMCHECKBOX (101) 00139 00140 typedef struct _NMCHANGEITEMCHECKBOX 00141 { 00142 NMHDR nmhdr; 00143 DWORD OldState; 00144 DWORD NewState; 00145 DWORD CheckBox; 00146 BOOL Checked; 00147 } NMCHANGEITEMCHECKBOX, *PNMCHANGEITEMCHECKBOX; 00148 00149 BOOL 00150 RegisterCheckListControl(HINSTANCE hInstance); 00151 00152 VOID 00153 UnregisterCheckListControl(HINSTANCE hInstance); 00154 00155 /* DLLMAIN ********************************************************************/ 00156 00157 BOOL 00158 WINAPI 00159 DllMain(IN HINSTANCE hinstDLL, 00160 IN DWORD dwReason, 00161 IN LPVOID lpvReserved); 00162 00163 /* SIDCACHE *******************************************************************/ 00164 00165 typedef struct _SIDREQRESULT 00166 { 00167 LONG RefCount; 00168 SID_NAME_USE SidNameUse; 00169 LPWSTR AccountName; 00170 LPWSTR DomainName; 00171 } SIDREQRESULT, *PSIDREQRESULT; 00172 00173 typedef VOID (*PSIDREQCOMPLETIONPROC)(IN HANDLE SidCacheMgr, 00174 IN PSID Sid, 00175 IN PSIDREQRESULT SidRequestResult, 00176 IN PVOID Context); 00177 00178 HANDLE 00179 CreateSidCacheMgr(IN HANDLE Heap, 00180 IN LPCWSTR SystemName); 00181 00182 VOID 00183 DestroySidCacheMgr(IN HANDLE SidCacheMgr); 00184 00185 VOID 00186 DequeueSidLookup(IN HANDLE SidCacheMgr, 00187 IN PSID pSid); 00188 00189 BOOL 00190 LookupSidCache(IN HANDLE SidCacheMgr, 00191 IN PSID pSid, 00192 IN PSIDREQCOMPLETIONPROC CompletionProc, 00193 IN PVOID Context); 00194 00195 VOID 00196 ReferenceSidReqResult(IN HANDLE SidCacheMgr, 00197 IN PSIDREQRESULT ReqResult); 00198 00199 VOID 00200 DereferenceSidReqResult(IN HANDLE SidCacheMgr, 00201 IN PSIDREQRESULT ReqResult); 00202 00203 /* EOF */ Generated on Mon May 28 2012 04:16:27 for ReactOS by
1.7.6.1
|