Freigeben über


IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE IOCTL (mountmgr.h)

Dieser IOCTL leitet den Bereitstellungs-Manager an, einen symbolischen Link aktiv zu halten, nachdem der Plug and Play-Manager benachrichtigt hat, dass das entsprechende Volume offline gegangen ist. Wenn das Volume wieder online ist, wird vom Bereitstellungs-Manager die symbolische Verknüpfung zum Volume neu zugewiesen. Kein anderes Volume darf die symbolische Verknüpfung beanspruchen, während der ursprüngliche Besitzer offline ist.

Cluster verwenden diese IOCTL, um sicherzustellen, dass ein Knoten weiterhin auf ein Volume mit demselben Laufwerkbuchstaben zugreifen kann, auch wenn das Volume nicht ständig im System vorhanden ist.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Bereitstellungs-Manager-Client lädt die folgende Struktur mit der symbolischen Verknüpfung, die auch nach dem Entfernen des Volumes aus dem System beibehalten wird. Die initialisierte Struktur MOUNTMGR_TARGET_NAME wird am Anfang des Puffers bei Irp->AssociatedIrp.SystemBuffereingefügt.

Eingabepufferlänge

Parameters.DeviceIoControl.InputBufferLength in der I/O-Stapelposition des IRP gibt die Größe des Eingabepuffers in Bytes an, die größer oder gleich sizeof(MOUNTMGR_TARGET_NAME)sein muss.

Ausgabepuffer

Nichts.

Länge des Ausgabepuffers

Nichts.

Eingabe-/Ausgabepuffer

N/A

Länge des Eingabe-/Ausgabepuffers

N/A

Statusblock

Wenn der Vorgang erfolgreich ist, wird das feld Status auf STATUS_SUCCESS festgelegt.

Die durch InputBufferLength-angegebene Eingabepuffergröße muss groß genug sein, um die Struktur MOUNTMGR_TARGET_NAME und den darauf folgenden symbolischen Verknüpfungsnamen zu halten. Wenn es nicht groß genug ist, wird das feld Status auf STATUS_INVALID_PARAMETER festgelegt.

Bemerkungen

Weitere Informationen finden Sie unter Unterstützen von Mount Manager-Anforderungen in einem Speicherklassentreiber.

Anforderungen

Anforderung Wert
Header- mountmgr.h (include Mountmgr.h)

Siehe auch

MOUNTMGR_TARGET_NAME