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.