IOCTL_SCSI_GET_CAPABILITIES IOCTL (ntddscsi.h)
Restituisce le funzionalità e le limitazioni dell'HBA SCSI sottostante. Le informazioni più importanti vengono restituite nei membri MaximumTransferLength e AlignmentMask . I driver di classe e gli utenti di IOCTL_SCSI_PASS_THROUGH e IOCTL_SCSI_PASS_THROUGH_DIRECT devono rispettare queste limitazioni.
Solo i driver legacy possono inviare questa richiesta. La richiesta ha esito negativo se viene inviata a un PDO creato dal driver della porta.
Per ottenere i dati delle funzionalità SCSI, un driver Plug and Play deve emettere una richiesta di IOCTL_STORAGE_QUERY_PROPERTY per STORAGE_ADAPTER_DESCRIPTOR dati al PDO per ogni dispositivo a cui è stato aggiunto il driver, ovvero ogni dispositivo per cui il driver ha ricevuto una chiamata AddDevice ). Un driver legacy deve inoltrare questa richiesta al driver della porta. Questa richiesta ha esito negativo se viene inviata all'oggetto FDO per un adattatore.
Codice principale
Buffer di input
Nessuno.
Lunghezza del buffer di input
Nessuno.
Buffer di output
Le informazioni IO_SCSI_CAPABILITIES aggiornate vengono restituite al buffer in Irp->AssociatedIrp.SystemBuffer.
Lunghezza del buffer di output
Parameters.DeviceIoControl.OutputBufferLength nella posizione dello stack I/O indica le dimensioni, in byte, del buffer, che devono essere >= sizeof(IO_SCSI_CAPABILITIES).
Blocco di stato
Il campo Informazioni contiene il numero di byte restituiti nel buffer di output. Il campo Stato indica i risultati dell'operazione.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddscsi.h (include Ntddscsi.h) |