Condividi tramite


IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

Il codice di controllo IOCTL_STORAGE_MANAGE_BYPASS_IO controlla le operazioni BypassIO in un determinato file in tutti i livelli del volume e degli stack di archiviazione.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer in corrispondenza Irp->AssociatedIrp.SystemBuffer contiene una struttura BPIO_INPUT con informazioni correlate a una richiesta BypassIO.

Lunghezza del buffer di input

Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack I/O dell'IRP indica le dimensioni, in byte, del buffer, che deve essere almeno sizeof(BPIO_INPUT).

Buffer di output

Il driver restituisce informazioni in una struttura di BPIO_OUTPUT nel buffer in corrispondenza di Irp->AssociatedIrp.SystemBuffer.

Lunghezza del buffer di output

Parameters.DeviceIoControl.OutputBufferLength nella posizione dello stack I/O di IRP indica le dimensioni del buffer di output, in byte. OutputBufferLength deve essere almeno sizeof(BPIO_OUTPUT).

Buffer di input/output

n/a

Lunghezza del buffer di input/output

n/a

Blocco di stato

Il campo Stato può essere impostato su STATUS_SUCCESS oppure su uno stato di errore, ad esempio STATUS_INVALID_PARAMETER, STATUS_INFO_LENGTH_MISMATCH, STATUS_BUFFER_TOO_SMALL o STATUS_NOT_SUPPORTED.

Osservazioni

Solo i file system inviano IOCTL_STORAGE_MANAGE_BYPASS_IO. Un file system invia questo IOCTL in risposta a un codice di controllo FSCTL_MANAGE_BYPASS_IO.

Per altre informazioni, vedere BypassIO per i driver di archiviazione.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11
intestazione ntddstor.h

Vedere anche

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO