阅读:1308回复:3
请教:EZUSB的应用程序怎么和驱动连接起来的?急,在线等,感激!
请教:EZUSB的应用程序怎么和驱动连接起来的?急,在线等,感激!
请教:EZUSB的应用程序怎么和驱动连接起来的?急,在线等,感激! char DeviceName[64]; strcpy(DeviceName,"Ezusb-0"); char completeDeviceName[64] = ""; strcat (completeDeviceName,"\\\\.\\"); strcat (completeDeviceName,devname); *phDeviceHandle = CreateFile(completeDeviceName, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); Cypress芯片 EZUSB(AN2131QC)给出的源程序是这样打开一个设备的.我想请问一 下: 目录"\\\\.\\Ezusb-0"怎么指向具体设备的? 请继续看该设备的驱动程序: WCHAR KernelDeviceNameBuffer[] = L"\\Device\\Ezusb-0"; UNICODE_STRING KernelDeviceNameUnicode; WCHAR UserDeviceLinkBuffer[] = L"\\DosDevices\\Ezusb-0"; UNICODE_STRING UserDeviceLinkUnicode; RtlInitUnicodeString (&KernelDeviceNameUnicode, KernelDeviceNameBuffer); ntStatus = IoCreateDevice (DriverObject, sizeof (DEVICE_EXTENSION), &KernelDeviceNameUnicode, FILE_DEVICE_UNKNOWN, 0, FALSE, &fdo); 这样看来,目录"\\DosDevices\\Ezusb-0"和目录"\\\\.\\Ezusb-0"指向同一个设 备,请问这两者之间怎么关联的? |
|
沙发#
发布于:2005-07-22 10:15
随便找个USB的书上都有讲设备命名部分的符号连接的.应该看看就明白了.
|
|
|
板凳#
发布于:2005-07-22 10:26
大虾,我就是异彩鸟啊,请赐教,10芬感谢!
|
|
地板#
发布于:2005-07-22 11:18
呵呵,我也是菜鸟的.在这里别指望人可以给你个很明确的答案,有点提示就不错了.自己努力吧.
|
|
|