QUERY_PATH_REQUEST_EX structure (ntifs.h)

The QUERY_PATH_REQUEST_EX structure contains the prefix resolution request for IOCTL_REDIR_QUERY_PATH_EX.

Syntax

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;

Members

pSecurityContext

A pointer to a IO_SECURITY_CONTEXT structure with the security context.

EaLength

The length, in bytes, of the buffer that pEaBuffer points to.

pEaBuffer

A pointer to the extended attributes buffer.

PathName

A non-NULL terminated Unicode string of the form \<server>\<share>\<path>.

DomainServiceName

Pointer to an optional domain service name. Only providers that register as FSRTL_UNC_PROVIDER_FLAGS_DOMAIN_SVC_AWARE will see domain service names.

This consumes 2 of the 5 ULONG_PTRs initially reserved in the IOCTL_REDIR_QUERY_PATH_EX query.

Available starting in Windows 7.

EcpList

Pointer to an optional ECP_LIST structure that contains the extra create parameter (ECP) list associated with the Create IRP that initiated this query path request.

Available starting in Windows 7.

Silo

Pointer to a SILO, associated with the file object on the original IRP. This is required for redirectors to query mini RDR context. This consumes 1 of the 5 ULONG_PTRs initially reserved in the IOCTL_REDIR_QUERY_PATH_EX query.

Reserved

Reserved for system use.

Reserved[2]

Reserved for system use.

Requirements

Requirement Value
Minimum supported client windows Vista
Header ntifs.h

See also

IOCTL_REDIR_QUERY_PATH_EX