IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL(winioctl.h)

지정된 드라이브 레이아웃 및 파티션 정보 데이터에 따라 디스크를 분할합니다.

이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다. 이 제어 코드를 사용하려면 드라이브에 대한 쓰기 권한이 있어야 합니다.

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

설명

GPT( GUID 파티션 테이블)를 CREATE_DISK 구조의 PARTITION_STYLE 지정할 때 애플리케이션은 MSR 파티션 도착을 기다린 후 IOCTL_DISK_SET_DRIVE_LAYOUT_EX 제어 코드를 보내야 합니다. 디바이스 알림에 대한 자세한 내용은 RegisterDeviceNotification을 참조하세요.

EBR(확장 부팅 레코드)을 만들고 조작할 때 EBR의 첫 번째 항목은 EBR 바로 뒤에 오는 논리 드라이브를 가리키고, 다음 EBR은 현재 논리 드라이브의 끝과 다음 논리 드라이브가 시작되기 전에 있어야 합니다.

파티션이 MBR(부팅 레코드master 형식으로 포맷된 디스크에 있는 경우 파티션 크기 합계가 제한됩니다. 자세한 내용은 IOCTL_DISK_SET_DRIVE_LAYOUT 설명 섹션을 참조 하세요.

요구 사항

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

추가 정보