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