Reset USB Device.... |
尚未結案
|
KuengYan
一般會員 發表:18 回覆:17 積分:7 註冊:2002-08-02 發送簡訊給我 |
各位好,
請問是否有人知道, 如何在使USB Device失去電源之下..Reset USB Device??
下面是我寫的一些片段..但是會造成在有些USB HOST可以正常動作..有些則不行..真奇怪...
bool __fastcall TFormMain::ResetUSBDevice() { SP_PROPCHANGE_PARAMS PropChangeParams = {sizeof(SP_CLASSINSTALL_HEADER)}; HDEVINFO hDI; SP_DEVINFO_DATA deid; hDI = SetupDiGetClassDevs(&GUID_DEVCLASS_USB, NULL, NULL, DIGCF_PRESENT); if(INVALID_HANDLE_VALUE == hDI) return false; deid.cbSize = sizeof(SP_DEVINFO_DATA); if(!SetupDiEnumDeviceInfo(hDI, m_nITEDeviceIndex, &deid)) return false; PropChangeParams.ClassInstallHeader.cbSize = sizeof(SP_CLASSINSTALL_HEADER); PropChangeParams.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE; PropChangeParams.Scope = DICS_FLAG_GLOBAL; PropChangeParams.StateChange = DICS_PROPCHANGE; if(!SetupDiSetClassInstallParams(hDI, &deid, (SP_CLASSINSTALL_HEADER *)&PropChangeParams, sizeof(PropChangeParams))) return FALSE; if(!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE, hDI, &deid)) return TRUE; SetupDiDestroyDeviceInfoList(hDI); return true; } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |