D
DioIPS

API Reference

Technical

Technical 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

Reference Sections