IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)
IOCTL_MOUNTDEV_QUERY_UNIQUE_ID recupera um identificador exclusivo para um dispositivo ou volume.
Os clientes do Mount Manager devem dar suporte a esse IOCTL. Ao receber esse IOCTL, o cliente do gerenciador de montagem deve fornecer um identificador de cadeia de caracteres de bytes contado exclusivo para o cliente (ou seja, o dispositivo ou o volume).
Código principal
Buffer de entrada
Nenhum.
Comprimento do buffer de entrada
Nenhum.
Buffer de saída
A classe de dispositivo ou o driver de volume retorna a estrutura de MOUNTDEV_UNIQUE_ID no buffer em >AssociatedIrp.SystemBuffer.
Comprimento do buffer de saída
Parameters.DeviceIoControl.OutputBufferLength no local da pilha de E/S do IRP indica o tamanho, em bytes, do buffer de saída, que deve ser maior ou igual a sizeof(MOUNTDEV_UNIQUE_ID)
.
Buffer de entrada/saída
N/A
Comprimento do buffer de entrada/saída
N/A
Bloco de status
O campo de Informações está definido como FIELD_OFFSET(MOUNTDEV_UNIQUE_ID, UniqueId) + output->UniqueIdLength; ou, como alternativa, para sizeof(USHORT) + output->UniqueIdLength, em que a saída aponta para o buffer em >AssociatedIrp.SystemBuffer.
Observações
O implementador dessa função não deve sincronizar threads e não deve fazer chamadas de função de IPC (comunicação de bloqueio e/ou interprocesso).
Para obter mais informações, consulte Suporte a solicitações do Mount Manager em um driver de classe de armazenamento.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | mountdev.h (inclua Mountdev.h) |