Share via


IVdsAdvancedDisk::D eletePartition 메서드(vds.h)

[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]

기본 디스크에서 파티션을 삭제합니다.

구문

HRESULT DeletePartition(
  [in] ULONGLONG ullOffset,
  [in] BOOL      bForce,
  [in] BOOL      bForceProtected
);

매개 변수

[in] ullOffset

파티션 오프셋입니다.

[in] bForce

이 매개 변수를 TRUE로 설정하면 VDS는 모든 파티션을 무조건 삭제합니다(OEM, ESP 또는 MSR 제외). FALSE로 설정하면 파티션이 사용 중인 경우 작업이 실패합니다. 볼륨을 잠그거나 분리하기 위한 호출이 실패하면 파티션이 사용 중인 것으로 간주됩니다.

[in] bForceProtected

이 매개 변수를 TRUE로 설정하면 VDS는 모든 보호된 파티션(OEM, ESP 및 MSR 포함)을 무조건 삭제합니다. FALSE로 설정하면 파티션이 보호되면 작업이 실패합니다.

반환 값

이 메서드는 표준 HRESULT 값(예: E_INVALIDARG 또는 E_OUTOFMEMORY) 및 VDS 관련 반환 값을 반환할 수 있습니다. 또한 HRESULT_FROM_WIN32 매크로를 사용하여 변환된 시스템 오류 코드를 반환할 수도 있습니다. 오류는 VDS 자체 또는 사용 중인 기본 VDS 공급자 에서 발생할 수 있습니다. 가능한 반환 값은 다음과 같습니다.

반환 코드/값 Description
S_OK
파티션이 성공적으로 삭제되었습니다.
VDS_E_INVALID_OPERATION
0x80042415L
미디어는 이 작업을 지원하지 않습니다. 예를 들어 CD-ROM에서 파티션을 삭제할 수 없습니다.
VDS_E_NOT_SUPPORTED
0x80042400L
이 작업은 동적 디스크에서 지원되지 않습니다.
VDS_E_PARTITION_NOT_EMPTY
0x80042408L
확장 파티션이 비어 있지 않습니다.
VDS_E_BAD_PROVIDER_DATA
0x80042441L
이 값은 공급자 오류를 나타냅니다. 작업이 중단되었습니다.
VDS_E_DEVICE_IN_USE
0x80042413L
파티션이 사용 중입니다.
VDS_S_ACCESS_PATH_NOT_DELETED
0x00044244L
파티션이 성공적으로 삭제되었지만 VDS에서 액세스 경로를 제거하지 못했습니다.
VDS_S_UPDATE_BOOTFILE_FAILED
0x00042434L
파티션이 성공적으로 삭제되었지만 VDS가 BCD(부팅 구성 데이터) 저장소에서 부팅 옵션을 업데이트하지 못했습니다.

Windows Server 2003: 부팅 옵션은 itanium 시스템의 x86 또는 x64 시스템 또는 NVRAM의 boot.ini 파일에 저장됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 vds.h
라이브러리 Uuid.lib

추가 정보

Disk 개체

IVdsAdvancedDisk