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
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) |