IopParseFile

INT64 __fastcall IopParseFile(
        VOID *ParseObject,
        VOID *ObjectType,
        ACCESS_STATE *AccessState,
        CHAR AccessMode,
        UINT64 Attributes,
        UNICODE_STRING *CompleteName,
        UNICODE_STRING *RemainingName,
        VOID *Context,
        SECURITY_QUALITY_OF_SERVICE *SecurityQos,
        _OB_EXTENDED_PARSE_PARAMETERS *ExtendedParameters,
        VOID **Object){
  _DEVICE_OBJECT *RelatedDeviceObject; 
  INT64 result; 
  UINT64 v17; 
  if( ObjectType != IoFileObjectType || !Context || *(_WORD *)Context != 8 || *((_WORD *)Context + 1) != 216 )
    return 3221225508i64;
  RelatedDeviceObject = IoGetRelatedDeviceObject((_FILE_OBJECT *)ParseObject);
  LODWORD(v17) = Attributes;
  *((_QWORD *)Context + 5) = ParseObject;
  LODWORD(result) = IopParseDevice(
                      RelatedDeviceObject,
                      ObjectType,
                      AccessState,
                      AccessMode,
                      v17,
                      CompleteName,
                      RemainingName,
                      Context,
                      SecurityQos,
                      ExtendedParameters,
                      Object);
  return result;
}

Referenced by:

No references.