IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)
La compatibilidad con esta IOCTL por parte de los clientes del administrador de montaje es obligatoria. Tras recibir esta IOCTL, el cliente del administrador de montaje debe proporcionar un identificador de cadena de bytes con recuento que sea único para el cliente (es decir, el dispositivo o el volumen). El cliente no puede cambiar este identificador único sin alertar al administrador de montaje ( consulte IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY).
Código principal
Búfer de salida
El controlador de volumen o clase de dispositivo devuelve la MOUNTDEV_UNIQUE_ID del búfer en Irp->AssociatedIrp.SystemBuffer.
Longitud del búfer de salida
Parameters.DeviceIoControl.OutputBufferLength en la ubicación de la pila de E/S del IRP indica el tamaño, en bytes, del búfer de salida, que debe ser mayor o igual que sizeof(MOUNTDEV_UNIQUE_ID).
Bloque de estado
El campo Información se establece en FIELD_OFFSET(MOUNTDEV_UNIQUE_ID, UniqueId) + output->UniqueIdLength; o como alternativa a sizeof(USHORT) + output->UniqueIdLength, donde la salida apunta al búfer en Irp->AssociatedIrp.SystemBuffer.
Observaciones
El implementador de esta función no debe sincronizar subprocesos y no debe realizar llamadas de bloqueo ni de función de comunicación entre procesos (IPC).
Requisitos
| Encabezado | mountdev.h (incluya Mountdev.h) |
Consulte también
Comentarios
Enviar y ver comentarios de