次の方法で共有


REASSIGN_BLOCKS_EX構造体 (winioctl.h)

ディスク ブロックの再割り当てデータを格納します。 これは可変長構造体であり、最後のメンバーは再割り当てされるブロック番号の配列です。 これは、IOCTL_DISK_REASSIGN_BLOCKS_EX コントロール コードによって使用されます。

構文

typedef struct _REASSIGN_BLOCKS_EX {
  WORD          Reserved;
  WORD          Count;
  LARGE_INTEGER BlockNumber[1];
} REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX;

メンバー

Reserved

このメンバーは予約されています。 使用しないでください。 0 (ゼロ) に設定します。

Count

再割り当てするブロックの数。

これは、 BlockNumber メンバー配列内の要素の数です。

BlockNumber[1]

再割り当てするブロックごとに 1 つずつ、 Count ブロック番号の配列。

注釈

REASSIGN_BLOCKS_EX構造では、8 バイトの論理ブロック アドレス (LBA) を持つドライブがサポートされています。これは通常、2 TB を超えるストレージ デバイスに必要です。 IOCTL_DISK_REASSIGN_BLOCKS制御コードで使用されるREASSIGN_BLOCKS構造では、可能な限り最大 4 バイトの LBA を持つデバイスを使用する必要があります。

要件

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

こちらもご覧ください

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS