Hinzufügen eines Laufwerkbuchstabens zu einer LUN

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API ersetzt.]

Sie können Volumeobjekten Laufwerkbuchstaben direkt zuweisen. Wenn Es sich bei Ihrem Datenträger jedoch um ein LUN-Objekt handelt, müssen Sie einige zusätzliche Schritte ausführen.

So weisen Sie einem LUN-Objekt einen Laufwerkbuchstaben zu

  1. Heben Sie bei Bedarf die LUN auf dem lokalen Host auf.

    Hinweis

    Sie können keine Softwareverwaltungsvorgänge für ein LUN-Objekt ausführen, das innerhalb der aktuellen VDS-Sitzung auf einem anderen Computer enttarnt wird.

     

  2. Rufen Sie die IVdsService::Reenumerate-Methode auf dem Computer auf, auf dem der Hardwareanbieter ausgeführt wird.

  3. Initialisieren Sie den LUN wie folgt als Basisdatenträger:

    1. Rufen Sie die IUnknown::QueryInterface-Methode für das LUN-Objekt auf, um die IVdsDisk-Schnittstelle abzufragen.
    2. Rufen Sie die IVdsSwProvider::CreatePack-Methode auf, um ein Basic Pack zu erstellen.
    3. Rufen Sie die IVdsPack::AddDisk-Methode auf, um den Datenträger dem neuen Pack hinzuzufügen.
  4. Erstellen Sie eine Partition auf dem Datenträger, und rufen Sie das Volumeobjekt wie folgt ab:

    1. Rufen Sie die IVdsCreatePartitionEx::CreatePartitionEx-Methode auf, um eine Partition zu erstellen.
    2. Rufen Sie die IVdsAsync::Wait-Methode für das asynchrone Objekt auf, das von CreatePartitionEx zurückgegeben wird, um den Volumebezeichner aus der VDS_ASYNC_OUTPUT-Struktur abzurufen.
    3. Übergeben Sie den Volumebezeichner als Parameter an die IVdsService::GetObject-Methode , um einen Volumeobjektzeiger abzurufen.
  5. Rufen Sie die IVdsVolumeMF::AddAccessPath-Methode auf, um den Laufwerkbuchstaben zuzuweisen.

Hinweis

Die IVdsAdvancedDisk::AssignDriveLetter-Methode weist Partitionen ohne zugeordnete Volumes Laufwerkbuchstaben zu, z. B. OEM- oder ESP-Partitionen. Sie können es nicht verwenden, um einem LUN-Objekt einen Laufwerkbuchstaben zuzuweisen.

 

Verwenden von VDS

IVdsService::Reenumerate

IVdsDisk

IVdsSwProvider::CreatePack

IVdsPack::AddDisk

IVdsCreatePartitionEx::CreatePartitionEx

IVdsAsync::Wait

VDS_ASYNC_OUTPUT

IVdsVolumeMF::AddAccessPath

IVdsAdvancedDisk::AssignDriveLetter