IFSMgr_FSDParsePath

IFSMgr_ParsePath(
 pioreq pir
 )
 

This service calls the IFS manager's parse routine. It provides a way for an FSD to parse a given path if it is called via private APIs. There is never a reason to do this on calls routed through the IFS manager.

pir
Supplies the pointer to the IOREQ structure.
IOREQ Structure:  
Value Meaning
ir_data Supplies the pointer to the buffer that contains the path to be parsed.
ir_ppath Supplies the pointer to the buffer to contain the parsed path. Note that this is an optional parameter. If this field contains the default invalid value of 0xFFFFFBBB, the parse code will automatically allocate a path buffer.

Path Parsing Flags:  
Value Meaning
FILE_FLAG_WILDCARDS Wildcard characters present in pathname.
FILE_FLAG_HAS_STAR Path has the asterisk as a wildcard character.
FILE_FLAG_LONG_PATH Path has a longname component.
FILE_FLAG_KEEP_CASE Preserve the case of the filename passed in when storing on disk. This also implies that this call should use longname semantics for its processing.
FILE_FLAG_HAS_DOT Filename component has a dot in its name.
FILE_FLAG_IS_LFN Filename component is a longname.

pir Returns filled in IOREQ structure.

IOREQ Structure:  
Value Meaning
ir_error Returns 0 if success, errorcode if failure.
ir_ppath Returns a pointer to the buffer containing the parsed path.