WinUsb.dll を使用して USB デバイスと通信するアプリケーションを作成中です。これは、カーネルにドライバーとしてインストールされた winusb.sys を介してデバイスとの通信を可能にするユーザー モード ライブラリです。
このアプリケーションは、Visual Studio 2008 を使用して C++ で作成しています。
ヘッダー WinUsb.h は Windows DDK にあるため、インクルード パス "D:\WinDDK\7100.0.0\inc\ddk" を追加します。次に、WinUsb.h に含まれる Usb.h が見つからないというエラーが表示されます。Usb.h も ddk にありますが、別のディレクトリにあるため、「D:\WinDDK\7100.0.0\inc\api」を追加します。インクルードディレクトリ。
そのパスを追加すると、すべてがトイレに行き、stdio.hやその他の奇妙な場所でコンパイルエラーが発生し始めます。
この DLL を単純に使用するために DDK ビルド システムとコンパイラを使用したくありません。これが、適切なドライバーを作成する代わりに WinUsb を使用している主な理由の 1 つです。
WinUsb.dll と Visual Studio を使用してアプリケーションを構築した人はいますか?