Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenauthz.c
Go to the documentation of this file.
00001 /* 00002 * ReactOS Authorization Framework 00003 * Copyright (C) 2005 - 2006 ReactOS Team 00004 * 00005 * This library is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU Lesser General Public 00007 * License as published by the Free Software Foundation; either 00008 * version 2.1 of the License, or (at your option) any later version. 00009 * 00010 * This library is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 * Lesser General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU Lesser General Public 00016 * License along with this library; if not, write to the Free Software 00017 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00018 */ 00019 /* 00020 * PROJECT: ReactOS Authorization Framework 00021 * FILE: lib/authz/authz.c 00022 * PURPOSE: Authorization Framework 00023 * PROGRAMMER: Thomas Weidenmueller <w3seek@reactos.com> 00024 * 00025 * UPDATE HISTORY: 00026 * 09/30/2005 Created 00027 */ 00028 #include <precomp.h> 00029 00030 HINSTANCE hDllInstance; 00031 00032 00033 /* 00034 * @unimplemented 00035 */ 00036 AUTHZAPI 00037 BOOL 00038 WINAPI 00039 AuthzAccessCheck(IN DWORD flags, 00040 IN AUTHZ_CLIENT_CONTEXT_HANDLE AuthzClientContext, 00041 IN PAUTHZ_ACCESS_REQUEST pRequest, 00042 IN AUTHZ_AUDIT_INFO_HANDLE AuditInfo, 00043 IN PSECURITY_DESCRIPTOR pSecurityDescriptor, 00044 IN PSECURITY_DESCRIPTOR* OptionalSecurityDescriptorArray, 00045 IN DWORD OptionalSecurityDescriptorCount OPTIONAL, 00046 IN OUT PAUTHZ_ACCESS_REPLY pReply, 00047 OUT PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE pAuthzHandle) 00048 { 00049 UNIMPLEMENTED; 00050 return FALSE; 00051 } 00052 00053 00054 /* 00055 * @unimplemented 00056 */ 00057 AUTHZAPI 00058 BOOL 00059 WINAPI 00060 AuthzAddSidsToContext(IN AUTHZ_CLIENT_CONTEXT_HANDLE OrigClientContext, 00061 IN PSID_AND_ATTRIBUTES Sids, 00062 IN DWORD SidCount, 00063 IN PSID_AND_ATTRIBUTES RestrictedSids, 00064 IN DWORD RestrictedSidCount, 00065 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE pNewClientContext) 00066 { 00067 UNIMPLEMENTED; 00068 return FALSE; 00069 } 00070 00071 00072 /* 00073 * @unimplemented 00074 */ 00075 AUTHZAPI 00076 BOOL 00077 WINAPI 00078 AuthzCachedAccessCheck(IN DWORD Flags, 00079 IN AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle, 00080 IN PAUTHZ_ACCESS_REQUEST pRequest, 00081 IN AUTHZ_AUDIT_EVENT_HANDLE AuditInfo, 00082 OUT PAUTHZ_ACCESS_REPLY pReply) 00083 { 00084 UNIMPLEMENTED; 00085 return FALSE; 00086 } 00087 00088 00089 /* 00090 * @unimplemented 00091 */ 00092 AUTHZAPI 00093 BOOL 00094 WINAPI 00095 AuthzEnumerateSecurityEventSources(IN DWORD dwFlags, 00096 OUT PAUTHZ_SOURCE_SCHEMA_REGISTRATION Buffer, 00097 OUT PDWORD pdwCount, 00098 IN OUT PDWORD pdwLength) 00099 { 00100 UNIMPLEMENTED; 00101 return FALSE; 00102 } 00103 00104 00105 /* 00106 * @unimplemented 00107 */ 00108 AUTHZAPI 00109 BOOL 00110 WINAPI 00111 AuthzFreeAuditEvent(IN AUTHZ_AUDIT_EVENT_HANDLE pAuditEventInfo) 00112 { 00113 UNIMPLEMENTED; 00114 return FALSE; 00115 } 00116 00117 00118 /* 00119 * @unimplemented 00120 */ 00121 AUTHZAPI 00122 BOOL 00123 WINAPI 00124 AuthzFreeHandle(IN AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle) 00125 { 00126 UNIMPLEMENTED; 00127 return FALSE; 00128 } 00129 00130 00131 /* 00132 * @unimplemented 00133 */ 00134 AUTHZAPI 00135 BOOL 00136 WINAPI 00137 AuthzInitializeContextFromAuthzContext(IN DWORD flags, 00138 IN AUTHZ_CLIENT_CONTEXT_HANDLE AuthzHandle, 00139 IN PLARGE_INTEGER ExpirationTime, 00140 IN LUID Identifier, 00141 IN PVOID DynamicGroupArgs, 00142 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE phNewAuthzHandle) 00143 { 00144 UNIMPLEMENTED; 00145 return FALSE; 00146 } 00147 00148 00149 /* 00150 * @unimplemented 00151 */ 00152 AUTHZAPI 00153 BOOL 00154 WINAPI 00155 AuthzInitializeContextFromToken(IN DWORD Flags, 00156 IN HANDLE TokenHandle, 00157 IN AUTHZ_RESOURCE_MANAGER_HANDLE AuthzResourceManager, 00158 IN PLARGE_INTEGER pExpirationTime, 00159 IN LUID Identifier, 00160 IN PVOID DynamicGroupArgs, 00161 OUT PAUTHZ_CLIENT_CONTEXT_HANDLE pAuthzClientContext) 00162 { 00163 UNIMPLEMENTED; 00164 return FALSE; 00165 } 00166 00167 00168 /* 00169 * @unimplemented 00170 */ 00171 AUTHZAPI 00172 BOOL 00173 WINAPIV 00174 AuthzInitializeObjectAccessAuditEvent(IN DWORD Flags, 00175 IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, 00176 IN PWSTR szOperationType, 00177 IN PWSTR szObjectType, 00178 IN PWSTR szObjectName, 00179 IN PWSTR szAdditionalInfo, 00180 OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, 00181 IN DWORD dwAdditionalParamCount, 00182 ...) 00183 { 00184 UNIMPLEMENTED; 00185 return FALSE; 00186 } 00187 00188 00189 /* 00190 * @unimplemented 00191 */ 00192 AUTHZAPI 00193 BOOL 00194 WINAPIV 00195 AuthzInitializeObjectAccessAuditEvent2(IN DWORD Flags, 00196 IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, 00197 IN PWSTR szOperationType, 00198 IN PWSTR szObjectType, 00199 IN PWSTR szObjectName, 00200 IN PWSTR szAdditionalInfo, 00201 IN PWSTR szAdditionalInfo2, 00202 OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, 00203 IN DWORD dwAdditionalParameterCount, 00204 ...) 00205 { 00206 UNIMPLEMENTED; 00207 return FALSE; 00208 } 00209 00210 00211 /* 00212 * @unimplemented 00213 */ 00214 AUTHZAPI 00215 BOOL 00216 WINAPI 00217 AuthzInstallSecurityEventSource(IN DWORD dwFlags, 00218 IN PAUTHZ_SOURCE_SCHEMA_REGISTRATION pRegistration) 00219 { 00220 UNIMPLEMENTED; 00221 return FALSE; 00222 } 00223 00224 00225 /* 00226 * @unimplemented 00227 */ 00228 AUTHZAPI 00229 BOOL 00230 WINAPI 00231 AuthzOpenObjectAudit(IN DWORD Flags, 00232 IN AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, 00233 IN PAUTHZ_ACCESS_REQUEST pRequest, 00234 IN AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent, 00235 IN PSECURITY_DESCRIPTOR pSecurityDescriptor, 00236 IN PSECURITY_DESCRIPTOR* SecurityDescriptorArray, 00237 IN DWORD SecurityDescriptorCount, 00238 OUT PAUTHZ_ACCESS_REPLY pReply) 00239 { 00240 UNIMPLEMENTED; 00241 return FALSE; 00242 } 00243 00244 00245 /* 00246 * @unimplemented 00247 */ 00248 AUTHZAPI 00249 BOOL 00250 WINAPI 00251 AuthzRegisterSecurityEventSource(IN DWORD dwFlags, 00252 IN PCWSTR szEventSourceName, 00253 IN PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider) 00254 { 00255 UNIMPLEMENTED; 00256 return FALSE; 00257 } 00258 00259 00260 /* 00261 * @unimplemented 00262 */ 00263 AUTHZAPI 00264 BOOL 00265 WINAPIV 00266 AuthzReportSecurityEvent(IN DWORD dwFlags, 00267 IN AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider, 00268 IN DWORD dwAuditId, 00269 IN PSID pUserSid OPTIONAL, 00270 IN DWORD dwCount, 00271 ...) 00272 { 00273 UNIMPLEMENTED; 00274 return FALSE; 00275 } 00276 00277 00278 /* 00279 * @unimplemented 00280 */ 00281 AUTHZAPI 00282 BOOL 00283 WINAPI 00284 AuthzReportSecurityEventFromParams(IN DWORD dwFlags, 00285 IN AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider, 00286 IN DWORD dwAuditId, 00287 IN PSID pUserSid OPTIONAL, 00288 IN PAUDIT_PARAMS pParams) 00289 { 00290 UNIMPLEMENTED; 00291 return FALSE; 00292 } 00293 00294 00295 /* 00296 * @unimplemented 00297 */ 00298 AUTHZAPI 00299 BOOL 00300 WINAPI 00301 AuthzUninstallSecurityEventSource(IN DWORD dwFlags, 00302 IN PWSTR szEventSourceName) 00303 { 00304 UNIMPLEMENTED; 00305 return FALSE; 00306 } 00307 00308 00309 /* 00310 * @unimplemented 00311 */ 00312 AUTHZAPI 00313 BOOL 00314 WINAPI 00315 AuthzUnregisterSecurityEventSource(IN DWORD dwFlags, 00316 IN OUT PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider) 00317 { 00318 UNIMPLEMENTED; 00319 return FALSE; 00320 } 00321 00322 00323 BOOL WINAPI 00324 DllMain(IN HINSTANCE hinstDLL, 00325 IN DWORD dwReason, 00326 IN LPVOID lpvReserved) 00327 { 00328 switch (dwReason) 00329 { 00330 case DLL_PROCESS_ATTACH: 00331 hDllInstance = hinstDLL; 00332 break; 00333 00334 case DLL_THREAD_ATTACH: 00335 case DLL_THREAD_DETACH: 00336 case DLL_PROCESS_DETACH: 00337 break; 00338 } 00339 return TRUE; 00340 } 00341 Generated on Mon May 28 2012 04:22:22 for ReactOS by
1.7.6.1
|