FLT_PARAMETERS for IRP_MJ_NETWORK_QUERY_OPEN union

The following union component is used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_NETWORK_QUERY_OPEN.

Syntax


typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIRP                           Irp;
    PFILE_NETWORK_OPEN_INFORMATION NetworkInformation;
  } NetworkQueryOpen;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Members

NetworkQueryOpen

Structure containing the following members.

Irp

Pointer to a create IRP that represents this open operation. This IRP is to be used by the file system for common open/create code but not actually completed.

NetworkInformation

Pointer to a FILE_NETWORK_OPEN_INFORMATION-structured buffer to receive the requested information about the file.

Remarks

The FLT_PARAMETERS structure for IRP_MJ_NETWORK_QUERY_OPEN operations contains the parameters for a NetworkQueryOpen operation represented by a callback data (FLT_CALLBACK_DATA) structure. The FLT_PARAMETERS structure is contained in an FLT_IO_PARAMETER_BLOCK structure.

Note  The file object associated with IRP_MJ_NETWORK_QUERY_OPEN is a stack-based object.

A filter registered for the NetworkQueryOpen callback must not reference this object. That is, do not call ObReferenceObject or ObDereferenceObject on this stack-based file object. Also, do not save a pointer to the object.

 

IRP_MJ_NETWORK_QUERY_OPEN is a fast I/O operation. It is the equivalent of the FastIoQueryOpen (not FastIoQueryNetworkOpenInfo) operation. A filter must register for this operation.

Requirements

Header

Fltkernel.h (include Fltkernel.h)

See also

FILE_NETWORK_OPEN_INFORMATION
FLT_CALLBACK_DATA
FLT_IO_PARAMETER_BLOCK
FLT_IS_FASTIO_OPERATION
FLT_IS_FS_FILTER_OPERATION
FLT_IS_IRP_OPERATION
FLT_PARAMETERS
FltQueryInformationFile
IRP_MJ_QUERY_INFORMATION
ZwQueryInformationFile

 

 

Send comments about this topic to Microsoft

Show: