阅读:726回复:0
驱动程序的自定义例程的问题!!
在驱动程序自定义例程中的输入参数验证语句:
if(I.IoctlOutputBufferSize() || I.IoctlInputBufferSize() || I.IoctlBuffer()) __leave; 中验证输入和输出缓冲区的大小是否为零(我自己的看法),而在应用程序中: bRet = DeviceIoControl( hDev, //设备句柄 dwIoCtrlCode, //所要执行的操作命令码 NULL, //输入缓冲区 0, // 输入缓冲区的空间大小 NULL, // 接收缓冲区 0, //接收缓冲区的空间大小 &dwReturned, //实际所接收的数据个数 NULL //异步结构 ); DeviceIoControl()函数传递给应用程序的输入和输出缓冲区的大小就是零,这是怎么回事?是不是我的理解有错?请各位大侠赐教!!先谢啦!!! |
|
|