다음을 통해 공유


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]

다시 할당할 각 블록에 대해 하나씩 개수 블록 번호의 배열입니다.

설명

REASSIGN_BLOCKS 구조는 LBA(논리 블록 주소)가 4바이트 값(일반적으로 최대 2TB)인 드라이브만 지원합니다.

대형 드라이브의 경우 IOCTL_DISK_REASSIGN_BLOCKS_EX 제어 코드와 함께 사용되는 REASSIGN_BLOCKS_EX 구조체는 8바이트 LBA를 지원합니다.

디바이스 호환성을 위해 가능한 경우 IOCTL_DISK_REASSIGN_BLOCKS 제어 코드 및 REASSIGN_BLOCKS 구조를 사용해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winioctl.h(Windows.h 포함)

추가 정보

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX