IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED IOCTL (mountmgr.h)
Mit dieser IOCTL wird der Bereitstellungs-Manager benachrichtigt, dass ein Volume mount point erstellt wurde, sodass der Bereitstellungs-Manager den Datenbankeintrag für den angegebenen Bereitstellungspunkt replizieren kann. Die primäre Funktion besteht darin, volume mount points auch dann beizubehalten, wenn die Volumes von einem System in ein anderes verschoben werden.
Die Microsoft Win32-Routine SetVolumeMountPoint sendet diese IOCTL an den Bereitstellungs-Manager, um den Bereitstellungs-Manager darüber zu informieren, dass eine neu erstellte Verzeichnisverbindung auf einen Volumenamen verweist. Der Bereitstellungs-Manager antwortet, indem der in der Verzeichnisverbindung enthaltene Volumename zusammen mit seiner eindeutigen ID auf dem Volume gespeichert wird, auf dem die Verzeichnisverbindung gehostet wird.
Hauptcode
Eingabepuffer
Der Bereitstellungs-Manager-Client initialisiert die MOUNTMGR_VOLUME_MOUNT_POINT Struktur am Anfang des Puffers bei Irp->AssociatedIrp.SystemBuffer.
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_VOLUME_MOUNT_POINT)
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.
Wenn InputBufferLength- kleiner als sizeof(MOUNTMGR_VOLUME_MOUNT_POINT)
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) |