IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)

La compatibilidad con esta IOCTL por parte de los clientes del administrador de montaje es obligatoria. Tras recibir esta 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). El cliente no puede cambiar este identificador único sin alertar al administrador de montaje ( consulte IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY).

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de salida

El controlador de volumen o clase de dispositivo devuelve la 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).

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.

Observaciones

El implementador de esta función no debe sincronizar subprocesos y no debe realizar llamadas de bloqueo ni de función de comunicación entre procesos (IPC).

Requisitos

   
Encabezado mountdev.h (incluya Mountdev.h)

Consulte también

IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFY

MOUNTDEV_UNIQUE_ID