IOCTL_SCSI_MINIPORT IOCTL (ntddscsi.h)
Invia una funzione di controllo speciale a un driver miniport (HBA) specifico dell'adattatore del bus host. I risultati variano, a seconda del particolare driver miniport a cui questa richiesta viene inoltrata. Se il chiamante specifica una lunghezza non zero, il buffer di input o di output deve essere almeno (sizeof(SRB_IO_CONTROL) + DataBufferLength)).
Il modo previsto per aprire l'HBA è usare le API SetupDiXxx per ottenere tutti i dispositivi di classe SCSIAdapter in esecuzione. Ottenere le proprietà di ogni oggetto per il nome dell'istanza del dispositivo e aprire direttamente l'HBA. SCSI%d ,ad esempio \\.\SCSI0:) è un collegamento simbolico e non TUTTI i driver di archiviazione creano il collegamento.
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
Buffer di input
Il buffer in 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 deve essere almeno sizeof(SRB_IO_CONTROL), con spazio di archiviazione aggiuntivo per i dati se il campo Length è 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 .
Input/Buffer di output
Nessuno.
Lunghezza del buffer di input/output
Non applicabile.
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) |