IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)
La compatibilidad con este IOCTL por parte de los clientes del administrador de montaje es obligatoria. Al recibir este IOCTL, el cliente del administrador de montaje debe proporcionar un identificador de cadena de bytes contado que sea único para el cliente (es decir, el dispositivo o el volumen). El cliente no puede cambiar este identificador único sin avisar al administrador de montaje (consulte IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY).
Código principal
Búfer de salida
La clase de dispositivo o el controlador de volumen devuelve la estructura MOUNTDEV_UNIQUE_ID en el 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>.
Comentarios
El implementador de esta función no debe sincronizar el subproceso y no debe realizar llamadas de función de bloqueo o comunicación entre procesos (IPC).
Requisitos
Requisito | Valor |
---|---|
Header | mountdev.h (incluye Mountdev.h) |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de