Condividi tramite


IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)

IOCTL_MOUNTDEV_QUERY_UNIQUE_ID recupera un identificatore univoco per un dispositivo o un volume.

I client di Gestione montaggio devono supportare questo IOCTL. Al momento della ricezione di questo IOCTL, il client di gestione montaggio deve fornire un identificatore di stringa di byte conteggiato univoco per il client, ovvero il dispositivo o il volume.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Nessuno.

Lunghezza del buffer di input

Nessuno.

Buffer di output

La classe di dispositivo o il driver del volume restituisce la struttura MOUNTDEV_UNIQUE_ID nel buffer in Irp-AssociatedIrp.SystemBuffer>.

Lunghezza del buffer di output

Parameters.DeviceIoControl.OutputBufferLength nella posizione dello stack I/O di IRP indica le dimensioni, in byte, del buffer di output, che devono essere maggiori o uguali a sizeof(MOUNTDEV_UNIQUE_ID).

Buffer di input/output

N/D

Lunghezza del buffer di input/output

N/D

Blocco dello stato

Il campo Informazioni è impostato su FIELD_OFFSET(MOUNTDEV_UNIQUE_ID, UniqueId) + output-UniqueIdLength> oppure in alternativa a sizeof(USHORT) + output-UniqueIdLength>, dove l'output punta al buffer in Irp-AssociatedIrp.SystemBuffer>.

Commenti

L'implementatore di questa funzione non deve eseguire la sincronizzazione dei thread e non deve eseguire chiamate di funzione IPC (Interprocess Communication).

Per altre informazioni, vedere Supporto delle richieste di Mount Manager in un driver di classe di archiviazione.

Requisiti

Requisito Valore
Intestazione mountdev.h (include Mountdev.h)

Vedi anche

MOUNTDEV_UNIQUE_ID