6 * PROTOTYPES _________________________________________________________________
12 TCHAR szCell[ cchNAME ];
15 } OPENCELL_PARAMS, *LPOPENCELL_PARAMS;
20 AFSADMSVR_CHANGEUSER_PARAMS NewProperties;
21 } USER_CHANGE_PARAMS, *LPUSER_CHANGE_PARAMS;
28 } USER_GROUPLIST_SET_PARAMS, *LPUSER_GROUPLIST_SET_PARAMS;
34 TCHAR keyString[ cchRESOURCE ];
35 BYTE keyData[ ENCRYPTIONKEYLENGTH ];
36 } USER_CPW_PARAMS, *LPUSER_CPW_PARAMS;
41 TCHAR szPassword[ cchRESOURCE ];
43 AFSADMSVR_CHANGEUSER_PARAMS Properties;
44 LPASIDLIST pGroupsMember;
45 LPASIDLIST pGroupsOwner;
48 } USER_CREATE_PARAMS, *LPUSER_CREATE_PARAMS;
55 } USER_DELETE_PARAMS, *LPUSER_DELETE_PARAMS;
60 AFSADMSVR_CHANGEGROUP_PARAMS NewProperties;
61 } GROUP_CHANGE_PARAMS, *LPGROUP_CHANGE_PARAMS;
67 } GROUP_SEARCH_PARAMS, *LPGROUP_SEARCH_PARAMS;
73 } GROUP_MEMBERS_SET_PARAMS, *LPGROUP_MEMBERS_SET_PARAMS;
78 TCHAR szNewName[ cchNAME ];
79 } GROUP_RENAME_PARAMS, *LPGROUP_RENAME_PARAMS;
84 LPASIDLIST pOwnedGroups;
85 } GROUP_OWNED_SET_PARAMS, *LPGROUP_OWNED_SET_PARAMS;
90 TCHAR szOwner[ cchNAME ];
92 AFSADMSVR_CHANGEGROUP_PARAMS Properties;
94 LPASIDLIST pGroupsOwner;
95 } GROUP_CREATE_PARAMS, *LPGROUP_CREATE_PARAMS;
101 } LIST_TRANSLATE_PARAMS, *LPLIST_TRANSLATE_PARAMS;
106 LPASIDLIST pAsidList;
107 } OBJECT_LISTEN_PARAMS, *LPOBJECT_LISTEN_PARAMS;
114 } CELL_CHANGE_PARAMS, *LPCELL_CHANGE_PARAMS;
118 taskOPENCELL, // lp = new OPENCELL_PARAMS
119 taskUPD_CREDS, // lp = unused
120 taskUPD_USERS, // lp = unused
121 taskUPD_GROUPS, // lp = unused
122 taskUPD_MACHINES, // lp = unused
123 taskREFRESH, // lp = (ASID)idRefreshScope
124 taskREFRESHMULT, // lp = scope (from asc_AsidListCreate)
125 taskGET_ACTIONS, // lp = unused
126 taskGET_RANDOM_KEY, // lp = unused
127 taskUSER_CHANGE, // lp = new USER_CHANGE_PARAMS
128 taskUSER_FIND, // lp = CloneString(szUserName)
129 taskUSER_ENUM, // lp = CloneString(szPattern) or NULL
130 taskUSER_GROUPLIST_SET, // lp = new USER_GROUPLIST_SET_PARAMS
131 taskUSER_CPW, // lp = new USER_CPW_PARAMS
132 taskUSER_UNLOCK, // lp = users (from asc_AsidListCreate)
133 taskUSER_CREATE, // lp = new USER_CREATE_PARAMS
134 taskUSER_DELETE, // lp = new USER_DELETE_PARAMS
135 taskGROUP_CHANGE, // lp = new GROUP_CHANGE_PARAMS
136 taskGROUP_SEARCH, // lp = new GROUP_SEARCH_PARAMS
137 taskGROUP_MEMBERS_GET, // lp = groups (from asc_AsidListCreate)
138 taskGROUP_MEMBERS_SET, // lp = new GROUP_MEMBERS_SET_PARAMS
139 taskGROUP_ENUM, // lp = CloneString(szPattern) or NULL
140 taskGROUP_RENAME, // lp = new GROUP_RENAME_PARAMS
141 taskGROUP_OWNED_GET, // lp = (ASID)idGroup
142 taskGROUP_OWNED_SET, // lp = new GROUP_OWNED_SET_PARAMS
143 taskGROUP_CREATE, // lp = new GROUP_CREATE_PARAMS
144 taskGROUP_DELETE, // lp = groups (from asc_AsidListCreate)
145 taskCELL_CHANGE, // lp = new CELL_CHANGE_PARAMS
146 taskLIST_TRANSLATE, // lp = new LIST_TRANSLATE_PARAMS
147 taskOBJECT_LISTEN, // lp = new OBJECT_LISTEN_PARAMS
148 taskOBJECT_GET, // lp = (ASID)idObject
149 taskSET_REFRESH, // lp = unused
150 taskEXPIRED_CREDS // lp = unused
155 ASID idCell; // what was found out?
156 LPASIDLIST pAsidList;
157 LPASACTIONLIST pActionList;
158 TCHAR szPattern[ cchNAME ];
161 ASOBJPROP Properties;
163 BYTE key[ ENCRYPTIONKEYLENGTH ];
164 } TASKPACKETDATA, *LPTASKPACKETDATA;
166 #define TASKDATA(_ptp) ((LPTASKPACKETDATA)(ptp->pReturn))
169 LPTASKPACKET CreateTaskPacket (int idTask, HWND hReply, PVOID lpUser);
170 void FreeTaskPacket (LPTASKPACKET ptp);
171 void PerformTask (LPTASKPACKET ptp);