ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

precomp.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.