RtlIsNtDdiVersionAvailable 関数 (wdm.h)

警告

RtlIsNtDdiVersionAvailable ルーチンは廃止されました。 代わりに RtlVerifyVersionInfo を使用してください。

RtlIsNtDdiVersionAvailable ルーチンは、指定されたバージョンの Microsoft Windows デバイス ドライバー インターフェイス (DDI) が使用可能かどうかを判断します。

構文

BOOLEAN RtlIsNtDdiVersionAvailable(
  [in] ULONG Version
);

パラメーター

[in] Version

使用可能な Windows DDI のバージョン。 次の表に、 Version パラメーターに使用できる値を示します。

常時 Windows のバージョン
NTDDI_WIN10 Windows 11
Windows 10
NTDDI_WINBLUE Windows 8.1
NTDDI_WIN8 Windows 8
NTDDI_WIN7 Windows 7
NTDDI_WS08 Windows Server 2008
NTDDI_VISTA Windows Vista
NTDDI_WS03 Windows Server 2003
NTDDI_WINXP Windows XP
NTDDI_WIN2K Windows 2000
 

NTDDI_XXX 定数は、Sdkddkver.h ヘッダー ファイルで定義されます。

RtlIsServicePackVersionInstalled ルーチンでは、サービス パックを指定する追加のNTDDI_XXX 定数を使用できます。 RtlIsNtDdiVersionAvailable には、これらの値を使用しないでください。

戻り値

RtlIsNtDdiVersionAvailable は、実行されている Windows オペレーティング システムのバージョンが Version パラメーターで指定されているバージョンと同じかそれ以降の場合に TRUE を返します。 それ以外の場合、このルーチンは FALSE を返します

注釈

RtlIsNtDdiVersionAvailable ルーチンは、Version パラメーターで指定されているバージョンと、現在実行中の Windows オペレーティング システムのバージョンを比較します。

特定のサービス パックがインストールされているかどうかを判断する場合は、 RtlIsServicePackVersionInstalled ルーチンを使用します。

Windows カーネルは、Windows Vista 以降のバージョンの Windows でのみ RtlIsNtDdiVersionAvailable を実装します。 ただし、互換性ライブラリ Rtlver.lib には、Windows 2000 以降のバージョンの Windows で実行される RtlIsNtDdiVersionAvailable のバージョンが実装されています。 Wdm.h ヘッダー ファイルを含むカーネル モード ドライバーの場合、 RtlIsNtDdiVersionAvailable の呼び出しは、Rtlver.lib に実装されているこのルーチンのバージョンに移動します。

RtlIsNtDdiVersionAvailableRtlIsServicePackVersionInstalled の詳細については、「Windows のさまざまなバージョンのドライバーを記述する」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降で使用できます。 互換性ライブラリは、以前のバージョンの Windows でこのルーチンをサポートしています (「解説」セクションを参照)。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library Rtlver.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

RtlIsServicePackVersionInstalled

RtlVerifyVersionInfo