Compartir a través de


IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE IOCTL (mountmgr.h)

Este IOCTL dirige al administrador de montaje para mantener un vínculo simbólico activo después de que el administrador de Plug and Play haya dado una notificación de que su volumen correspondiente se ha desconectado. Cuando el volumen vuelve a estar en línea, el administrador de montaje reasigna el vínculo simbólico al volumen. Ningún otro volumen puede reclamar el vínculo simbólico mientras su propietario original está sin conexión.

Los clústeres usan este IOCTL para asegurarse de que un nodo puede seguir accediendo a un volumen con la misma letra de unidad, incluso si el volumen no está presente continuamente en el sistema.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El cliente del administrador de montaje carga la estructura siguiente con el vínculo simbólico que se conservará incluso después de quitar su volumen del sistema. La estructura inicializada MOUNTMGR_TARGET_NAME, definida en Mountmgr.h, se inserta al principio del búfer en Irp-AssociatedIrp.SystemBuffer>.

Longitud del búfer de entrada

Parameters.DeviceIoControl.InputBufferLength en la ubicación de la pila de E/S del IRP indica el tamaño, en bytes, del búfer de entrada, que debe ser mayor o igual que sizeof(MOUNTMGR_TARGET_NAME).

Búfer de salida

None

Longitud del búfer de salida

None

Bloque de estado

Si la operación se realiza correctamente, el campo Estado se establece en STATUS_SUCCESS.

El tamaño del búfer de entrada, indicado por InputBufferLength, debe ser lo suficientemente grande como para contener la estructura MOUNTMGR_TARGET_NAME y el nombre del vínculo simbólico que lo sigue. Si no es lo suficientemente grande, el campo Estado se establece en STATUS_INVALID_PARAMETER.

Requisitos

Requisito Valor
Header mountmgr.h (include Mountmgr.h)

Consulte también

MOUNTMGR_TARGET_NAME