Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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)

Vedere anche

SRB_IO_CONTROL