能力值:
( LV9,RANK:280 )
|
-
-
2 楼
把驱动创建的设备,理解为“文件”。
那么,你应用层打开这个"文件",以及这个"文件"可供几个APP打开,这取决于什么?
这就相当于一个文件的打开方式是什么,是独占否?是可共享读写否?。。。
先写好应用层的程序,你就不会问这个问题了。
|
能力值:
( LV9,RANK:280 )
|
-
-
3 楼
另外,应用层拥有的不是驱动的句柄,是驱动程序创建的一个设备句柄,而windows系统将一切设备都虚拟成文件来理解。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
HANDLE hSys = NULL;
HFILE hFile = OpenFile( drv , ..., OF_READWRITE );
if( HFILE_ERROR == hFile )
{
hSys = CreateFile( "\\\\.\\Drv" ,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE ,
NULL ,
OPEN_EXISTING,
0 , 0 );
}
这样写有问题呀,
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
大侠请指点,谢谢
|
能力值:
( LV10,RANK:170 )
|
-
-
6 楼
IoCreateDevice Exclusive为false
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
楼上正解,ok,问题解决了!谢谢各位大侠
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
这个好呀.谢谢你
|
|
|