Commit 9769806c authored by Alexandre Julliard's avatar Alexandre Julliard

ntdll: Implemented RtlPcToFileHeader.

parent f543aea5
...@@ -2225,6 +2225,22 @@ PVOID WINAPI RtlImageRvaToVa( const IMAGE_NT_HEADERS *nt, HMODULE module, ...@@ -2225,6 +2225,22 @@ PVOID WINAPI RtlImageRvaToVa( const IMAGE_NT_HEADERS *nt, HMODULE module,
/*********************************************************************** /***********************************************************************
* RtlPcToFileHeader (NTDLL.@)
*/
PVOID WINAPI RtlPcToFileHeader( PVOID pc, PVOID *address )
{
LDR_MODULE *module;
PVOID ret = NULL;
RtlEnterCriticalSection( &loader_section );
if (!LdrFindEntryForAddress( pc, &module )) ret = module->BaseAddress;
RtlLeaveCriticalSection( &loader_section );
*address = ret;
return ret;
}
/***********************************************************************
* NtLoadDriver (NTDLL.@) * NtLoadDriver (NTDLL.@)
* ZwLoadDriver (NTDLL.@) * ZwLoadDriver (NTDLL.@)
*/ */
......
...@@ -753,7 +753,7 @@ ...@@ -753,7 +753,7 @@
@ stdcall RtlOemStringToUnicodeString(ptr ptr long) @ stdcall RtlOemStringToUnicodeString(ptr ptr long)
@ stdcall RtlOemToUnicodeN(ptr long ptr ptr long) @ stdcall RtlOemToUnicodeN(ptr long ptr ptr long)
@ stdcall RtlOpenCurrentUser(long ptr) @ stdcall RtlOpenCurrentUser(long ptr)
@ stub RtlPcToFileHeader @ stdcall RtlPcToFileHeader(ptr ptr)
@ stdcall RtlPinAtomInAtomTable(ptr long) @ stdcall RtlPinAtomInAtomTable(ptr long)
# @ stub RtlPopFrame # @ stub RtlPopFrame
@ stdcall RtlPrefixString(ptr ptr long) @ stdcall RtlPrefixString(ptr ptr long)
......
...@@ -2120,6 +2120,7 @@ NTSTATUS WINAPI RtlOemStringToUnicodeString(UNICODE_STRING*,const STRING*,BOOLE ...@@ -2120,6 +2120,7 @@ NTSTATUS WINAPI RtlOemStringToUnicodeString(UNICODE_STRING*,const STRING*,BOOLE
NTSTATUS WINAPI RtlOemToUnicodeN(LPWSTR,DWORD,LPDWORD,LPCSTR,DWORD); NTSTATUS WINAPI RtlOemToUnicodeN(LPWSTR,DWORD,LPDWORD,LPCSTR,DWORD);
NTSTATUS WINAPI RtlOpenCurrentUser(ACCESS_MASK,PHANDLE); NTSTATUS WINAPI RtlOpenCurrentUser(ACCESS_MASK,PHANDLE);
PVOID WINAPI RtlPcToFileHeader(PVOID,PVOID*);
NTSTATUS WINAPI RtlPinAtomInAtomTable(RTL_ATOM_TABLE,RTL_ATOM); NTSTATUS WINAPI RtlPinAtomInAtomTable(RTL_ATOM_TABLE,RTL_ATOM);
BOOLEAN WINAPI RtlPrefixString(const STRING*,const STRING*,BOOLEAN); BOOLEAN WINAPI RtlPrefixString(const STRING*,const STRING*,BOOLEAN);
BOOLEAN WINAPI RtlPrefixUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN); BOOLEAN WINAPI RtlPrefixUnicodeString(const UNICODE_STRING*,const UNICODE_STRING*,BOOLEAN);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment