次の方法で共有


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 を含む)

こちらもご覧ください

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX