Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenldrfuncs.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
1.7.6.1
|