IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)
Invia una funzione di controllo speciale a un driver miniport specifico dell'adattatore bus host (HBA). I risultati variano a seconda del driver miniport specifico a cui viene inoltrata la richiesta. Se il chiamante specifica un valore diverso da zero Length, il buffer di input o di output deve essere almeno (sizeof(SRB_IO_CONTROL) + DataBufferLength)).
Il modo previsto per aprire l'HBA è usare il SetupDiXxx API per ottenere tutti i dispositivi della classe ScsiAdapter in esecuzione. Ottenere le proprietà di ogni per il nome dell'istanza del dispositivo e aprire direttamente l'HBA. Il%d SCSI (ad esempio, \\.\Scsi0:) è un collegamento simbolico e non tutti i driver di archiviazione creano il collegamento.
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
Buffer di input
Il buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer deve contenere una struttura SRB_IO_CONTROL.
Lunghezza del buffer di input
Parameters.DeviceIoControl.InputBufferLength indica le dimensioni, in byte, del buffer, che devono essere almeno dimensione di(SRB_IO_CONTROL), con spazio di archiviazione aggiuntivo per i dati se il campo lunghezza è diverso da zero.
Buffer di output
Una struttura di SRB_IO_CONTROL aggiornata viene restituita al buffer in Irp->AssociatedIrp.SystemBuffer.
Lunghezza del buffer di output
Lunghezza della struttura SRB_IO_CONTROL.
Buffer di input/output
Nessuno.
Lunghezza del buffer di input/output
Non applicabile.
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) |