IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

IOCTL_STORAGE_MANAGE_BYPASS_IO控制程式代碼會在磁片區和儲存堆疊的所有層中控制指定檔案上的 BypassIO 作業。

主要程式碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

Irp-AssociatedIrp.SystemBuffer >上的緩衝區包含BPIO_INPUT結構,其中包含與 BypassIO 要求相關的資訊。

輸入緩衝區長度

IRP I/O 堆疊位置中的Parameters.DeviceIoControl.InputBufferLength表示緩衝區的大小,以位元組為單位,至少必須是 sizeof(BPIO_INPUT)

輸出緩衝區

驅動程式會在Irp-AssociatedIrp.SystemBuffer >的緩衝區中傳回BPIO_OUTPUT結構中的資訊。

輸出緩衝區長度

IRP I/O 堆疊位置中的Parameters.DeviceIoControl.OutputBufferLength表示輸出緩衝區的大小,以位元組為單位。 OutputBufferLength 至少 sizeof(BPIO_OUTPUT) 必須是 。

輸入/輸出緩衝區

n/a

輸入/輸出緩衝區長度

n/a

狀態欄塊

[ 狀態 ] 欄位可以設定為 [STATUS_SUCCESS],或錯誤狀態,例如 [STATUS_INVALID_PARAMETER]、[STATUS_INFO_LENGTH_MISMATCH]、[STATUS_BUFFER_TOO_SMALL] 或 [STATUS_NOT_SUPPORTED]。

備註

只有檔案系統會傳送 IOCTL_STORAGE_MANAGE_BYPASS_IO。 檔案系統會視需要傳送此 IOCTL,以回應 FSCTL_MANAGE_BYPASS_IO 控制程式代碼。

如需詳細資訊,請參閱 儲存體驅動程式的 BypassIO

需求

   
最低支援的用戶端 Windows 11
標頭 ntddstor.h

另請參閱

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO