Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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)

Vedi anche

SRB_IO_CONTROL