#ifndef __OS_GUIDS_H
#define __OS_GUIDS_H

#ifdef __cplusplus
extern "C"
{
#endif

#include <os/com.h>

// {816B7D51-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IPager, 
0x816b7d51, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D52-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IModule, 
0x816b7d52, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D53-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IDevice, 
0x816b7d53, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D54-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IStream, 
0x816b7d54, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D55-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IBlockDevice, 
0x816b7d55, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D56-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IFolder, 
0x816b7d56, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D57-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IWindowServer, 
0x816b7d57, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D58-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IWindow, 
0x816b7d58, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D59-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IFont, 
0x816b7d59, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D5a-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_ISurface, 
0x816b7d5a, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D5b-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IMsgQueue, 
0x816b7d5b, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

// {816B7D5c-910A-4187-AEF6-F30EFEFE4AEE}
DEFINE_GUID(IID_IVideoDriver, 
0x816b7d5c, 0x910a, 0x4187, 0xae, 0xf6, 0xf3, 0xe, 0xfe, 0xfe, 0x4a, 0xee);

#ifdef __cplusplus
}
#endif

#endif