1.打开usb接口上的设备,或者打开usb控制器,涉及到windows的驱动访问。一般访问设备使用CreateFile打开设备,然后使用ReadFile/WriteFile读写设备。
2.例程:
handle hFile = CreateFile(..., FILE_FLAG_overlapped, ...) //指定以异步方式打开
byte bBuffer[100]
overlapped o = { 0 }
o.Offset = 345
bool bReadDone = ReadFile(hFile, bBuffer, 100, null, &o) // bReadDone 指定I/O请求是不是以同步方式打开咐拆轿
dword dwError = GetLastError()
if (!bReadDone && (dwError == ERROR_IO_PENDING)) { //异步方式打开
// The I/O is being performed asynchronously wait for it to complete
WaitForSingleObject(hFile, infinite)
bReadDone = TRUE
}
if (bReadDone) {
衡肆 // o.Internal contains the I/O error
// o.InternalHigh contains the 御祥number of bytes transferred
// bBuffer contains the read data
} else {
// An error occurred see dwError
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)