MCPcopy Create free account

hub / github.com/StephanvanSchaik/windows-kernel-rs / functions

Functions185 in github.com/StephanvanSchaik/windows-kernel-rs

Methodderef_mut
(&mut self)
windows-kernel-rs/src/sync/push_lock.rs:199
Methoddevice_type
(&self)
windows-kernel-rs/src/ioctl.rs:74
Functiondispatch_callback
( device: *mut DEVICE_OBJECT, irp: *mut IRP, major: u8, )
windows-kernel-rs/src/device.rs:360
Functiondispatch_device
(device: *mut DEVICE_OBJECT, irp: *mut IRP)
windows-kernel-rs/src/device.rs:438
Functiondriver_entry
(driver: &mut DRIVER_OBJECT, _: &UNICODE_STRING)
03-generating-bindings/src/lib.rs:13
Functiondriver_entry
(driver: &mut DRIVER_OBJECT, _: &UNICODE_STRING)
02-hello-world/src/lib.rs:14
Functiondriver_exit
(_driver: *mut DRIVER_OBJECT)
03-generating-bindings/src/lib.rs:23
Functiondriver_exit
(_driver: &mut DRIVER_OBJECT)
02-hello-world/src/lib.rs:24
Methoddrop
(&mut self)
windows-kernel-rs/src/process.rs:63
Methoddrop
(&mut self)
windows-kernel-rs/src/device.rs:301
Methoddrop
(&mut self)
windows-kernel-rs/src/mdl.rs:75
Methoddrop
(&mut self)
windows-kernel-rs/src/memory.rs:117
Methoddrop
(&mut self)
windows-kernel-rs/src/section.rs:134
Methoddrop
(&mut self)
windows-kernel-rs/src/symbolic_link.rs:31
Methoddrop
(&mut self)
windows-kernel-rs/src/sync/fast_mutex.rs:129
Methoddrop
(&mut self)
windows-kernel-rs/src/sync/push_lock.rs:144
Methodflags
(&self)
windows-kernel-rs/src/request.rs:50
Methodfrom
(value: u32)
winioctl/src/ioctl.rs:138
Methodfrom
(value: u32)
windows-kernel-rs/src/device.rs:174
Methodfrom
(value: u64)
windows-kernel-rs/src/memory.rs:24
Methodfrom
(value: u32)
windows-kernel-rs/src/ioctl.rs:28
Methodfrom
(data: T)
windows-kernel-rs/src/sync/fast_mutex.rs:108
Methodfrom_ntstatus
(status: NTSTATUS)
windows-kernel-rs/src/error.rs:71
Methodfrom_raw
(raw: *mut DRIVER_OBJECT)
windows-kernel-rs/src/driver.rs:14
Methodfrom_raw
(raw: *mut DEVICE_OBJECT)
windows-kernel-rs/src/device.rs:259
Methodfrom_raw
(irp: *mut IRP)
windows-kernel-rs/src/request.rs:38
Functionget_current_cpu_num
Uses [`KeGetCurrentProcessorNumberEx`] to get the logical number associated with the CPU that is currently running our code.
windows-kernel-rs/src/affinity.rs:14
Methodid
(&self)
windows-kernel-rs/src/process.rs:47
Methodinit
(mut driver: Driver, _: &str)
07-io-controls/src/lib.rs:66
Methodinit
(mut driver: Driver, _: &str)
05-creating-devices/src/lib.rs:37
Methodinit
(mut driver: Driver, _: &str)
06-reading-and-writing/src/lib.rs:51
Methodinit
(_: Driver, _: &str)
04-safe-framework/src/lib.rs:8
Methodint_macro
(&self, name: &str, _value: i64)
windows-kernel-sys/build.rs:10
Methodinto_inner
(self)
windows-kernel-rs/src/sync/fast_mutex.rs:49
Methodinto_inner
(self)
windows-kernel-rs/src/sync/push_lock.rs:65
Functioninvlpg
windows-kernel-sys/src/wrapper_intrin.c:57
Methodioctl
(&mut self, _device: &Device, request: IoControlRequest)
07-io-controls/src/lib.rs:42
Methodlock
(&mut self)
windows-kernel-rs/src/sync/fast_mutex.rs:87
Functionmain
()
07-io-controls/build.rs:1
Functionmain
()
user/07-io-controls/src/main.rs:14
Functionmain
()
user/05-creating-devices/src/main.rs:3
Functionmain
()
user/06-reading-and-writing/src/main.rs:4
Functionmain
()
05-creating-devices/build.rs:1
Functionmain
()
03-generating-bindings/build.rs:1
Functionmain
()
windows-kernel-sys/build.rs:134
Functionmain
()
06-reading-and-writing/build.rs:1
Functionmain
()
02-hello-world/build.rs:1
Functionmain
()
04-safe-framework/build.rs:1
Methodmajor
Retrieves the major version of Microsoft Windows.
windows-kernel-rs/src/version.rs:29
Methodmap_locked_pages
( self, access: AccessMode, caching: MemoryCaching, desired_addr: Option<*mut
windows-kernel-rs/src/mdl.rs:48
Methodmap_view
( &mut self, process: ZwProcess, base_address: BaseAddress, commit_size: usize
windows-kernel-rs/src/section.rs:84
Methodminor
Retrieves the minor version of Microsoft Windows.
windows-kernel-rs/src/version.rs:34
Methodnew
( addr: *mut core::ffi::c_void, size: usize, )
windows-kernel-rs/src/mdl.rs:19
Methodnew
Sets up a new kernel allocator with the 32-bit tag specified. The tag is usually derived from a quadruplet of ASCII bytes, e.g. by invoking `u32::from
windows-kernel-rs/src/allocator.rs:38
Methodnew
(addr: PhysicalAddress, size: usize, caching: MemoryCaching)
windows-kernel-rs/src/memory.rs:90
Methodnew
(name: &str, target: &str)
windows-kernel-rs/src/symbolic_link.rs:11
Methodnew
Creates a new mutex in an unlocked state ready for use.
windows-kernel-rs/src/sync/fast_mutex.rs:30
Methodnew
Creates new instance of [`PushLock<T>`] that is unlocked.
windows-kernel-rs/src/sync/push_lock.rs:48
Methodnew_buffered
( ptr: *mut cty::c_void, read_size: usize, write_size: usize, )
windows-kernel-rs/src/user_ptr.rs:19
Methodnew_direct
( read_ptr: *const cty::c_void, write_ptr: *mut cty::c_void, read_size: usize,
windows-kernel-rs/src/user_ptr.rs:31
Methodnew_neither
()
windows-kernel-rs/src/user_ptr.rs:45
Methodopen
(path: &str, obj_flags: ObjectFlags, access: SectionAccess)
windows-kernel-rs/src/section.rs:60
Functionpanic
(_info: &PanicInfo)
03-generating-bindings/src/lib.rs:8
Functionpanic
(_info: &PanicInfo)
02-hello-world/src/lib.rs:9
Functionpanic
(_info: &core::panic::PanicInfo)
windows-kernel-rs/src/lib.rs:45
Methodptr
(&self)
windows-kernel-rs/src/mdl.rs:93
Methodptr
(&self)
windows-kernel-rs/src/memory.rs:107
Methodquery
Uses [`RtlGetVersion`] to query the version info for Microsoft Windows.
windows-kernel-rs/src/version.rs:14
Methodread
(&mut self)
windows-kernel-rs/src/sync/push_lock.rs:84
Functionread_cr3
windows-kernel-sys/src/wrapper_intrin.c:6
Functionread_memory
( buffer: &mut [u8], source: CopyAddress, )
windows-kernel-rs/src/memory.rs:135
Functionread_msr
windows-kernel-sys/src/wrapper_intrin.c:14
Functionread_msr
Attempts to read the given model-specific register. Accessing an invalid model-specific register would normally result in a CPU exception. This functi
windows-kernel-rs/src/intrin.rs:8
Methodread_size
(&self)
windows-kernel-rs/src/user_ptr.rs:49
Functionrelease_callback
(device: *mut DEVICE_OBJECT)
windows-kernel-rs/src/device.rs:413
Functionrun_on_each_cpu
Runs the given closure on all CPUs in the system without interrupting all CPUs to force them to switch to kernel mode. Instead, this is a more gracefu
windows-kernel-rs/src/affinity.rs:48
Functionrun_on_each_cpu_parallel
Runs the given closure on all CPUs in the system by broadcasting an Inter-Processor Interrupt (IPI) to interrupt all CPUs to force them to switch to k
windows-kernel-rs/src/affinity.rs:66
Methodtry_lock
(&mut self)
windows-kernel-rs/src/sync/fast_mutex.rs:61
Methodunlock
(self)
windows-kernel-rs/src/mdl.rs:97
Methodwrite
(&mut self)
windows-kernel-rs/src/sync/push_lock.rs:114
Functionwrite_cr3
windows-kernel-sys/src/wrapper_intrin.c:10
Functionwrite_memory
( target: CopyAddress, buffer: &[u8], )
windows-kernel-rs/src/memory.rs:158
Functionwrite_msr
windows-kernel-sys/src/wrapper_intrin.c:37
Functionwrite_msr
Attempts to write the given value to the given model-specific register. Accessing an invalid model-specific register would normally result in a CPU ex
windows-kernel-rs/src/intrin.rs:22
Methodwrite_size
(&self)
windows-kernel-rs/src/user_ptr.rs:57
← previous101–185 of 185, ranked by callers