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

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

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