X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=lib%2Fntdll%2Frtl%2Fimage.c;fp=lib%2Fntdll%2Frtl%2Fimage.c;h=09141266e980dcc1b5d79121fe030602174a3e51;hp=66c33609e85584db61f79c732a268556a7bc454c;hb=a3df8bf1429570e0bd6c6428f6ed80073578cf4b;hpb=7c0db166f81fbe8c8b913d7f26048e337d383605 diff --git a/lib/ntdll/rtl/image.c b/lib/ntdll/rtl/image.c index 66c3360..0914126 100644 --- a/lib/ntdll/rtl/image.c +++ b/lib/ntdll/rtl/image.c @@ -17,28 +17,35 @@ /* FUNCTIONS ****************************************************************/ +/* + * @implemented + */ PIMAGE_NT_HEADERS STDCALL RtlImageNtHeader (IN PVOID BaseAddress) { - PIMAGE_NT_HEADERS NtHeader; - PIMAGE_DOS_HEADER DosHeader = (PIMAGE_DOS_HEADER)BaseAddress; - - if (DosHeader && DosHeader->e_magic != IMAGE_DOS_SIGNATURE) - { - DPRINT1("DosHeader->e_magic %x\n", DosHeader->e_magic); - DPRINT1("NtHeader %x\n", (BaseAddress + DosHeader->e_lfanew)); - } - -// if (DosHeader && DosHeader->e_magic == IMAGE_DOS_SIGNATURE) -// { - NtHeader = (PIMAGE_NT_HEADERS)(BaseAddress + DosHeader->e_lfanew); - if (NtHeader->Signature == IMAGE_NT_SIGNATURE) - return NtHeader; -// } - return NULL; + PIMAGE_NT_HEADERS NtHeader; + PIMAGE_DOS_HEADER DosHeader = (PIMAGE_DOS_HEADER)BaseAddress; + + if (DosHeader && DosHeader->e_magic != IMAGE_DOS_SIGNATURE) + { + DPRINT1("DosHeader->e_magic %x\n", DosHeader->e_magic); + DPRINT1("NtHeader %x\n", (BaseAddress + DosHeader->e_lfanew)); + } + + if (DosHeader && DosHeader->e_magic == IMAGE_DOS_SIGNATURE) + { + NtHeader = (PIMAGE_NT_HEADERS)(BaseAddress + DosHeader->e_lfanew); + if (NtHeader->Signature == IMAGE_NT_SIGNATURE) + return NtHeader; + } + + return NULL; } +/* + * @implemented + */ PVOID STDCALL RtlImageDirectoryEntryToData ( @@ -84,6 +91,9 @@ RtlImageDirectoryEntryToData ( } +/* + * @implemented + */ PIMAGE_SECTION_HEADER STDCALL RtlImageRvaToSection ( @@ -111,6 +121,9 @@ RtlImageRvaToSection ( } +/* + * @implemented + */ ULONG STDCALL RtlImageRvaToVa (