IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL (winioctl.h)

ドライブ レイアウトとパーティション情報データによって指定されたようにディスクをパーティション分割します。

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

注意

IOCTL_DISK_SET_DRIVE_LAYOUT は、AT および EFI (Extensible Firmware Interface) パーティションのレイアウト情報を取得する IOCTL_DISK_SET_DRIVE_LAYOUT_EXに置き換わりました。

この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。 この制御コードを使用するには、ドライブへの書き込みアクセス権が必要です。

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  IOCTL_DISK_SET_DRIVE_LAYOUT,  // 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
);

注釈

パーティションがマスター ブート レコード (MBR) の種類としてフォーマットされたディスク上にある場合、パーティション サイズの合計は MBR ディスクあたり 2 TB を超えることはできません。 たとえば、MBR タイプのディスクには、1 つの 2 TB パーティション、2 つの 1 TB パーティション、または合計 2 TB を超えない任意の組み合わせを含めることができます。 より多くの領域が必要な場合は、GUID パーティション テーブル (GPT) の種類として書式設定されたディスクを使用する必要があります。 サード パーティ製のパーティション分割ツールを使用して、2 TB を超える種類の MBR のディスクでこの制限を回避する場合、ディスクパーティション分割 IOCTL 制御コードを使用した構成操作は制限されます。

要件

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

こちらもご覧ください