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

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

Vedere anche

MOUNTDEV_UNIQUE_ID