| 101 | }; |
| 102 | |
| 103 | struct LDR_DATA_TABLE_ENTRY_T { |
| 104 | LIST_ENTRY_T InLoadOrderLinks; |
| 105 | LIST_ENTRY_T InMemoryOrderLinks; |
| 106 | LIST_ENTRY_T InInitializationOrderLinks; |
| 107 | const char* DllBase; |
| 108 | const char* EntryPoint; |
| 109 | union { |
| 110 | unsigned long SizeOfImage; |
| 111 | const char* _dummy; |
| 112 | }; |
| 113 | UNICODE_STRING_T FullDllName; |
| 114 | UNICODE_STRING_T BaseDllName; |
| 115 | |
| 116 | LAZY_IMPORTER_FORCEINLINE const LDR_DATA_TABLE_ENTRY_T* |
| 117 | load_order_next() const noexcept |
| 118 | { |
| 119 | return reinterpret_cast<const LDR_DATA_TABLE_ENTRY_T*>( |
| 120 | InLoadOrderLinks.Flink); |
| 121 | } |
| 122 | }; |
| 123 | |
| 124 | struct IMAGE_DOS_HEADER { // DOS .EXE header |
| 125 | unsigned short e_magic; // Magic number |
nothing calls this directly
no outgoing calls
no test coverage detected