RtlIsServicePackVersionInstalled 関数 (wdm.h)
RtlIsServicePackVersionInstalled ルーチンは、指定された Service Pack バージョンの Microsoft Windows デバイス ドライバー インターフェイス (DDI) がインストールされているかどうかを判断します。
構文
BOOLEAN RtlIsServicePackVersionInstalled(
[in] ULONG Version
);
パラメーター
[in] Version
使用可能な Windows DDI の Service Pack バージョン。 次の表に、 Version に使用できる値を示します。
常時 | Windows のバージョン |
---|---|
NTDDI_WIN7 | Windows 7 と Windows Server 2008 R2 |
NTDDI_WS08SP2 | Windows Server 2008 Service Pack 2 (SP2) |
NTDDI_WS08 | Windows Server 2008 |
NTDDI_VISTASP2 | Windows Vista SP2 |
NTDDI_VISTASP1 | Windows Vista SP1 |
NTDDI_VISTA | Windows Vista |
NTDDI_WS03SP2 | Windows Server 2003 SP2 |
NTDDI_WS03SP1 | Windows Server 2003 SP1 |
NTDDI_WS03 | Windows Server 2003 |
NTDDI_WINXPSP3 | Windows XP と SP3 |
NTDDI_WINXPSP2 | Windows XP SP2 |
NTDDI_WINXPSP1 | WINDOWS XP と SP1 |
NTDDI_WINXP | Windows XP |
NTDDI_WIN2KSP4 | Windows 2000 with SP4 |
NTDDI_WIN2KSP3 | Windows 2000 with SP3 |
NTDDI_WIN2KSP2 | Windows 2000 with SP2 |
NTDDI_WIN2KSP1 | Windows 2000 with SP1 |
NTDDI_WIN2K | Windows 2000 |
NTDDI_XXX 定数は、Sdkddkver.h ヘッダー ファイルで定義されます。 上の表には、SP1 を使用した Windows Server 2008 のエントリは含まれていません。 Windows Server 2008 で使用できるようになる最初のサービス パックは SP2 です。
戻り値
RtlIsServicePackVersionInstalled は、実行中の Windows オペレーティング システムの Service Pack バージョンが Version パラメーターで指定されているバージョンと同じかそれ以降の場合に TRUE を返します。 それ以外の場合、このルーチンは FALSE を返します。 RtlIsServicePackVersionInstalled は、Version で指定されているメジャー バージョン (Windows Vista や Windows Server 2003 など) が、コンピューターで現在実行されている Windows のメジャー バージョンと一致しない場合にも FALSE を返します。
注釈
RtlIsServicePackVersionInstalled ルーチンは、Version パラメーターで指定されているバージョンと、現在実行中の Windows オペレーティング システムのバージョンを比較します。
RtlIsNtDdiVersionAvailable ルーチンを使用して、Windows のメジャー バージョンが実行されているかどうかを判断します。
RtlIsServicePackVersionInstalled と RtlIsNtDdiVersionAvailable の詳細については、「Windows ドライバー キットでのヘッダー ファイルの変更」を参照してください。
Windows カーネルは、Windows Vista 以降のバージョンの Windows でのみ RtlIsServicePackVersionInstalled を実装します。 ただし、互換性ライブラリ Rtlver.lib には、Windows 2000 以降のバージョンの Windows で実行 される RtlIsServicePackVersionInstalled のバージョンが実装されています。 Wdm.h ヘッダー ファイルを含むカーネル モード ドライバーの場合、 RtlIsServicePackVersionInstalled の呼び出しは、Rtlver.lib に実装されているこのルーチンのバージョンに移動します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows で使用できます。 互換性ライブラリは、以前のバージョンの Windows でこのルーチンをサポートしています (「解説」セクションを参照)。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | Rtlver.lib |
IRQL | PASSIVE_LEVEL |