Condividi tramite


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 sono necessari per rispettare queste limitazioni.

Solo i driver legacy possono inviare questa richiesta. La richiesta ha esito negativo se viene inviata a un oggetto 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 di porta. Questa richiesta ha esito negativo se viene inviata all'oggetto FDO per un adattatore.

Nota I modelli di driver di porta SCSI e miniport SCSI possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.
 

Codice principale

IRP_MJ_DEVICE_CONTROL

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 deve essere >= sizeof(IO_SCSI_CAPABILITIES).

Blocco dello stato

Il campo Informazioni contiene il numero di byte restituiti nel buffer di output. Il campo Stato indica i risultati dell'operazione.

Requisiti

Requisito Valore
Intestazione ntddscsi.h (include Ntddscsi.h)

Vedi anche

IO_SCSI_CAPABILITIES