1. HOME
  2. よくあるご質問
  3. Windows11用ドライバーFAQ

全製品共通

Windows11用ドライバーは、Windows10でも使用できますか?

Windows11用ドライバーはWindows11でテストされておりますのでWindows11でお使いください。

Windows10以前でご使用の場合にはWindows10以前の製品添付ファイルをダウンロードしてお使いください。

ハイバーテックドライバー共通ライブラリとはなんですか?

ハイバーテック製品のドライバーを使用する為の基本的なAPIが実装されているDLLです。

各製品のライブラリはこのDLLを使用します。

ハイバーテックドライバー共通ライブラリを使用しないとWindows11用ドライバーは使用できませんか?

使用できません。

複数のハイバーテック製品を1台のPCで使用しています。
ハイバーテックドライバー共通ライブラリは、製品毎にインストールする必要はありますか?

いいえ。1度だけインストールすればOKです。

ハイバーテックドライバー共通ライブラリが更新された場合には、ハイバーテックドライバー共通ライブラリだけをアンインストールして、更新されたものをインストールしてください。

エラーコードが以前のライブラリと変わる場合があるとは、どういう事ですか?

Windows11用ドライバー関数、ライブラリ関数の戻り値は、正常に関数が処理したときは、以前のバージョンと変わりません。

ただし、エラーがあった場合には、従来のライブラリ関数のエラーコードと変わることがあります。

ライブラリ関数のエラーコードは、0から0xffffffffの範囲で定義されており、Win32APIのエラーコードの範囲と重なっています。

そのため、ライブラリ関数のエラーコードなのか、Win32APIのエラーコードなのかを判別する必要が出てきます。

Windows11用ドライバー関数、ライブラリ関数のエラーコードは、内部的にWin32APIやMicrosoft が定めたエラーコードとハイバーテックが定義したエラーコードに区別されるようになりました。

関数より返されるエラーコードは、ハイバーテックのライブラリ内部で従来のエラーコードに変換されます。

関数内でコールされたWin32APIの戻り値がエラーかつ、従来のライブラリ関数のエラーコードの中に対応するものがない場合は、Win32APIのエラーコードのまま返されます。

また、Windows11対応により追加されたライブラリ関数のエラーコードも、従来のライブラリ関数のエラーコードのに対応するものがない場合は、新しいエラーコードがそのまま返されます。

上記2つのケースでは、従来の関数のエラーコードと変わる可能性があります。

エラーコードが以前のライブラリと違う場合にはどうすれば良いですか?

基本的にエラーコードは0以外を返します。まずはエラー判定を0以外で判定してください。その後、エラーの詳細を判別します。

Win32APIのエラーコードは、32bit値で最上位bit(bit31)が0のものか、bit31,bit30のどちらかが1のものがMicrosoftが定義したエラーと判断できます。

ハイバーテックのエラーは、以前のエラーコードか、bit24,bit25のどちらかが1のものがハイバーテックのエラーと判断できます。

Windows11対応ライブラリのエラーコードの詳細についてはHvt_ErrorCode.hを参照してください。

トップに戻る