IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED IOCTL (mountmgr.h)
Diese IOCTL benachrichtigt den Bereitstellungs-Manager, dass ein Volumebereitstellungspunkt erstellt wurde, sodass der Bereitstellungs-Manager den Datenbankeintrag für den angegebenen Bereitstellungspunkt replizieren kann. Seine primäre Funktion besteht darin, Volumebereitstellungspunkte 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 er den in der Verzeichnisverbindung enthaltenen Volumenamen zusammen mit seiner eindeutigen ID auf dem Volume speichert, das die Verzeichnisverbindung hostet.
Hauptcode
Eingabepuffer
Der Einbindungs-Manager-Client initialisiert die MOUNTMGR_VOLUME_MOUNT_POINT-Struktur am Anfang des Puffers unter Irp-AssociatedIrp.SystemBuffer>.
Länge des Eingabepuffers
Parameters.DeviceIoControl.InputBufferLength in der E/A-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
Keine.
Länge des Ausgabepuffers
Keine.
Eingabe-/Ausgabepuffer
–
Länge des Eingabe-/Ausgabepuffers
–
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.
Hinweise
Weitere Informationen finden Sie unter Unterstützen von Einbindungs-Manager-Anforderungen in einem Speicherklassentreiber.
Anforderungen
Anforderung | Wert |
---|---|
Header | mountmgr.h (Mountmgr.h einschließen) |