阅读:1012回复:4
用readfile打开usn设备,设备名通过什么获得呀?
如题!急!谢谢!
|
|
沙发#
发布于:2003-12-05 10:52
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-12-05 10:58
能详细点吗?
比如:readfile{\"ezusb-0\"} 这个ezusb-0根据GUID,通过什么函数获得的? |
|
地板#
发布于:2003-12-06 15:40
下面是DS里通过interface GUID打开设备的函数,希望对你有用。
HANDLE OpenByInterface( GUID* pClassGuid, // points to the GUID that identifies the interface class DWORD instance, // specifies which instance of the enumerated devices to open PDWORD pError // address of variable to receive error status ) { HANDLE hDev; CDeviceInterfaceClass DevClass(pClassGuid, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; hDev = CreateFile( DevInterface.DevicePath(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hDev == INVALID_HANDLE_VALUE) *pError = GetLastError(); return hDev; } |
|
地下室#
发布于:2003-12-06 17:40
在设备的描述表里面
|
|