21{
28
29
33 {
34 DPRINT1(
"Image doesn't have a valid DOS header\n");
36 }
37
38
42 {
43 DPRINT1(
"Image doesn't have a valid PE header\n");
45 }
46
47
50 - (char *) ImageStart))
51 {
52 DPRINT1(
"Image doesn't have valid section headers\n");
54 }
57 {
59 {
60 RosSymSectionFound =
TRUE;
61 break;
62 }
63 SectionHeader++;
64 }
65
66 if (!RosSymSectionFound)
67 {
70 }
71
72
73 if (ImageSize < SectionHeader->PointerToRawData + SectionHeader->
SizeOfRawData
75 {
78 }
79
81 {
84 }
85
86
89}
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
char * strncpy(char *DstString, const char *SrcString, ACPI_SIZE Count)
PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS
struct _IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER
#define IMAGE_FIRST_SECTION(NtHeader)
#define IMAGE_SIZEOF_SHORT_NAME
#define ROSSYM_IS_VALID_NT_HEADERS(NtHeaders)
#define ROSSYM_IS_VALID_DOS_HEADER(DosHeader)
#define ROSSYM_SECTION_NAME
BOOLEAN RosSymCreateFromRaw(PVOID RawData, ULONG_PTR DataSize, PROSSYM_INFO *RosSymInfo)