IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)
IOCTL_MOUNTDEV_QUERY_UNIQUE_ID recupera un identificador único para un dispositivo o volumen.
Los clientes del administrador de montaje deben admitir este IOCTL. Al recibir este 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).
Código principal
Búfer de entrada
Ninguno.
Longitud del búfer de entrada
Ninguno.
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 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)
.
Búfer de entrada y salida
N/D
Longitud del búfer de entrada y salida
N/D
Bloque de estado
El campo Información se establece en FIELD_OFFSET(MOUNTDEV_UNIQUE_ID, UniqueId) + output-UniqueIdLength>; o bien en 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 subprocesos y no debe realizar llamadas de función de comunicación entre procesos (IPC) de bloqueo.
Para obtener más información, vea Admitir solicitudes del Administrador de montaje en un controlador de clase de almacenamiento.
Requisitos
Requisito | Valor |
---|---|
Header | mountdev.h (include Mountdev.h) |