14 ULONG
DbgPrint(PCH Format
,...);
15 #define DPRINT DbgPrint
18 #define NT_SUCCESS(status) ((LONG)(status) >= 0)
21 #define EnableRedrawWindow(hwnd) \
22 SendMessage((hwnd), WM_SETREDRAW, TRUE, 0)
24 #define DisableRedrawWindow(hwnd) \
25 SendMessage((hwnd), WM_SETREDRAW, FALSE, 0)
27 extern HINSTANCE hDllInstance
;
29 typedef struct _ACE_LISTITEM
31 struct _ACE_LISTITEM
*Next
;
32 SID_NAME_USE SidNameUse
;
36 } ACE_LISTITEM
, *PACE_LISTITEM
;
38 typedef struct _SECURITY_PAGE
44 HWND hPermissionsForLabel
;
48 PACE_LISTITEM AceListHead
;
50 INT SpecialPermCheckIndex
;
55 SI_OBJECT_INFO ObjectInfo
;
57 SI_ACCESS DefaultAccess
;
60 } SECURITY_PAGE
, *PSECURITY_PAGE
;
62 /* MISC ***********************************************************************/
65 OpenLSAPolicyHandle(IN LPWSTR SystemName
,
66 IN ACCESS_MASK DesiredAccess
,
67 OUT PLSA_HANDLE PolicyHandle
);
70 LoadAndFormatString(IN HINSTANCE hInstance
,
76 ListViewGetSelectedItemData(IN HWND hwnd
);
79 ListViewSelectItem(IN HWND hwnd
,
82 /* CHECKLIST CONTROL **********************************************************/
84 #define CIS_DENYDISABLED (0x8)
85 #define CIS_DENYENABLED (0x0)
86 #define CIS_ALLOWDISABLED (0x4)
87 #define CIS_ALLOWENABLED (0x0)
88 #define CIS_ALLOW (0x2)
89 #define CIS_DENY (0x1)
90 #define CIS_NONE (0x0)
91 #define CIS_DISABLED (CIS_ALLOWDISABLED | CIS_DENYDISABLED)
93 #define CLB_ALLOW (0x1)
94 #define CLB_DENY (0x0)
96 #define CIS_MASK (CIS_DISABLED | CIS_ALLOW | CIS_DENY)
98 #define CLM_ADDITEM (WM_USER + 1)
99 #define CLM_DELITEM (WM_USER + 2)
100 #define CLM_GETITEMCOUNT (WM_USER + 3)
101 #define CLM_CLEAR (WM_USER + 4)
102 #define CLM_SETCHECKBOXCOLUMN (WM_USER + 5)
103 #define CLM_GETCHECKBOXCOLUMN (WM_USER + 6)
104 #define CLM_CLEARCHECKBOXES (WM_USER + 7)
105 #define CLM_SETITEMSTATE (WM_USER + 8)
106 #define CLM_ENABLEQUICKSEARCH (WM_USER + 9)
107 #define CLM_SETQUICKSEARCH_TIMEOUT_RESET (WM_USER + 10)
108 #define CLM_SETQUICKSEARCH_TIMEOUT_SETFOCUS (WM_USER + 11)
110 #define CLN_CHANGINGITEMCHECKBOX (101)
112 typedef struct _NMCHANGEITEMCHECKBOX
119 } NMCHANGEITEMCHECKBOX
, *PNMCHANGEITEMCHECKBOX
;
122 RegisterCheckListControl(HINSTANCE hInstance
);
125 UnregisterCheckListControl(VOID
);