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

ldrfuncs.h
Go to the documentation of this file.
00001 /*++ NDK Version: 0098
00002 
00003 Copyright (c) Alex Ionescu.  All rights reserved.
00004 
00005 Header Name:
00006 
00007     ldrfuncs.h
00008 
00009 Abstract:
00010 
00011     Functions definitions for the Loader.
00012 
00013 Author:
00014 
00015     Alex Ionescu (alexi@tinykrnl.org) - Updated - 27-Feb-2006
00016 
00017 --*/
00018 
00019 #ifndef _LDRFUNCS_H
00020 #define _LDRFUNCS_H
00021 
00022 //
00023 // Dependencies
00024 //
00025 #include <umtypes.h>
00026 #include <ldrtypes.h>
00027 #if defined(_MSC_VER) && !defined(NTOS_MODE_USER)
00028 #include <ntimage.h>
00029 #endif
00030 
00031 //
00032 // Resource Functions
00033 //
00034 NTSTATUS
00035 NTAPI
00036 LdrAccessResource(
00037     IN PVOID BaseAddress,
00038     IN PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,
00039     OUT PVOID *Resource OPTIONAL,
00040     OUT PULONG Size OPTIONAL
00041 );
00042 
00043 NTSTATUS
00044 NTAPI
00045 LdrFindResource_U(
00046     IN PVOID BaseAddress,
00047     IN PLDR_RESOURCE_INFO ResourceInfo,
00048     IN ULONG Level,
00049     OUT PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry
00050 );
00051 
00052 NTSTATUS
00053 NTAPI
00054 LdrFindResourceDirectory_U(
00055     IN PVOID BaseAddress,
00056     IN PLDR_RESOURCE_INFO ResourceInfo,
00057     IN ULONG Level,
00058     OUT PIMAGE_RESOURCE_DIRECTORY *ResourceDirectory
00059 );
00060 
00061 NTSTATUS
00062 NTAPI
00063 LdrLoadAlternateResourceModule(
00064     IN PVOID Module,
00065     IN PWSTR Buffer
00066 );
00067 
00068 BOOLEAN
00069 NTAPI
00070 LdrUnloadAlternateResourceModule(
00071     IN PVOID BaseAddress
00072 );
00073 
00074 //
00075 // Misc. Functions
00076 //
00077 NTSTATUS
00078 NTAPI
00079 LdrGetProcedureAddress(
00080     IN PVOID BaseAddress,
00081     IN PANSI_STRING Name,
00082     IN ULONG Ordinal,
00083     OUT PVOID *ProcedureAddress
00084 );
00085 
00086 ULONG
00087 NTAPI
00088 LdrRelocateImage(
00089     IN PVOID NewBase,
00090     IN PUCHAR LoaderName,
00091     IN ULONG Success,
00092     IN ULONG Conflict,
00093     IN ULONG Invalid
00094 );
00095 
00096 NTSTATUS
00097 NTAPI
00098 LdrLockLoaderLock(
00099     IN ULONG Flags,
00100     OUT PULONG Disposition OPTIONAL,
00101     OUT PULONG Cookie OPTIONAL
00102 );
00103 
00104 NTSTATUS
00105 NTAPI
00106 LdrUnlockLoaderLock(
00107     IN ULONG Flags,
00108     IN ULONG Cookie OPTIONAL
00109 );
00110 
00111 BOOLEAN
00112 NTAPI
00113 LdrVerifyMappedImageMatchesChecksum(
00114     IN PVOID BaseAddress,
00115     IN SIZE_T NumberOfBytes,
00116     IN ULONG FileLength
00117 );
00118 
00119 PIMAGE_BASE_RELOCATION
00120 NTAPI
00121 LdrProcessRelocationBlockLongLong(
00122     IN ULONG_PTR Address,
00123     IN ULONG Count,
00124     IN PUSHORT TypeOffset,
00125     IN LONGLONG Delta
00126 );
00127 
00128 NTSTATUS
00129 NTAPI
00130 LdrEnumerateLoadedModules(
00131     IN BOOLEAN ReservedFlag,
00132     IN PLDR_ENUM_CALLBACK EnumProc,
00133     IN PVOID Context
00134 );
00135 
00136 #endif

Generated on Sun May 27 2012 04:30:56 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.