QueueCallback.h 719 B

1234567891011121314151617181920212223
  1. // QueueCallback.h - I/O Queue 回调处理
  2. // 职责:处理从 DLL 发来的 IOCTL 请求
  3. // 使用 WDF I/O Queue 简化并发管理
  4. #pragma once
  5. #include <ntddk.h>
  6. #include <wdf.h>
  7. #include "DeviceContext.h"
  8. namespace commkit_driver {
  9. // 创建控制设备并配置 I/O Queue
  10. NTSTATUS CreateControlDevice(WDFDRIVER driver);
  11. // EvtIoDeviceControl 回调:处理 IOCTL
  12. VOID EvtIoDeviceControl(WDFQUEUE queue, WDFREQUEST request,
  13. size_t output_buffer_length, size_t input_buffer_length,
  14. ULONG io_control_code);
  15. // EvtIoDefault 回调(处理非 IOCTL 请求,仅完成)
  16. VOID EvtIoDefault(WDFQUEUE queue, WDFREQUEST request);
  17. } // namespace commkit_driver