IOCTL - 代码示例

分享于 

1分钟阅读

Microsoft

  繁體
浏览代码下载ZIP

此示例演示了四种不同类型的IOCTL (METHOD_IN_DIRECT,METHOD_OUT_DIRECT,METHOD_NEITHER和METHOD_BUFFERED )的用法。

此示例显示在每种情况下,I/O子系统和驱动程序如何处理在设备控制函数调用中指定的用户输入和输出缓冲区。

示例由旧版设备驱动程序和WIN32控制台测试应用程序组成,测试应用程序打开驱动程序公开的设备的句柄,并一个接一个地进行不同的DeviceIoControl调用。要了解如何在I/O管理器中设置IRP字段,你应该运行该驱动程序的检查生成版本并查看调试输出。

警告

此示例驱动程序不是即插即用驱动程序,这是一个最小的驱动程序,用于演示操作系统的特性,此驱动程序及它示例程序都不能用于生产环境中。

运行样例

要测试此驱动程序,请将测试应用程序,Ioctlapp.exe和驱动程序复制到同一目录,并运行应用程序,应用程序将自动加载驱动程序(如果尚未加载)并与驱动程序交互,退出应用程序时,驱动程序被停止,卸载和删除。


cod  sam  samples  ioc  Ioctl