// ntifs.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The FS_BPIO_OUTPUT structure is used to return information about the BypassIO operation for the FSCTL_MANAGE_BYPASS_IO control code.
OperationA 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.
OutFlagsA FS_BPIO_OUTFLAGS enum value that specifies the output flags for the operation.
Reserved1Reserved for system use. Set to zero.
Reserved2Reserved for system use. Set to zero.
EnableA caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_ENABLE operation was requested.
QueryA caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_QUERY operation was requested.
VolumeStackResumeA caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_VOLUME_STACK_RESUME operation was requested.
StreamResumeA caller-allocated FS_BPIO_RESULTS structure in which to write the results when a FS_BPIO_OP_STREAM_RESUME operation was requested.
GetInfoA 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.
FS_BPIO_OUTPUT is a variable length structure.
See BypassIO for filter drivers and Supporting BypassIO operations for more information.