FS_BPIO_OUTPUT structure (ntifs.h)

The FS_BPIO_OUTPUT structure is used to return information about the BypassIO operation for the FSCTL_MANAGE_BYPASS_IO control code.

Syntax

typedef struct _FS_BPIO_OUTPUT {
  FS_BPIO_OPERATIONS Operation;
  FS_BPIO_OUTFLAGS   OutFlags;
  ULONGLONG          Reserved1;
  ULONGLONG          Reserved2;
  union {
    FS_BPIO_RESULTS Enable;
    FS_BPIO_RESULTS Query;
    FS_BPIO_RESULTS VolumeStackResume;
    FS_BPIO_RESULTS StreamResume;
    FS_BPIO_INFO    GetInfo;
  };
} FS_BPIO_OUTPUT, *PFS_BPIO_OUTPUT;

Members

Operation

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

OutFlags

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

Reserved1

Reserved for system use. Set to zero.

Reserved2

Reserved for system use. Set to zero.

Enable

A caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_ENABLE operation was requested.

Query

A caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_QUERY operation was requested.

VolumeStackResume

A caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_VOLUME_STACK_RESUME operation was requested.

StreamResume

A caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_STREAM_RESUME operation was requested.

GetInfo

A caller-allocated FS_BPIO_INFO structure in which to return information about the requested operation when a FS_BPIO_OP_GET_INFO operation was requested.

Remarks

FS_BPIO_OUTPUT is a variable length structure.

See BypassIO for filter drivers and Supporting BypassIO operations for more information.

Requirements

Requirement Value
Minimum supported client Windows 11
Header ntifs.h

See also

FS_BPIO_INFO

FS_BPIO_OPERATIONS

FS_BPIO_OUTFLAGS

FS_BPIO_RESULTS

FSCTL_MANAGE_BYPASS_IO