//打開 USB 口讀寫, 由驅(qū)動程序的 pIPe 名確定
HANDLE hpIPe = OpenMyDevpIPe("MypIPe1") //驅(qū)動程序里面的 pIPe 名, 對應訪問某個端點的 I/O, 這里我亂寫的, 需要與驅(qū)動一致
if(hpIPe != INVALID_HANDLE_VALUE) //打開 pIPe 成功
{
ReadFile(hpIPe, Buffer, BufSize, &nBytesRead, NULL) //從 hpIPe 里讀取數(shù)據(jù)到 Buffer 里
//WriteFile(hpIPe, Buffer, BytesToWrite, &nBytesWritten, NULL) //把 Buffer 里面的 BytesToWrite 字節(jié)寫入 hpIPe
CloseHandle(hpIPe)
}
//使用 DeviceIoControl 訪問 USB 設備
HANDLE hDevice = OpenMyDevice()
if(hDevice != INVALID_HANDLE_VALUE) //打開設備成功
{
//這些 DeviceIoControl 功能都是由設備定義的, 具體看設備和驅(qū)動的資料
if(DeviceIoControl(hDevice, IOCTL_READ_xxxx, &IOBlock, sizeof(IOBLOCK), &c, 1, &nBytes, NULL))
{
//成功
}
CloseHandle(hDevice)
}
標簽:
pIPe
OpenMyDevpIPe
MypIPe1
HANDLE
上傳時間:
2014-11-25
上傳用戶:stampede