REASSIGN_BLOCKS構造体 (winioctl.h)
ディスク ブロックの再割り当てデータを格納します。 これは可変長構造体であり、最後のメンバーは再割り当てされるブロック番号の配列です。 これは、IOCTL_DISK_REASSIGN_BLOCKS コントロール コードによって使用されます。
構文
typedef struct _REASSIGN_BLOCKS {
WORD Reserved;
WORD Count;
DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;
メンバー
Reserved
このメンバーは予約されています。 使用しないでください。 0 に設定します。
Count
再割り当てするブロックの数。
これは、 BlockNumber メンバー配列内の要素の数です。
BlockNumber[1]
再割り当てするブロックごとに 1 つずつ、 Count ブロック番号の配列。
注釈
REASSIGN_BLOCKS構造体は、論理ブロック アドレス (LBA) が 4 バイト値 (通常は最大 2 TB) であるドライブのみをサポートします。
大きなドライブの場合、 IOCTL_DISK_REASSIGN_BLOCKS_EX 制御コードで使用される REASSIGN_BLOCKS_EX 構造体は 8 バイトの LBA をサポートします。
デバイスの互換性を確保するために、 IOCTL_DISK_REASSIGN_BLOCKS 制御コードと REASSIGN_BLOCKS 構造を可能な限り使用する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | winioctl.h (Windows.h を含む) |