阅读:982回复:1
请教关于WDM驱动程序I/O问题
请教各位关于文件读写的问题:
我实现了一个WDM的驱动程序,外部的设备名称是\\\\.TestDrv,主要处理了IPR_MJ_READ/WRTITE、IRP_MJ_DEVICE_CONTROL、IRP_MJ_QUERY_INFORMATION。我在Win32的程序可以成功调用CreateFile、ReadFile、WriteFile、GetFileSize,但是在其他程序中,比如记事本中,打开\\\\.TestDrv却只接收到IRP_MJ_CREAT,然后就没有反应了:( 我要怎么作才能在其他程序中打开?是否一定要写FSD? 另外,我在AddDevice中创建设备使用的类型是FILE_DEVICE_NULL,如果使用MassStorge设备类型,在Win98下无法正常创建设备,虽然可以在IRP_MJ_DEVICE_CONTROL中受到各种请求。我只是希望外部程序可以打开,正常使用,并不希望作成一个FSD。 请大家帮我^_^ |
|
沙发#
发布于:2003-03-20 10:10
我跟踪了一下win32关于file i/o的调用函数,发现notepad的调用顺序如下:
FindFirstFile CreateFile 但是FindFirstFile的核心响应函数是IFS中的函数FS_FindFirstFile,这样的话,是不是一定要实现IFS Driver? |
|