IoCopyDeviceObjectHint

NTSTATUS __stdcall IoCopyDeviceObjectHint(_FILE_OBJECT *SourceFile, _FILE_OBJECT *TargetFile){
  _FILE_OBJECT_EXTENSION_TYPE v3; 
  VOID **v4; 
  _FILE_OBJECT_EXTENSION_TYPE v6; 
  _QWORD *FileObjectExtension; 
  __int64 v8; 
  NTSTATUS v9; 
  _FILE_OBJECT *v10; 
  NTSTATUS v11; 
  __int64 v12; 
  VOID *TypeExt; 

  TypeExt = IopGetFileObjectExtension(TargetFile, FoExtTypeInternal, 0i64);
  if( TypeExt )
    return -1073741823;
  FileObjectExtension = IopGetFileObjectExtension(SourceFile, v3, v4);
  if( FileObjectExtension )
  {
    IopGetSetSpecificExtension(v10, v6, 0x20ui64, v6, &TypeExt, (VOID **)(v8 & v12));
    v9 = v11;
    if( !v11 )
      *(_QWORD *)TypeExt = *FileObjectExtension;
  }
  return v9;
}

Referenced by:

No references.