SHGetDiskFreeSpaceExA 関数 (shellapi.h)
ディスク ボリュームのディスク領域情報を取得します。
構文
BOOL SHGetDiskFreeSpaceExA(
[in] LPCSTR pszDirectoryName,
[out, optional] ULARGE_INTEGER *pulFreeBytesAvailableToCaller,
[out, optional] ULARGE_INTEGER *pulTotalNumberOfBytes,
[out, optional] ULARGE_INTEGER *pulTotalNumberOfFreeBytes
);
パラメーター
[in] pszDirectoryName
型: LPCTSTR
サイズ情報を取得するボリュームを指定する null で終わる文字列。 ドライブ文字、UNC 名、またはフォルダーのパスを指定できます。 現在のドライブ 表すために NULL を使用することはできません。
[out, optional] pulFreeBytesAvailableToCaller
型: ULARGE_INTEGER*
呼び出し元アプリケーションで使用可能なボリューム上のバイト数を受け取る値へのポインター。 オペレーティング システムがユーザーごとのクォータを実装している場合、この値はボリューム上の空きバイトの合計数より小さい可能性があります。
[out, optional] pulTotalNumberOfBytes
型: ULARGE_INTEGER*
ボリュームの合計サイズ (バイト単位) を受け取る値へのポインター。
[out, optional] pulTotalNumberOfFreeBytes
型: ULARGE_INTEGER*
ボリューム上の空き領域のバイト数を受け取る値へのポインター。
戻り値
型: BOOL
成功した場合
備考
SHGetDiskFreeSpace
この関数は、GetDiskFreeSpaceEx 関数をオペレーティング システムで使用できる場合に呼び出します。 getDiskFreeSpaceEx
手記
shellapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SHGetDiskFreeSpaceEx を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional、Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | shellapi.h |
ライブラリ | Shell32.lib |
DLL | Shell32.dll (バージョン 5.0 以降) |
関連項目
GetDiskFreeSpaceEx を
SHGetDiskFreeSpace を