none
VISTAにてDeviceIoControlがエラーを返します RRS feed

  • 質問

  • はじめまして。

    VisualStudio2005にてMFC、VC++にてWindowsアプリケーションを作成しています。

    USBデバイスに対してデータを送受信する、というのが大まかな仕様です。

     

    このアプリケーションが、WindowsXPでは動作するのにWindowsVISTAにて動作しない、という現象になっています。

     

    VISTAにてデバッグしてみたところ、DeviceIoControl()にて戻り値が「0」になっていて、
    GetLastError()にてエラーを確認してみると「0x1F」になっています。

    これは、「システムに接続されたデバイスが機能していません。」と
    いうメッセージらしいです。

     

    USBデバイスのハンドルはCreatFile()にて取得していて、デバイスのハンドルは取れています。

     

    VISTA特有の「管理者権限」にて実行もしてみましたが状況は変わりませんでした。

     

    なにかご存知でしたら教えてください。

    2008年5月19日 0:59