FLT_IS_IRP_OPERATION macro (fltkernel.h)

The FLT_IS_IRP_OPERATION macro determines whether the given callback data structure represents an I/O request packet (IRP)-based I/O operation.

Syntax

void FLT_IS_IRP_OPERATION(
   Data
);

Parameters

Data

[in] A pointer to a callback data (FLT_CALLBACK_DATA) structure.

Return value

None

Remarks

FLT_IS_IRP_OPERATION returns a nonzero value if the IRP operation flag is set in the callback data structure. Otherwise, it returns zero.

The FLT_IS_IRP_OPERATION macro checks whether the FLTFL_CALLBACK_DATA_IRP_OPERATION bit is set in the Flags member of the FLT_CALLBACK_DATA structure that the Data parameter points to. Thus, the return type of FLT_IS_IRP_OPERATION is of the same type as the Flags member.

Requirements

Requirement Value
Header fltkernel.h

See also

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_REISSUED_IO

FLT_IS_SYSTEM_BUFFER