阅读:905回复:2
提问!
各位高人,我用vc创建了一个应用程序,希望用户以人机交互的形式向驱动程序传两个数。请问,我如何在驱动程序中接收这两个数,又如何在应用程序中发送这两个数?
|
|
|
沙发#
发布于:2002-10-11 08:59
应用程序 以下面方式CALL
用 hndfile=CreateFile() IoctlResult = DeviceIoControl( hndFile, // Handle to device IoctlCode, // IO Control code for Read :: Add your own control Code #define MY_CODE 1000 &PortNumber, // Buffer to driver. sizeof(PortNumber), // Length of buffer in bytes. &DataBuffer, // Buffer from driver. DataLength, // Length of buffer in bytes. &ReturnedLength, // Bytes placed in DataBuffer. NULL // NULL means wait till op. completes. ); ================ 驱动程序中 |
|
板凳#
发布于:2002-10-11 09:37
随便找个例子看看就知道了,很简单的
应用层用deviceiocontrol, 驱动中根据你的ioctrl码的定义来决定用buffer_io还是direct_io 从irp中找到传入的缓冲区指针,回传也一样。 最好还是看看例程 :D |
|
|