4typedef unsigned char BYTE;
5typedef unsigned short WORD;
8#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
9#define IMAGE_DIRECTORY_ENTRY_EXPORT 0
209 _In_ PVOID NormalContext,
210 _In_ PVOID SystemArgument1,
211 _In_ PVOID SystemArgument2
217 _Inout_opt_ PVOID* NormalContext,
218 _Inout_ PVOID* SystemArgument1,
219 _Inout_ PVOID* SystemArgument2
234 _In_ PRKTHREAD Thread,
239 _In_opt_ KPROCESSOR_MODE ProcessorMode,
240 _In_opt_ PVOID NormalContext
245 _In_opt_ PVOID SystemArgument1,
246 _In_opt_ PVOID SystemArgument2,
247 _In_ KPRIORITY Increment
void NTAPI KernelRoutine(PKAPC apc, PKNORMAL_ROUTINE *NormalRoutine, PVOID *NormalContext, PVOID *SystemArgument1, PVOID *SystemArgument2)
struct _IMAGE_OPTIONAL_HEADER64 * PIMAGE_OPTIONAL_HEADER64
VOID(NTAPI * PKNORMAL_ROUTINE)(_In_ PVOID NormalContext, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2)
struct _IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER64
VOID KKERNEL_ROUTINE(_In_ PRKAPC Apc, _Inout_opt_ PKNORMAL_ROUTINE *NormalRoutine, _Inout_opt_ PVOID *NormalContext, _Inout_ PVOID *SystemArgument1, _Inout_ PVOID *SystemArgument2)
struct _IMAGE_DATA_DIRECTORY IMAGE_DATA_DIRECTORY
VOID(NTAPI * PKRUNDOWN_ROUTINE)(_In_ PRKAPC Apc)
enum _KAPC_ENVIRONMENT * PKAPC_ENVIRONMENT
NTSTATUS WriteToTargetProcessMemory(PEPROCESS Process, PVOID TargetAddress, SIZE_T Size, PVOID DataToWrite)
NTSTATUS AllocateMemoryInUserProcess(PEPROCESS Process, SIZE_T Size, PVOID *AllocatedAddress)
struct _IMAGE_FILE_HEADER IMAGE_FILE_HEADER
BOOLEAN NTAPI KeInsertQueueApc(_Inout_ PRKAPC Apc, _In_opt_ PVOID SystemArgument1, _In_opt_ PVOID SystemArgument2, _In_ KPRIORITY Increment)
struct _PEB_LDR_DATA * PPEB_LDR_DATA
#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES
struct _APC_DATA * PAPC_DATA
bool InjectDLL(HANDLE ProcessId, PVOID processInfo)
struct _IMAGE_NT_HEADERS64 * PIMAGE_NT_HEADERS64
struct _IMAGE_EXPORT_DIRECTORY * PIMAGE_EXPORT_DIRECTORY
struct _IMAGE_DOS_HEADER IMAGE_DOS_HEADER
struct _IMAGE_DATA_DIRECTORY * PIMAGE_DATA_DIRECTORY
struct _IMAGE_EXPORT_DIRECTORY IMAGE_EXPORT_DIRECTORY
struct _IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS64
EX_RUNDOWN_REF PendingOperations
VOID NTAPI KeInitializeApc(_Out_ PRKAPC Apc, _In_ PRKTHREAD Thread, _In_ KAPC_ENVIRONMENT Environment, _In_ PKKERNEL_ROUTINE KernelRoutine, _In_opt_ PKRUNDOWN_ROUTINE RundownRoutine, _In_opt_ PKNORMAL_ROUTINE NormalRoutine, _In_opt_ KPROCESSOR_MODE ProcessorMode, _In_opt_ PVOID NormalContext)
struct _IMAGE_DOS_HEADER * PIMAGE_DOS_HEADER
struct _APC_DATA APC_DATA
struct _PEB_LDR_DATA PEB_LDR_DATA
struct _IMAGE_FILE_HEADER * PIMAGE_FILE_HEADER
enum _KAPC_ENVIRONMENT KAPC_ENVIRONMENT
struct _UNICODE_STRING FullDllName
enum _LDR_DLL_LOAD_REASON LoadReason
struct _LDRP_DLL_SNAP_CONTEXT * SnapContext
ULONG ProcessAttachCalled
struct _LIST_ENTRY NodeModuleLink
struct _LDR_DDAG_NODE * DdagNode
struct LDR_DATA_TABLE_ENTRY::@2::@4 A
struct _ACTIVATION_CONTEXT * EntryPointActivationContext
ULONG CorDeferredValidate
struct _LIST_ENTRY InMemoryOrderLinks
struct _LIST_ENTRY InProgressLinks
union _LARGE_INTEGER LoadTime
struct _LIST_ENTRY InInitializationOrderLinks
struct _UNICODE_STRING BaseDllName
ULONG LoadNotificationsSent
ULONG TelemetryEntryProcessed
struct _RTL_BALANCED_NODE BaseAddressIndexNode
struct _LIST_ENTRY HashLinks
ULONG CompatDatabaseProcessed
struct _RTL_BALANCED_NODE MappingInfoIndexNode
struct _LIST_ENTRY InLoadOrderLinks
ULONG ProcessAttachFailed
ULONG ProcessStaticImport
ULONG AddressOfNameOrdinals
LIST_ENTRY InInitializationOrderModuleList
LIST_ENTRY InMemoryOrderModuleList
LIST_ENTRY InLoadOrderModuleList
PVOID PostProcessInitRoutine