阅读:1177回复:7
IoCreateDevice 中的 DeviceNameString参数是对应固件里字符串描述符吗?
//创建设备
ntStatus=IoCreateDevice(DriverObject,0,&DeviceNameString,FILE_DEVICE_UNKNOWN, 0,FALSE,&lpDeviceObject); IoCreateDevice 中的 DeviceNameString参数是对应固件里字符串描述符吗? |
|
最新喜欢:quicke... |
沙发#
发布于:2005-01-27 17:23
怎么没有人回答我呢 ?
是看不懂我问的问题还是问题太简单? 我刚刚开始学习,请谅解! |
|
板凳#
发布于:2005-01-28 17:01
我在关注,但我不知道。帮你顶一下:)
|
|
|
地板#
发布于:2005-01-29 23:18
"DeviceNameString参数是对应固件里字符串描述符吗?" No, the devicenamestring is not string descriptor in the device. it is the device's name for the PC. for example "\\Device\\mydevice1" for more information, check http://www.osronline.com/ddkx/kmarch/k104_8piq.htm |
|
地下室#
发布于:2005-01-30 19:42
请问在驱动程序里,NTSTATUS
IoCreateDevice( IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName OPTIONAL, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject ); DeviceName 我怎么取值,可以清楚些告诉我吗? |
|
5楼#
发布于:2005-01-31 00:33
if you don't want to provide PC your device name, set it NULL.
otherwise, you set first device as "\\Device\\your_device_1" and 2nd device as "\\Device\\your_device_2" and etc |
|
6楼#
发布于:2005-01-31 10:20
好象不是,这个字符串用于作为设备名称,以后的应用程序打开这个名称的文件就可以打开这个设备。
|
|
7楼#
发布于:2005-02-01 10:12
好象不是,这个字符串用于作为设备名称,以后的应用程序打开这个名称的文件就可以打开这个设备。 不是的,在应用程序打开用的不是这个名称,而是由IoCreateSymbolicLink产生的名称: NTSTATUS IoCreateSymbolicLink( IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName ); |
|
|