// ntifs.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The QUERY_PATH_REQUEST_EX structure contains the prefix resolution request for IOCTL_REDIR_QUERY_PATH_EX.
pSecurityContextA pointer to a IO_SECURITY_CONTEXT structure with the security context.
EaLengthThe length, in bytes, of the buffer that pEaBuffer points to.
pEaBufferA pointer to the extended attributes buffer.
PathNameA non-NULL terminated Unicode string of the form \\\\<*server*>\\<*share*>\\<*path*>.
DomainServiceNamePointer 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.
EcpListPointer 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.
Reserved[2]Reserved for system use.
SiloPointer 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.
ReservedReserved for system use.