[NTDLL_APITEST] Fix LdrEnumResources test for x64

This commit is contained in:
Timo Kreuzer 2022-12-09 22:56:02 +02:00
parent 3b437b8a1c
commit 91b51f6e9c

View file

@ -162,7 +162,7 @@ InitializeTestImage(
TestImage->NtHeaders.Signature = IMAGE_NT_SIGNATURE;
TestImage->NtHeaders.FileHeader.Machine = IMAGE_FILE_MACHINE_I386;
TestImage->NtHeaders.FileHeader.Machine = IMAGE_FILE_MACHINE_NATIVE;
TestImage->NtHeaders.FileHeader.NumberOfSections = 1;
TestImage->NtHeaders.FileHeader.TimeDateStamp = 0;
TestImage->NtHeaders.FileHeader.PointerToSymbolTable = 0;
@ -170,7 +170,11 @@ InitializeTestImage(
TestImage->NtHeaders.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER);
TestImage->NtHeaders.FileHeader.Characteristics = 0;
#ifdef _WIN64
TestImage->NtHeaders.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;
#else
TestImage->NtHeaders.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR32_MAGIC;
#endif
TestImage->NtHeaders.OptionalHeader.ImageBase = (DWORD_PTR)TestImage;
TestImage->NtHeaders.OptionalHeader.SizeOfImage = sizeof(TEST_IMAGE);
TestImage->NtHeaders.OptionalHeader.SizeOfHeaders = sizeof(IMAGE_DOS_HEADER) + sizeof(IMAGE_NT_HEADERS);
@ -202,7 +206,7 @@ InitializeTestImage(
ok_dec((_Res)->Type, _Type); \
if ((ULONG_PTR)(_Name) > 0xFFFF) \
{ \
ok_dec(*(WORD*)((_Res)->Name), wcslen((PWCHAR)(_Name))); \
ok_size_t(*(WORD*)((_Res)->Name), wcslen((PWCHAR)(_Name))); \
ok_nwstr((PWCHAR)((_Res)->Name + 2), (PWCHAR)_Name, *(WORD*)((_Res)->Name)); \
} \
else \