IRP_MJ_CREATE_NAMED_PIPE联合FLT_PARAMETERS
当FLT_IO_PARAMETER_BLOCK结构的 MajorFunction 字段IRP_MJ_CREATE_NAMED_PIPE时,将使用以下FLT_PARAMETERS联合中的结构。
语法
typedef union _FLT_PARAMETERS {
... ;
struct {
PIO_SECURITY_CONTEXT SecurityContext;
ULONG Options;
USHORT POINTER_ALIGNMENT Reserved;
USHORT ShareAccess;
PVOID Parameters;
} CreatePipe;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成员
FLT_PARAMETERS 的 CreatePipe 结构包含以下成员。
SecurityContext:指向表示IRP_MJ_CREATE_NAMED_PIPE请求的安全上下文 的IO_SECURITY_CONTEXT 结构的指针,其中:
SecurityContext->AccessState 是指向 ACCESS_STATE 结构的指针,该结构包含对象的主题上下文、授予的访问权限类型和剩余的所需访问类型。
SecurityContext->DesiredAccess 是一个 ACCESS_MASK 结构,用于指定为命名管道请求的访问权限。 有关详细信息,请参阅 FltCreateNamedPipeFile 的 DesiredAccess 参数。
选项:指定创建或打开命名管道时要应用的选项的标志的位掩码,以及在管道已存在时要执行的操作。 此成员的低 24 位对应于 FltCreateNamedPipeFile 的 CreateOptions 参数。 高 8 位对应于 FltCreateNamedPipeFile 的 CreateDisposition 参数。
保留:保留;请勿使用。
ShareAccess:为命名管道文件请求的共享访问权限的位掩码。 如果此参数为零,则请求独占访问。 有关详细信息,请参阅 FltCreateNamedPipeFile 的 ShareAccess 参数。
参数:指向 NAMED_PIPE_CREATE_PARAMETERS 结构的指针,该结构包含有关正在创建或打开的命名管道的信息。
注解
IRP_MJ_CREATE_NAMED_PIPE I/O 操作时,FLT_PARAMETERS包含 CreatePipe 结构。 I/O 操作由FLT_CALLBACK_DATA结构表示,操作参数包含在回调数据的 Iopb 参数指向的FLT_IO_PARAMETER_BLOCK结构中。
为IRP_MJ_CREATE_NAMED_PIPE操作注册了回调例程的文件系统微筛选器驱动程序应执行任何所需的处理并返回。
请注意,除了最后一个长字字段外, CreatePipe 结构中的字段必须与 Create 结构的字段匹配。
IRP_MJ_CREATE_NAMED_PIPE是基于 IRP 的操作。
要求
要求类型 | 要求 |
---|---|
标头 | Fltkernel.h (包括 Fltkernel.h) |