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
    WinXP=update\update_XP.inf
    Srv2k3=update\update_srv03.inf

赤字のセクションが欠落していることが判明・・・

これではCoInstallerが機能しないためインストールできません
つまり、WinUSBをインストールしていない環境ではインストールに失敗してしまうのです

公式でWindows 2000対応を謳っておきながら、全てのバージョンがインストールに失敗する仕様・・・これは酷いw

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です