IopSetFileObjectExtensionFlag

NTSTATUS __stdcall IopSetFileObjectExtensionFlag(_FILE_OBJECT *FileObject, UINT64 Flag, UINT8 AllocateExtension){
  int v3; 
  NTSTATUS result; 
  _DWORD *FileObjectExtension; 
  VOID *FoExt; 

  FoExt = 0i64;
  v3 = Flag;
  if( AllocateExtension )
  {
    IopAllocateFileObjectExtension(FileObject, &FoExt);
    FileObjectExtension = FoExt;
    goto LABEL_3;
  }
  FileObjectExtension = FileObject->FileObjectExtension;
  if( !FileObjectExtension )
  {
    result = -1073741275;
LABEL_3:
    if( result < 0 )
      return result;
  }
  *FileObjectExtension |= v3;
  return 0;
}

Referenced by:

IoRegisterContainerNotification
IoSetFileObjectIgnoreSharing
IopAllocateFoExtensionsOnCreate
IopCheckInitiatorHint
IopRevokeFileObjectForProcess
IopXxxControlFile