摘要:
首先 既不设置 DO_DIRECT_IO / DO_BUFFER_IO派遣函数直接读写应用程序提供的缓冲区地址。 直接操应用程序的缓冲区地址是很危险的只有驱动程序与应用程序运行再相同线程上下文的时候,才能用这种方式探测可读可写用: ProbeForWrite + try 块NTSTATUS H... 阅读全文
摘要:
VC下编写驱动时使用__try __except时的错误解决办法:unresolved external symbol __except_handler4 referenced in function在驱动代码中添加__try__except代码时,在VC或VS2008或VS2010时,会出现错误提... 阅读全文
摘要:
直接方式读写设备,操作系统会将用户模式下的缓冲区锁住。然后操作系统将这段缓冲区在内核模式地址再次映射一遍这样 ,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理内存。在创建完设备对象后,在设置设备对象的时候,设置为 DO_DIRECT_IO 而不是DO_BUFFERED //创建设备 sta... 阅读全文
摘要:
符号 \??\HelloDDK -》\\.\\??\HelloDDK ->\\.\HelloDDK -> C语言字符串 \\\\.\\HelloDDKHANDLE hDevice = CreateFile("\\\\.\\HelloDDK", GENERIC_READ | GEN... 阅读全文