Android Driver の仕組みと バグ
一部のWindows 2000 環境でAndroidのドライバーがインストールできないと聞いて調べてみました
[05/07/2020 14:42.46.843] WinusbUpdate: Looking for resource WINUSB_INSTALLER_RESOURCE [05/07/2020 14:42.46.843] WinusbUpdate: Locating resource stream WINUSB_INSTALLER_RESOURCE. [05/07/2020 14:42.46.843] WinusbUpdate: unpacking update from resource to Microsoft WinUsb Install-v1.0.exe. [05/07/2020 14:42.46.859] WinusbUpdate: Temporary path is C:\WINNT\Temp\Win1C.tmp. [05/07/2020 14:42.46.859] WinusbUpdate: Invoking update with command line "/quiet /ER /log:"%WINDIR%\temp\winusb_update.log"". [05/07/2020 14:42.46.875] WinusbUpdate: Invoking ""C:\WINNT\Temp\Win1C.tmp\Microsoft WinUsb Install-v1.0.exe" /quiet /ER /log:"C:\WINNT\temp\winusb_update.log"". [05/07/2020 14:42.46.906] WinusbUpdate: Waiting for update to terminate. [05/07/2020 14:42.48.328] WinusbUpdate: Update process returned 61447. [05/07/2020 14:42.48.343] WinusbUpdate: update returned error 0xf007 - error(61447) <no error text>. [05/07/2020 14:42.48.343] WinusbUpdate: Cleaning up update. [05/07/2020 14:42.48.343] WinusbUpdate: Error updating Winusb - error(61447) <no error text>. Aborting installation. |
エラー 61447(0xf007) という見たこともないエラーが usb driver 1.7でも1.9でも出るようです。
Microsoft WinUsb Install-v1.0.exe、WinUSB.exe のupdatebr.infを開いてみると…
[Version] Signature="$Windows NT$" [DefaultBranchesServicePacks.WinNt50] 0=Win2k [DefaultBranchesServicePacks.WinNt51] 0=WinXP [DefaultBranchesServicePacks.WinNt52] 0=Srv2k3 [SourceInfsBranches] Win2k=update\update_2k.inf |
赤字のセクションが欠落していることが判明・・・
これではCoInstallerが機能しないためインストールできません
つまり、WinUSBをインストールしていない環境ではインストールに失敗してしまうのです
公式でWindows 2000対応を謳っておきながら、全てのバージョンがインストールに失敗する仕様・・・これは酷いw
Comments