CreateWindowStationA 関数 (winuser.h)
ウィンドウ ステーション オブジェクトを作成し、それを呼び出し元のプロセスに関連付け、現在のセッションに割り当てます。
構文
HWINSTA CreateWindowStationA(
[in, optional] LPCSTR lpwinsta,
DWORD dwFlags,
[in] ACCESS_MASK dwDesiredAccess,
[in, optional] LPSECURITY_ATTRIBUTES lpsa
);
パラメーター
[in, optional] lpwinsta
作成するウィンドウ ステーションの名前。 ウィンドウ ステーション名では大文字と小文字が区別されず、円記号 (\) を含めることはできません。 名前を指定できるのは、Administrators グループのメンバーだけです。 lpwinsta
dwFlags
このパラメーターが CWF_CREATE_ONLY され、ウィンドウ ステーションが既に存在する場合、呼び出しは失敗します。 このフラグが指定されておらず、ウィンドウ ステーションが既に存在する場合、関数は成功し、既存のウィンドウ ステーションに新しいハンドルを返します。
Windows XP/2000: このパラメーターは予約されており、0 である必要があります。
[in] dwDesiredAccess
返されるハンドルがウィンドウ ステーションに対して持つアクセスの種類。 さらに、READ_CONTROL や WRITE_DACなど、標準のアクセス権と、ウィンドウ ステーション固有のアクセス権の組み合わせを指定できます。 詳細については、「ウィンドウ ステーションのセキュリティとアクセス権の」を参照してください。
[in, optional] lpsa
返されたハンドルを子プロセスによって継承できるかどうかを決定する SECURITY_ATTRIBUTES 構造体へのポインター。 lpsa
構造体の lpSecurityDescriptor メンバーは、新しいウィンドウ ステーションのセキュリティ記述子を指定します。 lpsa
戻り値
関数が成功した場合、戻り値は新しく作成されたウィンドウ ステーションへのハンドルです。 指定されたウィンドウステーションが既に存在する場合、関数は成功し、既存のウィンドウステーションにハンドルを返します。
関数が失敗した場合、戻り値は NULL
備考
ハンドルが完了したら、CloseWindowStation を呼び出してハンドルを解放する必要があります。
手記
winuser.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして CreateWindowStation を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | winuser.h (Windows.h を含む) |
ライブラリ | User32.lib |
DLL | User32.dll |
API セットの | ext-ms-win-ntuser-windowstation-l1-1-0 (Windows 8 で導入) |
関連項目
GetUserObjectInformation の