using System;
namespace System.Runtime.InteropServices
{
/// Use instead.
// Token: 0x0200035B RID: 859
[Obsolete]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("00000010-0000-0000-c000-000000000046")]
[ComImport]
public interface UCOMIRunningObjectTable
{
/// Registers that the supplied object has entered the running state.
/// Specifies whether the Running Object Table's (ROT) reference to is weak or strong, and controls access to the object through its entry in the ROT.
/// Reference to the object being registered as running.
/// Reference to the moniker that identifies .
/// Reference to a 32-bit value that can be used to identify this ROT entry in subsequent calls to or .
// Token: 0x06002377 RID: 9079
void Register(int grfFlags, [MarshalAs(UnmanagedType.Interface)] object punkObject, UCOMIMoniker pmkObjectName, out int pdwRegister);
/// Unregisters the specified object from the ROT.
/// The ROT entry to revoke.
// Token: 0x06002378 RID: 9080
void Revoke(int dwRegister);
/// Determines if the specified moniker is currently registered in the Running Object Table.
/// Reference to the moniker to search for in the Running Object Table.
// Token: 0x06002379 RID: 9081
void IsRunning(UCOMIMoniker pmkObjectName);
/// Returns the registered object if the supplied object name is registered as running.
/// Reference to the moniker to search for in the ROT.
/// On successful return, contains the requested running object.
// Token: 0x0600237A RID: 9082
void GetObject(UCOMIMoniker pmkObjectName, [MarshalAs(UnmanagedType.Interface)] out object ppunkObject);
/// Makes a note of the time that a particular object has changed so IMoniker::GetTimeOfLastChange can report an appropriate change time.
/// The ROT entry of the changed object.
/// Reference to the object's last change time.
// Token: 0x0600237B RID: 9083
void NoteChangeTime(int dwRegister, ref FILETIME pfiletime);
/// Searches for this moniker in the ROT and reports the recorded time of change, if present.
/// Reference to the moniker to search for in the ROT.
/// On successful return, contains the objects last change time.
// Token: 0x0600237C RID: 9084
void GetTimeOfLastChange(UCOMIMoniker pmkObjectName, out FILETIME pfiletime);
/// Enumerates the objects currently registered as running.
/// On successful return, the new enumerator for the ROT.
// Token: 0x0600237D RID: 9085
void EnumRunning(out UCOMIEnumMoniker ppenumMoniker);
}
}