Condividi tramite


IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

Questo IOCTL viene usato per informare il driver di classe EHSTOR (Enhanced Storage) delle funzionalità del driver silo. Il driver silo invia questo IOCTL con una struttura SILO_DRIVER_CAPABILITES che indica se l'autenticazione e il banding sono supportati insieme a un elenco di IOCTLs EHSTOR che gestirà.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer di input in corrispondenza Irp->AssociatedIrp.SystemBuffer deve contenere una struttura di tipo SILO_DRIVER_CAPABILITES. Questa struttura è seguita immediatamente da un elenco dei quali iOCTLs reindirizzati il driver silo gestirà.

Lunghezza del buffer di input

Lunghezza del buffer.

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Blocco di stato

È possibile restituire uno dei valori seguenti nel campo Stato.

Valore di stato Descrizione
STATUS_SUCCESS Le funzionalità del driver silo sono state registrate con il driver di classe EHSTOR.
STATUS_INVALID_BUFFER_SIZE La lunghezza del buffer di input specificata è di dimensioni non corrette.
STATUS_INVALID_PARAMETER Un parametro di funzionalità non è corretto.
STATUS_INSUFFICIENT_RESOURCES Impossibile copiare l'elenco di reindirizzamento IOCTL.
STATUS_NOT_SUPPORTED Il dispositivo di invio non è un dispositivo silo.

Osservazioni

Questo IOCTL viene usato dal driver silo di autenticazione standard Trusted Computing Group (TCG) in Windows 8. Durante l'inizializzazione del dispositivo, il driver silo TCG informerà il driver di classe EHSTOR (EhStorClass.sys) delle relative funzionalità inviando una richiesta di IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES con una struttura SILO_DRIVER_CAPABILITIES.

Gli oggetti dispositivo silo esistono all'esterno dello stack di dispositivi di archiviazione. Qualsiasi richiesta EHSTOR destinata a un driver silo deve essere inoltrata in modo esplicito. Questo è il caso di tutti i IOCTL di gestione della banda. Le richieste di gestione banda vengono effettuate su un oggetto file che rappresenta un'unità fisica. Queste richieste vengono inviate allo stack di dispositivi di archiviazione. Se il driver silo ha registrato il supporto per IOCTL, il driver di classe EHSTOR reindirizzerà la richiesta al driver silo.

Le richieste IOCTL supportate da un driver silo sono incluse in una matrice che segue SILO_DRIVER_CAPABILITIES nel buffer di sistema. Le dimensioni delle informazioni nel buffer di sistema devono essere specificate come sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount).

Un fornitore fornito driver di silo di autenticazione non TCG deve notificare al driver di classe EHSTOR le relative funzionalità usando questo IOCTL.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8
intestazione ehstorioctl.h (include EhStorIoctl.h)

Vedere anche

SILO_DRIVER_CAPABILITIES