API Reference
TechnicalTechnical reference for DioIPS internals including IOCTL codes, event types, and data structures.
Overview
The DioIPS application communicates with the kernel driver via IOCTLs (I/O Control codes). Events are passed from kernel to usermode using shared structures defined in the common header.
Communication Flow
┌─────────────────────────────────────┐ │ DioIPS Application │ │ (Rust + Dioxus) │ ├─────────────────────────────────────┤ │ DeviceIoControl() │ │ IOCTL_DIOIPS_* │ ├─────────────────────────────────────┤ │ Kernel Driver │ │ (WDK C++) │ ├─────────────────────────────────────┤ │ Windows Kernel │ └─────────────────────────────────────┘
Key Files
- •
kernelmode/dioips/common.h— Shared structures and IOCTLs - •
crates/driver/src/ioctl.rs— Rust IOCTL definitions - •
crates/driver/src/events.rs— Event type definitions