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. Dopo aver ricevuto 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 corrispondenza di 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 deve essere maggiore o uguale a sizeof(MOUNTDEV_UNIQUE_ID)
.
Buffer di input/output
N/D
Lunghezza del buffer di input/output
N/D
Blocco di stato
Il campo informazioni è impostato su FIELD_OFFSET(MOUNTDEV_UNIQUE_ID, UniqueId) + output->UniqueIdLength; o in alternativa a sizeof(USHORT) + output->UniqueIdLength, dove l'output punta al buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer.
Osservazioni
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 Gestione montaggio in un driver di classe di archiviazione.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | mountdev.h (include Mountdev.h) |