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 に実装されているこのルーチンのバージョンに移動します。
RtlIsNtDdiVersionAvailable と RtlIsServicePackVersionInstalled の詳細については、「Windows のさまざまなバージョンのドライバーを記述する」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降で使用できます。 互換性ライブラリは、以前のバージョンの Windows でこのルーチンをサポートしています (「解説」セクションを参照)。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | Rtlver.lib |
IRQL | PASSIVE_LEVEL |