Share via


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

IRP_MJ_DEVICE_CONTROL

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

IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY

MOUNTDEV_UNIQUE_ID