다음을 통해 공유


LUN에 드라이브 문자 추가

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

드라이브 문자를 볼륨 개체에 직접 할당할 수 있습니다. 그러나 디스크가 LUN 개체인 경우 몇 가지 추가 단계가 있습니다.

LUN 개체에 드라이브 문자를 할당하려면

  1. 필요한 경우 로컬 호스트에 LUN의 마스크를 해제합니다.

    참고

    현재 VDS 세션 내의 다른 컴퓨터에 마스크를 해제한 LUN 개체에서는 소프트웨어 관리 작업을 수행할 수 없습니다.

     

  2. 하드웨어 공급자를 실행하는 컴퓨터에서 IVdsService::Reenumerate 메서드를 호출합니다.

  3. 다음과 같이 LUN을 기본 디스크로 초기화합니다.

    1. LUN 개체에서 IUnknown::QueryInterface 메서드를 호출하여 IVdsDisk 인터페이스를 쿼리합니다.
    2. IVdsSwProvider::CreatePack 메서드를 호출하여 기본 팩을 만듭니다.
    3. IVdsPack::AddDisk 메서드를 호출하여 디스크를 새 팩에 추가합니다.
  4. 디스크에 파티션을 만들고 다음과 같이 볼륨 개체를 가져옵니다.

    1. IVdsCreatePartitionEx::CreatePartitionEx 메서드를 호출하여 파티션을 만듭니다.
    2. CreatePartitionEx에서 반환되는 비동기 개체에서 IVdsAsync::Wait 메서드를 호출하여 VDS_ASYNC_OUTPUT 구조체에서 볼륨 식별자를 가져옵니다.
    3. 볼륨 식별자를 IVdsService::GetObject 메서드에 매개 변수로 전달하여 볼륨 개체 포인터를 가져옵니다.
  5. IVdsVolumeMF::AddAccessPath 메서드를 호출하여 드라이브 문자를 할당합니다.

참고

IVdsAdvancedDisk::AssignDriveLetter 메서드는 OEM 또는 ESP 파티션과 같은 연결된 볼륨이 없는 파티션에 드라이브 문자를 할당합니다. LUN 개체에 드라이브 문자를 할당하는 데 사용할 수 없습니다.

 

VDS 사용

IVdsService::Reenumerate

IVdsDisk

IVdsSwProvider::CreatePack

IVdsPack::AddDisk

IVdsCreatePartitionEx::CreatePartitionEx

IVdsAsync::Wait

VDS_ASYNC_OUTPUT

IVdsVolumeMF::AddAccessPath

IVdsAdvancedDisk::AssignDriveLetter