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

Nota I modelli di driver porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare driver Storport e modelli di driver 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 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)

Vedere anche

IO_SCSI_CAPABILITIES