46 ListHead = &(
NtCurrentPeb()->Ldr->InLoadOrderModuleList);
47 Current = ListHead->
Flink;
49 while(Current != ListHead)
82 sizeof(BasicInformation),
114 while(Current != ListHead)
120 sizeof(LoaderModule),
#define NT_SUCCESS(StatCode)
@ ProcessBasicInformation
#define EXCEPTION_EXECUTE_HANDLER
NTSTATUS NTAPI(* PPROCMOD_ENUM_ROUTINE)(IN HANDLE ProcessHandle, IN PLDR_DATA_TABLE_ENTRY CurrentModule, IN OUT PVOID CallbackContext)
#define FAILED_WITH_STATUS
NTSTATUS NTAPI PsaEnumerateProcessModules(IN HANDLE ProcessHandle, IN PPROCMOD_ENUM_ROUTINE Callback, IN OUT PVOID CallbackContext)
_In_ HANDLE ProcessHandle
#define NtCurrentProcess()
NTSTATUS NTAPI NtReadVirtualMemory(IN HANDLE ProcessHandle, IN PVOID BaseAddress, OUT PVOID Buffer, IN SIZE_T NumberOfBytesToRead, OUT PSIZE_T NumberOfBytesRead OPTIONAL)
NTSTATUS NTAPI NtQueryInformationProcess(_In_ HANDLE ProcessHandle, _In_ PROCESSINFOCLASS ProcessInformationClass, _Out_ PVOID ProcessInformation, _In_ ULONG ProcessInformationLength, _Out_opt_ PULONG ReturnLength)
#define GetExceptionCode()
LIST_ENTRY InLoadOrderLinks
struct _LIST_ENTRY * Flink
LIST_ENTRY InLoadOrderModuleList
#define CONTAINING_RECORD(address, type, field)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR _In_ ULONGLONG _In_ ULONGLONG _In_opt_ PEVENT_FILTER_DESCRIPTOR _Inout_opt_ PVOID CallbackContext