Hinzufügen eines Laufwerkbuchstabens zu einer LUN

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtual Disk Service durch die Windows Storage Verwaltungs-APIersetzt.]

Laufwerkbuchstaben können Volumeobjekten direkt zugewiesen werden. Wenn ihr Datenträger jedoch ein LUN-Objekt ist, müssen Sie einige zusätzliche Schritte ausführen.

So weisen Sie einem LUN-Objekt einen Laufwerkbuchstaben zu

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

    Hinweis

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

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

  3. Initialisieren Sie die 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 Basispaket zu erstellen.
    3. Rufen Sie die IVdsPack::AddDisk-Methode auf, um den Datenträger dem neuen Paket 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 Laufwerkbuchstaben Partitionen ohne zugeordnete Volumes zu, z. B. OEM- oder ESP-Partitionen. Sie können ihn 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