* Slap *some* sense into our header inclusions.
[reactos.git] / reactos / dll / win32 / authz / authz.c
1 /*
2 * ReactOS Authorization Framework
3 * Copyright (C) 2005 - 2006 ReactOS Team
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19 /*
20 * PROJECT: ReactOS Authorization Framework
21 * FILE: lib/authz/authz.c
22 * PURPOSE: Authorization Framework
23 * PROGRAMMER: Thomas Weidenmueller <w3seek@reactos.com>
24 *
25 * UPDATE HISTORY:
26 * 09/30/2005 Created
27 */
28 #include "precomp.h"
29
30 HINSTANCE hDllInstance;
31
32
33 /*
34 * @unimplemented
35 */
36 AUTHZAPI
37 BOOL
38 WINAPI
39 AuthzAccessCheck(IN DWORD flags,
40 IN AUTHZ_CLIENT_CONTEXT_HANDLE AuthzClientContext,
41 IN PAUTHZ_ACCESS_REQUEST pRequest,
42 IN AUTHZ_AUDIT_INFO_HANDLE AuditInfo,
43 IN PSECURITY_DESCRIPTOR pSecurityDescriptor,
44 IN PSECURITY_DESCRIPTOR* OptionalSecurityDescriptorArray,
45 IN DWORD OptionalSecurityDescriptorCount OPTIONAL,
46 IN OUT PAUTHZ_ACCESS_REPLY pReply,
47 OUT PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE pAuthzHandle)
48 {
49 UNIMPLEMENTED;
50 return FALSE;
51 }
52
53
54 /*
55 * @unimplemented
56 */
57 AUTHZAPI
58 BOOL
59 WINAPI
60 AuthzAddSidsToContext(IN AUTHZ_CLIENT_CONTEXT_HANDLE OrigClientContext,
61 IN PSID_AND_ATTRIBUTES Sids,
62 IN DWORD SidCount,
63 IN PSID_AND_ATTRIBUTES RestrictedSids,
64 IN DWORD RestrictedSidCount,
65 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE pNewClientContext)
66 {
67 UNIMPLEMENTED;
68 return FALSE;
69 }
70
71
72 /*
73 * @unimplemented
74 */
75 AUTHZAPI
76 BOOL
77 WINAPI
78 AuthzCachedAccessCheck(IN DWORD Flags,
79 IN AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle,
80 IN PAUTHZ_ACCESS_REQUEST pRequest,
81 IN AUTHZ_AUDIT_EVENT_HANDLE AuditInfo,
82 OUT PAUTHZ_ACCESS_REPLY pReply)
83 {
84 UNIMPLEMENTED;
85 return FALSE;
86 }
87
88
89 /*
90 * @unimplemented
91 */
92 AUTHZAPI
93 BOOL
94 WINAPI
95 AuthzEnumerateSecurityEventSources(IN DWORD dwFlags,
96 OUT PAUTHZ_SOURCE_SCHEMA_REGISTRATION Buffer,
97 OUT PDWORD pdwCount,
98 IN OUT PDWORD pdwLength)
99 {
100 UNIMPLEMENTED;
101 return FALSE;
102 }
103
104
105 /*
106 * @unimplemented
107 */
108 AUTHZAPI
109 BOOL
110 WINAPI
111 AuthzFreeAuditEvent(IN AUTHZ_AUDIT_EVENT_HANDLE pAuditEventInfo)
112 {
113 UNIMPLEMENTED;
114 return FALSE;
115 }
116
117
118 /*
119 * @unimplemented
120 */
121 AUTHZAPI
122 BOOL
123 WINAPI
124 AuthzFreeHandle(IN AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle)
125 {
126 UNIMPLEMENTED;
127 return FALSE;
128 }
129
130
131 /*
132 * @unimplemented
133 */
134 AUTHZAPI
135 BOOL
136 WINAPI
137 AuthzInitializeContextFromAuthzContext(IN DWORD flags,
138 IN AUTHZ_CLIENT_CONTEXT_HANDLE AuthzHandle,
139 IN PLARGE_INTEGER ExpirationTime,
140 IN LUID Identifier,
141 IN PVOID DynamicGroupArgs,
142 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE phNewAuthzHandle)
143 {
144 UNIMPLEMENTED;
145 return FALSE;
146 }
147
148
149 /*
150 * @unimplemented
151 */
152 AUTHZAPI
153 BOOL
154 WINAPI
155 AuthzInitializeContextFromToken(IN DWORD Flags,
156 IN HANDLE TokenHandle,
157 IN AUTHZ_RESOURCE_MANAGER_HANDLE AuthzResourceManager,
158 IN PLARGE_INTEGER pExpirationTime,
159 IN LUID Identifier,
160 IN PVOID DynamicGroupArgs,
161 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE pAuthzClientContext)
162 {
163 UNIMPLEMENTED;
164 return FALSE;
165 }
166
167
168 /*
169 * @unimplemented
170 */
171 AUTHZAPI
172 BOOL
173 WINAPIV
174 AuthzInitializeObjectAccessAuditEvent(IN DWORD Flags,
175 IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
176 IN PWSTR szOperationType,
177 IN PWSTR szObjectType,
178 IN PWSTR szObjectName,
179 IN PWSTR szAdditionalInfo,
180 OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
181 IN DWORD dwAdditionalParamCount,
182 ...)
183 {
184 UNIMPLEMENTED;
185 return FALSE;
186 }
187
188
189 /*
190 * @unimplemented
191 */
192 AUTHZAPI
193 BOOL
194 WINAPIV
195 AuthzInitializeObjectAccessAuditEvent2(IN DWORD Flags,
196 IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
197 IN PWSTR szOperationType,
198 IN PWSTR szObjectType,
199 IN PWSTR szObjectName,
200 IN PWSTR szAdditionalInfo,
201 IN PWSTR szAdditionalInfo2,
202 OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
203 IN DWORD dwAdditionalParameterCount,
204 ...)
205 {
206 UNIMPLEMENTED;
207 return FALSE;
208 }
209
210
211 /*
212 * @unimplemented
213 */
214 AUTHZAPI
215 BOOL
216 WINAPI
217 AuthzInstallSecurityEventSource(IN DWORD dwFlags,
218 IN PAUTHZ_SOURCE_SCHEMA_REGISTRATION pRegistration)
219 {
220 UNIMPLEMENTED;
221 return FALSE;
222 }
223
224
225 /*
226 * @unimplemented
227 */
228 AUTHZAPI
229 BOOL
230 WINAPI
231 AuthzOpenObjectAudit(IN DWORD Flags,
232 IN AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext,
233 IN PAUTHZ_ACCESS_REQUEST pRequest,
234 IN AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent,
235 IN PSECURITY_DESCRIPTOR pSecurityDescriptor,
236 IN PSECURITY_DESCRIPTOR* SecurityDescriptorArray,
237 IN DWORD SecurityDescriptorCount,
238 OUT PAUTHZ_ACCESS_REPLY pReply)
239 {
240 UNIMPLEMENTED;
241 return FALSE;
242 }
243
244
245 /*
246 * @unimplemented
247 */
248 AUTHZAPI
249 BOOL
250 WINAPI
251 AuthzRegisterSecurityEventSource(IN DWORD dwFlags,
252 IN PCWSTR szEventSourceName,
253 IN PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider)
254 {
255 UNIMPLEMENTED;
256 return FALSE;
257 }
258
259
260 /*
261 * @unimplemented
262 */
263 AUTHZAPI
264 BOOL
265 WINAPIV
266 AuthzReportSecurityEvent(IN DWORD dwFlags,
267 IN AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider,
268 IN DWORD dwAuditId,
269 IN PSID pUserSid OPTIONAL,
270 IN DWORD dwCount,
271 ...)
272 {
273 UNIMPLEMENTED;
274 return FALSE;
275 }
276
277
278 /*
279 * @unimplemented
280 */
281 AUTHZAPI
282 BOOL
283 WINAPI
284 AuthzReportSecurityEventFromParams(IN DWORD dwFlags,
285 IN AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider,
286 IN DWORD dwAuditId,
287 IN PSID pUserSid OPTIONAL,
288 IN PAUDIT_PARAMS pParams)
289 {
290 UNIMPLEMENTED;
291 return FALSE;
292 }
293
294
295 /*
296 * @unimplemented
297 */
298 AUTHZAPI
299 BOOL
300 WINAPI
301 AuthzUninstallSecurityEventSource(IN DWORD dwFlags,
302 IN PWSTR szEventSourceName)
303 {
304 UNIMPLEMENTED;
305 return FALSE;
306 }
307
308
309 /*
310 * @unimplemented
311 */
312 AUTHZAPI
313 BOOL
314 WINAPI
315 AuthzUnregisterSecurityEventSource(IN DWORD dwFlags,
316 IN OUT PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider)
317 {
318 UNIMPLEMENTED;
319 return FALSE;
320 }
321
322
323 BOOL WINAPI
324 DllMain(IN HINSTANCE hinstDLL,
325 IN DWORD dwReason,
326 IN LPVOID lpvReserved)
327 {
328 switch (dwReason)
329 {
330 case DLL_PROCESS_ATTACH:
331 hDllInstance = hinstDLL;
332 break;
333
334 case DLL_THREAD_ATTACH:
335 case DLL_THREAD_DETACH:
336 case DLL_PROCESS_DETACH:
337 break;
338 }
339 return TRUE;
340 }
341