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 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)
.
Búfer de entrada y salida
N/A
Longitud del búfer de entrada y salida
N/A
Bloque de estado
El campo información de se establece en FIELD_OFFSET(MOUNTDEV_UNIQUE_ID, UniqueId) + output->UniqueIdLength; o también para 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 el subproceso y no debe realizar llamadas de función de bloqueo o comunicación entre procesos (IPC).
Para obtener más información, vea admitir solicitudes del Administrador de montaje en un controlador de clase de almacenamiento.
Requisitos
Requisito | Valor |
---|---|
encabezado de | mountdev.h (include Mountdev.h) |