次の方法で共有


FSCTL_EXTEND_VOLUME IOCTL (winioctl.h)

マウントされたボリュームのサイズを大きくします。

この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  FSCTL_EXTEND_VOLUME,          // dwIoControlCode
  (LPVOID) lpInBuffer,          // input buffer
  (DWORD) nInBufferSize,        // size of input buffer
  NULL,                         // lpOutBuffer
  0,                            // nOutBufferSize
  (LPDWORD) lpBytesReturned,    // number of bytes returned
  (LPOVERLAPPED) lpOverlapped   // OVERLAPPED structure
);

注釈

このコントロール コードは、NTFS、RAW、ReFS ファイル システムでサポートされています。

このコントロール コードを使用してボリュームのサイズを小さくすることはできません。 新しいボリューム サイズは、前のボリューム サイズよりも少なくとも 1 つのクラスターである必要があります。 基になるパーティションには、拡張ボリュームを格納するのに十分なセクターが必要です。 そうでない 場合は、 基になるデバイスに十分な空き領域がある場合は、IOCTL_DISK_GROW_PARTITIONを使用できます。

ライブ ボリュームを拡張でき、拡張操作中にボリュームを共有用に開くことができます。

拡張するボリュームをロックする必要も、拡張操作中に他のアプリケーションやサービスをシャットダウンする必要もありません。

Windows 8とWindows Server 2012では、このコードは次のテクノロジでサポートされています。

テクノロジ サポートされています
サーバー メッセージ ブロック (SMB) 3.0 プロトコル いいえ
SMB 3.0 Transparent Failover (TFO) いいえ
スケールアウト ファイル共有 (SO) を使う SMB 3.0 いいえ
クラスターの共有ボリューム ファイル システム (CsvFS) はい
Resilient File System (ReFS) はい

必要条件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winioctl.h (Windows.h を含む)

こちらもご覧ください