#define NT_SUCCESS(StatCode)
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize _Pre_valid_ PVOID * BaseAddress
__kernel_entry _Inout_ _Inout_ PSIZE_T RegionSize
#define _In_reads_bytes_(s)
#define NtCurrentProcess()
NTSTATUS NTAPI NtProtectVirtualMemory(IN HANDLE ProcessHandle, IN OUT PVOID *UnsafeBaseAddress, IN OUT SIZE_T *UnsafeNumberOfBytesToProtect, IN ULONG NewAccessProtection, OUT PULONG UnsafeOldAccessProtection)
static BOOLEAN NtUserPfnsInitialized
const NTUSER_PFN NtDllUserStubs
NTSTATUS NTAPI RtlRetrieveNtUserPfn(_Outptr_ const VOID **NtdllWndProcsA, _Outptr_ const VOID **NtdllWndProcsW, _Outptr_ const VOID **NtdllWorkerProcs)
NTSTATUS NTAPI RtlInitializeNtUserPfn(_In_reads_bytes_(SizeOfWndProcsA) LPCVOID WndProcsA, _In_ SIZE_T SizeOfWndProcsA, _In_reads_bytes_(SizeOfWndProcsW) LPCVOID WndProcsW, _In_ SIZE_T SizeOfWndProcsW, _In_reads_bytes_(SizeOfWorkerProcs) LPCVOID WorkerProcs, _In_ SIZE_T SizeOfWorkerProcs)
struct _NTUSER_PFN * PNTUSER_PFN
struct _NTUSER_PFN NTUSER_PFN
const NTUSER_PFN RtlpNtUserPfns
PVOID WndProcsW[RTLP_NUMBER_OF_NTUSER_WNDPROCS]
PVOID WorkerProcs[RTLP_NUMBER_OF_NTUSER_WORKERPROCS]
PVOID WndProcsA[RTLP_NUMBER_OF_NTUSER_WNDPROCS]
#define RtlCopyMemory(Destination, Source, Length)
#define STATUS_INVALID_PARAMETER