Compartir a través de


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

IRP_MJ_DEVICE_CONTROL

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)

Consulte también

MOUNTDEV_UNIQUE_ID