RtlGetVersion 関数

現在実行中のオペレーティング システムに関するバージョン情報を取得します。

構文

NTSTATUS RtlGetVersion(
  _Out_ PRTL_OSVERSIONINFOW lpVersionInformation
);

パラメーター

lpVersionInformation [out]

現在 実行中のオペレーティング システムに関するバージョン情報を含むRTL_OSVERSIONINFOW構造体または RTL_OSVERSIONINFOEXW 構造体へのポインター。 呼び出し元は、構造体の dwOSVersionInfoSize メンバーを使用する構造体のサイズ (バイト単位) に設定することで、どの入力構造体を使用するかを指定します。

戻り値

STATUS_SUCCESSを返します。

解説

RtlGetVersion は、Windows SDK の GetVersionEx 関数と同等です。 システム バージョンを取得する方法については、Windows SDK の例を参照してください。

RtlGetVersion を使用してオペレーティング システムの特定のバージョンが実行されているかどうかを判断する場合、呼び出し元は、必要なバージョン番号以上のバージョン番号をチェックする必要があります。 これにより、新しいバージョンの Windows でバージョン テストが成功します。

オペレーティング システム機能は再頒布可能 DLL に追加できるため、メジャー バージョン番号とマイナー バージョン番号のみを確認することは、特定のシステム機能の存在を確認する最も信頼性の高い方法ではありません。 ドライバーでは 、RtlVerifyVersionInfo を使用して、特定のシステム機能の有無をテストする必要があります。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム
ユニバーサル
ヘッダー
Ntddk.h (Ntddk.h を含む)
ライブラリ
Ntdll.lib;
NtosKrnl.lib
[DLL]
Ntdll.dll;
NtosKrnl.exe

関連項目

PsGetVersion