次の方法で共有


WTSEnumerateSessionsExA 関数 (wtsapi32.h)

指定したリモート デスクトップ セッション ホスト (RD セッション ホスト) サーバーまたはリモート デスクトップ仮想化ホスト (RD 仮想化ホスト) サーバー上のセッションの一覧を取得します。

構文

BOOL WTSEnumerateSessionsExA(
  [in]      HANDLE               hServer,
  [in, out] DWORD                *pLevel,
  [in]      DWORD                Filter,
  [out]     PWTS_SESSION_INFO_1A *ppSessionInfo,
  [out]     DWORD                *pCount
);

パラメーター

[in] hServer

ターゲット サーバーへのハンドル。 WTSOpenServer または WTSOpenServerEx 関数 返されるハンドルを指定します。 アプリケーションが実行されている RD セッション ホスト サーバー上のセッションを列挙するには、WTS_CURRENT_SERVER_HANDLEを指定します。

[in, out] pLevel

このパラメーターは予約されています。 このパラメーターは常に 1 に設定してください。 出力時に、WTSEnumerateSessionsEx はこのパラメーターの値を変更しません。

[in] Filter

このパラメーターは予約されています。 このパラメーターは常に 0 に設定してください。

[out] ppSessionInfo

WTS_SESSION_INFO_1 構造体の配列へのポインターを受け取る PWTS_SESSION_INFO_1 変数へのポインター。 配列内の各構造体には、指定された RD セッション ホスト サーバー上のセッションに関する情報が含まれています。 WTSOpenServerEx 関数を呼び出して RD 仮想化ホスト サーバーへのハンドルを取得した場合、配列にはサーバー上の仮想マシン上のセッションに関する情報が含まれます。 配列の使用が完了したら、WTSFreeMemoryEx 関数を呼び出して解放します。 また、ポインターを null設定する必要があります。

[out] pCount

ppSessionInfo バッファーで返される WTS_SESSION_INFO_1 構造体の数を受け取る DWORD 変数へのポインター。

戻り値

関数が成功した場合、戻り値は 0 以外の値になります。

関数が失敗した場合、戻り値は 0 です。 拡張エラー情報を取得するには、GetLastError 関数を呼び出します。

備考

RD 仮想化ホスト サーバー上の仮想マシンで実行されているセッションに関する情報を取得するには、WTSOpenServerEx 関数を呼び出してハンドルを取得する必要があります。 返されたバッファーを解放するには、WTSFreeMemoryEx 関数を呼び出し、WTSClassType パラメーターを WTSTypeSessionInfoLevel1に設定します。

セッションを列挙するには、そのセッションのクエリ情報アクセス許可が必要です。 詳細については、「リモート デスクトップ サービスのアクセス許可する」を参照してください。 セッションのアクセス許可を変更するには、リモート デスクトップ サービス構成管理ツールを使用します。

RD 仮想化ホスト サーバーでホストされている仮想マシンで実行されているセッションを列挙するには、RD 仮想化ホスト サーバーの Administrators グループのメンバーである必要があります。

手記

wtsapi32.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいてこの関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして WTSEnumerateSessionsEx を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 7
サポートされる最小サーバー Windows Server 2008 R2
ターゲット プラットフォーム の ウィンドウズ
ヘッダー wtsapi32.h
ライブラリ Wtsapi32.lib
DLL Wtsapi32.dll
API セットの ext-ms-win-session-wtsapi32-l1-1-0 (Windows 8 で導入)

関連項目

WTSFreeMemoryEx を する

WTSOpenServerEx の

WTS_SESSION_INFO_1