次の方法で共有


GetSystemWindowsDirectoryA 関数 (sysinfoapi.h)

マルチユーザー システム上の共有 Windows ディレクトリのパスを取得します。

この関数は、主に互換性のために提供されます。 アプリケーションは、コードを Program Files フォルダーに格納し、永続的なデータをユーザーのプロファイルのアプリケーション データ フォルダーに格納する必要があります。 詳細については、「ShGetFolderPathを参照してください。

構文

UINT GetSystemWindowsDirectoryA(
  [out] LPSTR lpBuffer,
  [in]  UINT  uSize
);

パラメーター

[out] lpBuffer

パスを受け取るバッファーへのポインター。 このパスは、Windows ディレクトリがルート ディレクトリでない限り、円記号で終わることはありません。 たとえば、Windows ディレクトリの名前がドライブ C の Windows の場合、この関数によって取得される Windows ディレクトリのパスは C:\Windows です。 システムがドライブ C のルート ディレクトリにインストールされている場合、取得されるパスは C: です。

[in] uSize

lpBuffer パラメーターで指定されたバッファーの最大サイズ (TCHAR)。

戻り値

関数が成功した場合、戻り値はバッファーにコピーされた文字列の長さになります(TCHARでは、終端の null 文字は含まれません。

長さがバッファーのサイズより大きい場合、戻り値はパスを保持するために必要なバッファーのサイズです。

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

備考

ターミナル サービスを実行しているシステムでは、各ユーザーに一意の Windows ディレクトリがあります。 システム Windows ディレクトリはすべてのユーザーによって共有されるため、アプリケーションはすべてのユーザーに適用される初期化ファイルとヘルプ ファイルを格納するディレクトリです。

ターミナル サービスを使用すると、GetSystemWindowsDirectory 関数はシステム Windows ディレクトリのパスを取得し、GetWindowsDirectory 関数は、各ユーザーのプライベートな Windows ディレクトリのパスを取得します。 シングル ユーザー システムでは、GetSystemWindowsDirectory は、GetWindowsDirectoryと同じです。

手記

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

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー sysinfoapi.h (Windows.h を含む)
ライブラリ Kernel32.lib
DLL Kernel32.dll

関連項目

GetWindowsDirectory の

SHGetFolderLocation の

システム情報関数