#ifndef _NTLDR_H
#if (PHNT_MODE != PHNT_MODE_KERNEL)
/**
* The LdrLoadDll routine loads the specified DLL into the address space of the calling process.
*
* \param DllPath A pointer to a Unicode string specifying the search path for the DLL or a combination of LDR_PATH_* flags. If NULL, the default search order is used.
* \param DllCharacteristics A pointer to a variable specifying DLL characteristics.
* \param DllName A pointer to a UNICODE_STRING structure containing the name of the DLL to load.
* \param DllHandle A pointer that receives the handle to module on success.
* \return NTSTATUS Successful or errant status.
* \sa https://learn.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-loadlibraryexw
*/
NTSYSAPI
NTSTATUS
NTAPI
LdrLoadDll(
_In_opt_ PCWSTR DllPath,
_In_opt_ PULONG DllCharacteristics,
_In_ PCUNICODE_STRING DllName,
_Out_ PVOID *DllHandle
);
View code on GitHubNo description available.
See WINAPI LoadLibraryEx for possible flags.
Address of MZ header in virtual memory of caller's process.