QUERY_PATH_REQUEST_EX 结构 (ntifs.h)

QUERY_PATH_REQUEST_EX 结构包含IOCTL_REDIR_QUERY_PATH_EX的前缀解析请求。

语法

typedef struct _QUERY_PATH_REQUEST_EX {
  PIO_SECURITY_CONTEXT pSecurityContext;
  ULONG                EaLength;
  PVOID                pEaBuffer;
  UNICODE_STRING       PathName;
  UNICODE_STRING       DomainServiceName;
  PECP_LIST            EcpList;
  PESILO               Silo;
#if ...
  ULONG_PTR            Reserved;
#else
  ULONG_PTR            Reserved[2];
#endif
} QUERY_PATH_REQUEST_EX, *PQUERY_PATH_REQUEST_EX;

成员

pSecurityContext

指向具有安全上下文 的IO_SECURITY_CONTEXT 结构的指针。

EaLength

pEaBuffer 指向的缓冲区的长度(以字节为单位)。

pEaBuffer

指向扩展属性缓冲区的指针。

PathName

格式为 \<server>\share><\<path> 的非 NULL 终止 Unicode 字符串。

DomainServiceName

指向可选域服务名称的指针。 只有注册为 FSRTL_UNC_PROVIDER_FLAGS_DOMAIN_SVC_AWARE 的 提供商才能看到域名服务名称。

这会占用最初在IOCTL_REDIR_QUERY_PATH_EX查询中保留的 5 个 ULONG_PTRs 中的 2 个。

从 Windows 7 开始可用。

EcpList

指向可选的 ECP_LIST 结构的指针,该结构包含与发起此查询路径请求的 Create IRP 关联的额外 create 参数 (ECP) 列表。

从 Windows 7 开始可用。

Silo

指向 SILO 的指针,与原始 IRP 上的文件对象相关联。 这是重定向程序查询微型 RDR 上下文所必需的。 这会占用最初在IOCTL_REDIR_QUERY_PATH_EX查询中保留的 5 个 ULONG_PTRs 中的 1 个。

Reserved

预留给系统使用。

Reserved[2]

预留给系统使用。

要求

要求
最低受支持的客户端 windows Vista
标头 ntifs.h

另请参阅

IOCTL_REDIR_QUERY_PATH_EX