Adding the ZwProtectVirtualMemory type

This commit is contained in:
João
2024-07-26 22:11:09 -03:00
parent a0f95571d3
commit a8eb0d637c

View File

@@ -7,7 +7,7 @@ use {
wdk_sys::{
ACCESS_MASK, KIRQL, KPROCESSOR_MODE, NTSTATUS, PACCESS_STATE, PCUNICODE_STRING,
PEPROCESS, PKIRQL, POBJECT_ATTRIBUTES, POBJECT_TYPE, PPEB, PSIZE_T, PUNICODE_STRING,
PVOID, SIZE_T, _DRIVER_OBJECT, HANDLE, PHANDLE
PVOID, SIZE_T, _DRIVER_OBJECT, HANDLE, PHANDLE, ULONG, PULONG
},
winapi::ctypes::c_void
};
@@ -46,6 +46,14 @@ pub type ZwCreateThreadExType = unsafe extern "system" fn (
AttributeList: PPS_ATTRIBUTE_LIST
) -> NTSTATUS;
pub type ZwProtectVirtualMemoryType = unsafe extern "system" fn (
ProcessHandle: HANDLE,
BaseAddress: *mut PVOID,
RegionSize: PSIZE_T,
NewProtect: ULONG,
OldProtect: PULONG
) -> NTSTATUS;
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct SystemModule {