BPIO_OUTPUT structure (ntddstor.h)

The BPIO_OUTPUT structure is used to return information about the BypassIO operation for the IOCTL_STORAGE_MANAGE_BYPASS_IO control code.

Syntax

typedef struct _BPIO_OUTPUT {
  ULONG           Version;
  ULONG           Size;
  BPIO_OPERATIONS Operation;
  BPIO_OUTFLAGS   OutFlags;
  ULONGLONG       Reserved2;
  union {
    BPIO_RESULTS Enable;
    BPIO_RESULTS Query;
  };
} BPIO_OUTPUT, *PBPIO_OUTPUT;

Members

Version

The version of this structure. Set to sizeof(BPIO_OUTPUT).

Size

The size of this structure plus all of its variable-sized fields, in bytes.

Operation

A BPIO_OPERATIONS enum value that identifies the requested BypassIO operation. This field should be set to the same value passed in BPIO_INPUT.Operation.

OutFlags

A BPIO_OUTFLAGS enum value that specifies the output flags for the operation.

Reserved2

Reserved for system use. Set to zero.

Enable

A BPIO_RESULTS structure in which to write the results when a BPIO_OP_ENABLE operation was requested.

Query

A BPIO_RESULTS structure in which to write the results when a BPIO_OP_QUERY operation was requested.

Remarks

See BypassIO for storage drivers for more information.

Requirements

Requirement Value
Minimum supported client Windows 11
Header ntddstor.h

See also

BPIO_OPERATIONS

BPIO_OUTFLAGS

BPIO_RESULTS

IOCTL_STORAGE_MANAGE_BYPASS_IO