Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/StephanvanSchaik/windows-kernel-rs
/ functions
Functions
185 in github.com/StephanvanSchaik/windows-kernel-rs
⨍
Functions
185
◇
Types & classes
56
↓ 12 callers
Method
into_result
(self)
windows-kernel-rs/src/error.rs:85
↓ 8 callers
Method
as_ptr
(&self)
windows-kernel-rs/src/process.rs:17
↓ 7 callers
Method
into
(self)
winioctl/src/ioctl.rs:73
↓ 7 callers
Method
stack_location
(&self)
windows-kernel-rs/src/request.rs:55
↓ 6 callers
Method
as_slice
(&self)
windows-kernel-rs/src/user_ptr.rs:65
↓ 6 callers
Function
build
()
windows-kernel-build/src/lib.rs:59
↓ 6 callers
Method
irp
(&self)
windows-kernel-rs/src/request.rs:42
↓ 5 callers
Function
create_unicode_string
(s: &[u16])
windows-kernel-rs/src/string.rs:3
↓ 5 callers
Function
get_km_dir
Retrieves the path to the kernel mode libraries. The path may look something like: `C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\km`.
windows-kernel-build/src/lib.rs:31
↓ 4 callers
Method
extension
(&self)
windows-kernel-rs/src/device.rs:275
↓ 4 callers
Method
into
(self)
windows-kernel-rs/src/device.rs:103
↓ 4 callers
Method
into
(self)
windows-kernel-rs/src/ioctl.rs:40
↓ 4 callers
Method
user_ptr
(&self)
windows-kernel-rs/src/request.rs:96
↓ 3 callers
Method
control_code
(&self)
windows-kernel-rs/src/request.rs:210
↓ 3 callers
Method
create_device
( &mut self, name: &str, device_type: DeviceType, device_flags: DeviceFlags,
windows-kernel-rs/src/driver.rs:28
↓ 3 callers
Method
into
(self)
windows-kernel-rs/src/memory.rs:30
↓ 3 callers
Method
into_raw
(mut self)
windows-kernel-rs/src/device.rs:271
↓ 3 callers
Method
read
(&self)
windows-kernel-rs/src/user_ptr.rs:97
↓ 2 callers
Method
complete
(&self, value: Result<u32, Error>)
windows-kernel-rs/src/request.rs:63
↓ 2 callers
Method
create
(&mut self, _device: &Device, request: IoRequest)
05-creating-devices/src/lib.rs:12
↓ 2 callers
Method
device_type
(&self)
windows-kernel-rs/src/device.rs:283
↓ 2 callers
Method
irp_mut
(&self)
windows-kernel-rs/src/request.rs:46
↓ 2 callers
Method
major
(&self)
windows-kernel-rs/src/request.rs:59
↓ 2 callers
Method
offset
(&self)
windows-kernel-rs/src/request.rs:120
↓ 2 callers
Method
open
(id: ProcessId, access: ProcessAccess)
windows-kernel-rs/src/process.rs:109
↓ 2 callers
Method
size
(&self)
windows-kernel-rs/src/memory.rs:111
↓ 2 callers
Method
to_ntstatus
(&self)
windows-kernel-rs/src/error.rs:75
↓ 2 callers
Method
vtable
(&self)
windows-kernel-rs/src/device.rs:287
↓ 2 callers
Method
write
(&mut self, obj: &T)
windows-kernel-rs/src/user_ptr.rs:125
↓ 1 callers
Method
as_mut_slice
(&mut self)
windows-kernel-rs/src/user_ptr.rs:81
↓ 1 callers
Method
build_number
Retrieves the build number of Microsoft Windows.
windows-kernel-rs/src/version.rs:39
↓ 1 callers
Method
cleanup
( &mut self, _device: &Device, request: IoRequest, )
windows-kernel-rs/src/device.rs:331
↓ 1 callers
Method
close
(&mut self, _device: &Device, request: IoRequest)
windows-kernel-rs/src/device.rs:327
↓ 1 callers
Method
create
(&mut self, _device: &Device, request: IoRequest)
windows-kernel-rs/src/device.rs:323
↓ 1 callers
Method
data_mut
(&self)
windows-kernel-rs/src/device.rs:295
↓ 1 callers
Method
extension_mut
(&self)
windows-kernel-rs/src/device.rs:279
↓ 1 callers
Method
function
(&self)
windows-kernel-rs/src/request.rs:218
↓ 1 callers
Function
generate_base
()
windows-kernel-sys/build.rs:18
↓ 1 callers
Function
generate_intrin
()
windows-kernel-sys/build.rs:45
↓ 1 callers
Function
generate_netio
()
windows-kernel-sys/build.rs:102
↓ 1 callers
Function
generate_ntoskrnl
()
windows-kernel-sys/build.rs:62
↓ 1 callers
Function
get_cpu_count
Uses [`KeQueryActiveProcessorCountEx`] to get the number of CPUs in the system, that is all the CPUs from all the different CPU groups are counted, su
windows-kernel-rs/src/affinity.rs:23
↓ 1 callers
Function
get_virtual_for_physical
(addr: PhysicalAddress)
windows-kernel-rs/src/memory.rs:127
↓ 1 callers
Function
get_windows_kits_dir
Retrieves the path to the Windows Kits directory. The default should be `C:\Program Files (x86)\Windows Kits\10`.
windows-kernel-build/src/lib.rs:21
↓ 1 callers
Method
into
(self)
windows-kernel-rs/src/request.rs:135
↓ 1 callers
Method
ioctl
( &mut self, _device: &Device, request: IoControlRequest, )
windows-kernel-rs/src/device.rs:351
↓ 1 callers
Method
is_exclusive
(&self)
windows-kernel-rs/src/device.rs:19
↓ 1 callers
Method
number
(&self)
windows-kernel-rs/src/ioctl.rs:82
↓ 1 callers
Method
print_value
(&mut self, _request: &IoControlRequest)
07-io-controls/src/lib.rs:18
↓ 1 callers
Method
read
(&mut self, _device: &Device, request: ReadRequest)
06-reading-and-writing/src/lib.rs:17
↓ 1 callers
Method
read
(&mut self, _device: &Device, request: ReadRequest)
windows-kernel-rs/src/device.rs:339
↓ 1 callers
Function
read_msr_safe
windows-kernel-sys/src/wrapper_intrin.c:20
↓ 1 callers
Method
read_value
(&mut self, request: &IoControlRequest)
07-io-controls/src/lib.rs:24
↓ 1 callers
Method
required_access
(&self)
windows-kernel-rs/src/ioctl.rs:78
↓ 1 callers
Function
run_on_cpu
Runs the given closure on the CPU with the given CPU number by temporarily configuring the CPU affinity to only contain the given CPU number. Upon swi
windows-kernel-rs/src/affinity.rs:80
↓ 1 callers
Method
transfer_method
(&self)
windows-kernel-rs/src/ioctl.rs:86
↓ 1 callers
Method
write
(&mut self, _device: &Device, request: WriteRequest)
06-reading-and-writing/src/lib.rs:29
↓ 1 callers
Method
write
( &mut self, _device: &Device, request: WriteRequest, )
windows-kernel-rs/src/device.rs:343
↓ 1 callers
Function
write_msr_safe
windows-kernel-sys/src/wrapper_intrin.c:44
↓ 1 callers
Method
write_value
(&mut self, request: &IoControlRequest)
07-io-controls/src/lib.rs:32
Function
_ExAcquirePushLockExclusive
windows-kernel-sys/src/wrapper.c:9
Function
_ExAcquirePushLockShared
windows-kernel-sys/src/wrapper.c:21
Function
_ExInitializeFastMutex
windows-kernel-sys/src/wrapper.c:3
Function
_ExReleasePushLockExclusive
windows-kernel-sys/src/wrapper.c:15
Function
_ExReleasePushLockShared
windows-kernel-sys/src/wrapper.c:27
Function
_IoCompleteRequest
windows-kernel-sys/src/wrapper.c:52
Function
_IoGetCurrentIrpStackLocation
windows-kernel-sys/src/wrapper.c:33
Function
_IoGetNextIrpStackLocation
windows-kernel-sys/src/wrapper.c:37
Function
_IoSetCompletionRoutine
windows-kernel-sys/src/wrapper.c:41
Function
_MmGetMdlByteCount
windows-kernel-sys/src/wrapper.c:59
Function
_MmGetMdlByteOffset
windows-kernel-sys/src/wrapper.c:63
Function
_MmGetSystemAddressForMdlSafe
windows-kernel-sys/src/wrapper.c:67
Function
_ObDereferenceObject
windows-kernel-sys/src/wrapper.c:71
Function
_ObReferenceObject
windows-kernel-sys/src/wrapper.c:75
Function
__CxxFrameHandler3
()
windows-kernel-rs/src/lib.rs:54
Function
_print
(args: core::fmt::Arguments)
windows-kernel-rs/src/io.rs:16
Method
address
(&self)
windows-kernel-rs/src/section.rs:150
Method
alloc
Uses [`ExAllocatePool2`] on Microsoft Windows 10.0.19041 and later, and [`ExAllocatePoolWithTag`] on older versions of Microsoft Windows to allocate m
windows-kernel-rs/src/allocator.rs:48
Function
alloc_error
(_: Layout)
windows-kernel-rs/src/allocator.rs:14
Method
as_raw
(&self)
windows-kernel-rs/src/driver.rs:20
Method
as_raw
(&self)
windows-kernel-rs/src/device.rs:263
Method
as_raw_mut
(&mut self)
windows-kernel-rs/src/driver.rs:24
Method
as_raw_mut
(&self)
windows-kernel-rs/src/device.rs:267
Method
attach
(&self)
windows-kernel-rs/src/process.rs:55
Function
broadcast_callback
This is the callback used by [`run_on_each_cpu_parallel`] to run the closure on all CPUs.
windows-kernel-rs/src/affinity.rs:30
Method
build_for_non_paged_pool
( &mut self, )
windows-kernel-rs/src/mdl.rs:38
Method
by_id
(process_id: ProcessId)
windows-kernel-rs/src/process.rs:35
Method
cleanup
(&mut self, _driver: Driver)
07-io-controls/src/lib.rs:85
Method
cleanup
(&mut self, _device: &Device, request: IoRequest)
05-creating-devices/src/lib.rs:24
Method
cleanup
(&mut self, _driver: Driver)
windows-kernel-rs/src/lib.rs:116
Method
cleanup
(&mut self, _: Driver)
04-safe-framework/src/lib.rs:14
Method
close
(&mut self, _device: &Device, request: IoRequest)
05-creating-devices/src/lib.rs:18
Method
current
()
windows-kernel-rs/src/process.rs:21
Method
data
(&self)
windows-kernel-rs/src/device.rs:291
Method
dealloc
Uses [`ExFreePool`] to free allocated memory.
windows-kernel-rs/src/allocator.rs:75
Method
default
()
windows-kernel-rs/src/sync/fast_mutex.rs:102
Method
deref
(&self)
windows-kernel-rs/src/request.rs:90
Method
deref
(&self)
windows-kernel-rs/src/sync/fast_mutex.rs:141
Method
deref
(&self)
windows-kernel-rs/src/sync/push_lock.rs:160
Method
deref_mut
(&mut self)
windows-kernel-rs/src/sync/fast_mutex.rs:147
next →
1–100 of 185, ranked by callers