IRP_MJ_CREATE_MAILSLOT union 的FLT_PARAMETERS

当IRP_MJ_CREATE_MAILSLOT FLT_IO_PARAMETER_BLOCK结构的 MajorFunction 字段时,将使用FLT_PARAMETERS联合中的以下结构。

语法

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT Reserved;
    USHORT                   ShareAccess;
    PVOID                    Parameters;
  } CreateMailslot;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

成员

FLT_PARAMETERS的 CreateMailslot 结构包含以下成员。

  • SecurityContext:指向 表示IRP_MJ_CREATE_MAILSLOT 请求的安全上下文的IO_SECURITY_CONTEXT结构的指针,其中:

  • SecurityContext->AccessState 是指向 ACCESS_STATE 结构的指针,该结构包含对象的主题上下文、授予的访问权限类型和剩余的所需访问类型。

  • SecurityContext->DesiredAccess 是一种 ACCESS_MASK 结构,用于指定为 mailslot 请求的访问权限。 有关详细信息,请参阅 FltCreateMailslotFileDesiredAccess 参数。

  • 选项:指定创建或打开 mailslot 时要应用的选项的标志的位掩码,以及在 mailslot 已存在时要执行的操作。 此成员的低 24 位对应于 FltCreateMailslotFileCreateOptions 参数。 高 8 位对应于 FltCreateMailslotFileCreateDisposition 参数。

  • 保留:保留;请勿使用。

  • ShareAccess:为 mailslot 文件请求的共享访问权限的位掩码。 如果此参数为零,则请求独占访问。 有关详细信息,请参阅 FltCreateMailslotFileShareAccess 参数。

  • 参数:指向 MAILSLOT_CREATE_PARAMETERS 结构的指针,该结构包含有关正在创建或打开的邮件图的信息。

注解

IRP_MJ_CREATE_MAILSLOT I/O 操作时,FLT_PARAMETERS包含 CreateMailslot 结构。 I/O 操作由FLT_CALLBACK_DATA结构表示,操作参数包含在回调数据的 Iopb 参数指向的FLT_IO_PARAMETER_BLOCK结构中。

为IRP_MJ_CREATE_MAILSLOT操作注册了回调例程的文件系统微筛选器驱动程序应执行任何所需的处理并返回。

请注意,除最后一个长字字段外, CreateMailslot 结构中的字段必须与 Create 结构的字段匹配。

IRP_MJ_CREATE_MAILSLOT是基于 IRP 的操作。

要求

要求类型 要求
标头 Fltkernel.h (包括 Fltkernel.h)

另请参阅

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FltCreateMailslotFile

IRP_MJ_CREATE_MAILSLOT

MAILSLOT_CREATE_PARAMETERS