rmaiids.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:55k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /****************************************************************************
  2.  * 
  3.  *  $Id: rmaiids.h,v 1.1 2003/05/30 02:17:36 gabest Exp $
  4.  *
  5.  *  Copyright (C) 1995-1999 RealNetworks, Inc. All rights reserved.
  6.  *  
  7.  *  http://www.real.com/devzone
  8.  *
  9.  *  This program contains proprietary 
  10.  *  information of Progressive Networks, Inc, and is licensed
  11.  *  subject to restrictions on use and distribution.
  12.  *
  13.  *
  14.  *  Exhaustive list of IID's used in IRMA interfaces
  15.  *
  16.  *  Note: These IIDs generally are duplicated in the headers that are specific
  17.  *  to each interface, so if you change this file, change the other file(s) as
  18.  *  well.  Having all these IIDS in one files is convenient to some folks, but
  19.  *  not everyone includes this file, hence the need to keep them in individual 
  20.  *  files as well.
  21.  */
  22. #ifndef _RMAIIDS_H_
  23. #define _RMAIIDS_H_
  24. /*
  25.  *  File:
  26.  * pncom.h
  27.  *  Description:
  28.  * Interfaces defined by COM.
  29.  *  Interfaces:
  30.  * IID_IUnknown:     {00000000-0000-0000-C000000000000046}
  31.  * IID_IMalloc:     {00000002-0000-0000-C000000000000046}
  32.  */
  33. /*
  34.  * These GUIDs are defined in pncom.h:
  35.  *
  36.  * DEFINE_GUID(IID_IUnknown,   0x00000000, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);
  37.  * DEFINE_GUID(IID_IMalloc,    0x00000002, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);
  38.  *
  39.  */
  40. /*
  41.  *  File:
  42.  * rmacomm.h
  43.  *  Description:
  44.  * RealMedia Common Utility interfaces
  45.  *  Interfaces:
  46.  * IID_IRMACommonClassFactory: {00000000-0901-11d1-8B06-00A024406D59}
  47.  * IID_IRMAStatistics:     {00000001-0901-11d1-8B06-00A024406D59}
  48.  * IID_IRMARegistryID:     {00000002-0901-11d1-8B06-00A024406D59}
  49.  * IID_IRMAServerFork:     {00000003-0901-11d1-8B06-00A024406D59}
  50.  * IID_IRMAServerControl:     {00000004-0901-11d1-8B06-00A024406D59}
  51.  * IID_IRMAServerControl2:     {00000005-0901-11d1-8B06-00A024406D59}
  52.  * IID_IRMAReconfigServerResponse:     {00000006-0901-11d1-8B06-00A024406D59}
  53.  */
  54. #ifndef _RMACOMM_H_
  55. DEFINE_GUID(IID_IRMACommonClassFactory,     0x00000000, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  56. DEFINE_GUID(IID_IRMAStatistics,          0x00000001, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  57. DEFINE_GUID(IID_IRMARegistryID,     0x00000002, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  58. DEFINE_GUID(IID_IRMAServerFork,     0x00000003, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  59. DEFINE_GUID(IID_IRMAServerControl,     0x00000004, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  60. DEFINE_GUID(IID_IRMAServerControl2,     0x00000005, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  61. DEFINE_GUID(IID_IRMAReconfigServerResponse, 0x00000006, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  62. DEFINE_GUID(IID_IRMAServerReconfigNotification, 0x00000007, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  63. DEFINE_GUID(IID_IRMAWantServerReconfigNotification, 0x00000008, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  64. #endif
  65. /*
  66.  *  File:
  67.  * rmaengin.h
  68.  *  Description:
  69.  * Interfaces related to callbacks, networking, and scheduling.
  70.  *  Interfaces:
  71.  * IID_IRMACallback:     {00000100-0901-11d1-8B06-00A024406D59}
  72.  * IID_IRMAScheduler:     {00000101-0901-11d1-8B06-00A024406D59}
  73.  * IID_IRMATCPResponse:     {00000102-0901-11d1-8B06-00A024406D59}
  74.  * IID_IRMATCPSocket:     {00000103-0901-11d1-8B06-00A024406D59}
  75.  * IID_IRMAListenResponse:     {00000104-0901-11d1-8B06-00A024406D59}
  76.  * IID_IRMAListenSocket:     {00000105-0901-11d1-8B06-00A024406D59}
  77.  * IID_IRMANetworkServices:    {00000106-0901-11d1-8B06-00A024406D59}
  78.  * IID_IRMAUDPResponse:     {00000107-0901-11d1-8B06-00A024406D59}
  79.  * IID_IRMAUDPSocket:     {00000108-0901-11d1-8B06-00A024406D59}
  80.  *      IID_IRMAResolver:           {00000109-0901-11d1-8B06-00A024406D59}
  81.  *      IID_IRMAResolverResponse:   {0000010A-0901-11d1-8B06-00A024406D59}
  82.  *      IID_IRMAInterruptSafe:      {0000010B-0901-11d1-8B06-00A024406D59}
  83.  *      IID_IRMAAsyncIOSelection:   {0000010C-0901-11d1-8B06-00A024406D59}
  84.  *      IID_IRMAUDPMulticastInit:   {0000010D-0901-11d1-8B06-00A024406D59}
  85.  *      IID_IRMAInterruptState:     {0000010E-0901-11d1-8B06-00A024406D59}
  86.  *      IID_IRMAOptimizedScheduler: {0000010F-0901-11d1-8B06-00A024406D59}
  87.  * IID_IRMALoadBalancedListen: {00000110-0901-11d1-8B06-00A024406D59}
  88.  * IID_IRMAOverrideDefaultServices: {00000111-0901-11d1-8B06-00A024406D59}
  89.  * IID_IRMAHTTPPostObject:     {00000112-0901-11d1-8B06-00A024406D59}
  90.  * IID_IRMAHTTPPostResponse:   {00000113-0901-11d1-8B06-00A024406D59}
  91.  * IID_IRMASetSocketOption:    {00000114-0901-11d1-8B06-00A024406D59}
  92.  * IID_IRMAThreadSafeMethods:  {00000115-0901-11d1-8B06-00A024406D59}
  93.  * IID_IRMAMutex:     {00000116-0901-11d1-8B06-00A024406D59}
  94.  *
  95.  */
  96. #ifndef _RMAENGIN_H_
  97. DEFINE_GUID(IID_IRMACallback, 0x00000100, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  98. DEFINE_GUID(IID_IRMAScheduler, 0x00000101, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  99. DEFINE_GUID(IID_IRMATCPResponse, 0x00000102, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  100. DEFINE_GUID(IID_IRMATCPSocket, 0x00000103, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  101. DEFINE_GUID(IID_IRMAListenResponse, 0x00000104, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  102. DEFINE_GUID(IID_IRMAListenSocket, 0x00000105, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  103. DEFINE_GUID(IID_IRMANetworkServices, 0x00000106, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  104. DEFINE_GUID(IID_IRMANetworkServices2,   0x17951551, 0x5683, 0x11d3, 0xb6, 0xba, 0x0, 0xc0, 0xf0, 0x31, 0xc2, 0x37);
  105. DEFINE_GUID(IID_IRMAUDPResponse, 0x00000107, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  106. DEFINE_GUID(IID_IRMAUDPSocket, 0x00000108, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  107. DEFINE_GUID(IID_IRMAResolver, 0x00000109, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  108. DEFINE_GUID(IID_IRMAResolverResponse, 0x0000010A, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  109. DEFINE_GUID(IID_IRMAInterruptSafe, 0x0000010B, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  110. DEFINE_GUID(IID_IRMAAsyncIOSelection, 0x0000010C, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  111. DEFINE_GUID(IID_IRMAUDPMulticastInit, 0x0000010D, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  112. DEFINE_GUID(IID_IRMAInterruptState, 0x0000010E, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  113. DEFINE_GUID(IID_IRMAOptimizedScheduler, 0x0000010F, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  114. DEFINE_GUID(IID_IRMALoadBalancedListen, 0x00000110, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  115. DEFINE_GUID(IID_IRMAOverrideDefaultServices, 0x00000111, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  116. DEFINE_GUID(IID_IRMASetSocketOption, 0x00000114, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  117. DEFINE_GUID(IID_IRMAThreadSafeMethods, 0x00000115, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  118. DEFINE_GUID(IID_IRMAMutex, 0x00000116, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  119. #endif
  120. /*
  121.  *  File:
  122.  * rmafiles.h
  123.  *  Description:
  124.  * Interfaces related to file systems.
  125.  *  Interfaces:
  126.  * IID_IRMAFileObject: {00000200-0901-11d1-8B06-00A024406D59}
  127.  * IID_IRMAFileResponse: {00000201-0901-11d1-8B06-00A024406D59}
  128.  * IID_IRMAFileSystemObject: {00000202-0901-11d1-8B06-00A024406D59}
  129.  * IID_IRMADirObject: {00000203-0901-11d1-8B06-00A024406D59}
  130.  * IID_IRMADirResponse: {00000204-0901-11d1-8B06-00A024406D59}
  131.  * IID_IRMAFileStat: {00000205-0901-11d1-8B06-00A024406D59}
  132.  * IID_IRMAFileStatResponse: {00000206-0901-11d1-8B06-00A024406D59}
  133.  * IID_IRMAFileSystemManager: {00000207-0901-11d1-8B06-00A024406D59}
  134.  * IID_IRMAFileSystemManagerResponse:
  135.  * {00000208-0901-11d1-8B06-00A024406D59}
  136.  * IID_IRMAFileExists: {00000209-0901-11d1-8B06-00A024406D59}
  137.  * IID_IRMAFileExistsResponse: {0000020A-0901-11d1-8B06-00A024406D59}
  138.  * IID_IRMAFileMimeMapper: {0000020B-0901-11d1-8B06-00A024406D59}
  139.  * IID_IRMAFileMimeMapperResponse: {0000020C-0901-11d1-8B06-00A024406D59}
  140.  * IID_IRMABroadcastMapper: {0000020D-0901-11d1-8B06-00A024406D59}
  141.  * IID_BroadcastMimeMapperResponse:{0000020E-0901-11d1-8B06-00A024406D59}
  142.  *      IID_IRMAGetFileFromSamePool:    {0000020F-0901-11d1-8B06-00A024406D59}
  143.  *      IID_GetFileFromSamePoolResponse:{00000210-0901-11d1-8B06-00A024406D59}
  144.  *      IID_IRMAFileAuthenticator:      {00000211-0901-11d1-8B06-00A024406D59} 
  145.  *      IID_IRMARequestHandler:         {00000212-0901-11d1-8B06-00A024406D59} 
  146.  *      IID_IRMARequest:                {00000213-0901-11d1-8B06-00A024406D59} 
  147.  *      IID_IRMAFileRename:             {00000214-0901-11d1-8B06-00A024406D59}
  148.  *      IID_IRMADirHandler:             {00000215-0901-11d1-8B06-00A024406D59}
  149.  *      IID_IRMADirHandlerResponse:     {00000216-0901-11d1-8B06-00A024406D59}
  150.  * IID_IRMARequestContext {00000217-0901-11d1-8B06-00A024406D59}
  151.  *      IID_IRMAFileRemove:             {0000021A-0901-11d1-8B06-00A024406D59}
  152.  *      DEPRECATED DEPRECATED           {0000021B-0901-11d1-8B06-00A024406D59}
  153.  *
  154.  */
  155. #ifndef _RMAFILES_H_
  156. DEFINE_GUID(IID_IRMAHTTPPostObject, 0x00000112, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  157. DEFINE_GUID(IID_IRMAHTTPPostResponse, 0x00000113, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  158. DEFINE_GUID(IID_IRMAFileObject, 0x00000200, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  159. DEFINE_GUID(IID_IRMAFileResponse, 0x00000201, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  160. DEFINE_GUID(IID_IRMAFileSystemObject, 0x00000202, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  161. DEFINE_GUID(IID_IRMADirObject, 0x00000203, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59); //NOTE, use is deprecated
  162. DEFINE_GUID(IID_IRMADirResponse, 0x00000204, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59); //NOTE, use is deprecated
  163. DEFINE_GUID(IID_IRMAFileStat, 0x00000205, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  164. DEFINE_GUID(IID_IRMAFileStatResponse, 0x00000206, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  165. DEFINE_GUID(IID_IRMAFileSystemManager, 0x00000207, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  166. DEFINE_GUID(IID_IRMAFileSystemManagerResponse, 0x00000208, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  167. DEFINE_GUID(IID_IRMAFileExists, 0x00000209, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  168. DEFINE_GUID(IID_IRMAFileExistsResponse, 0x0000020a, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  169. DEFINE_GUID(IID_IRMAFileMimeMapper, 0x0000020b, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  170. DEFINE_GUID(IID_IRMAFileMimeMapperResponse, 0x0000020c, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  171. DEFINE_GUID(IID_IRMABroadcastMapper, 0x0000020d, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  172. DEFINE_GUID(IID_IRMABroadcastMapperResponse, 0x0000020e, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  173. DEFINE_GUID(IID_IRMAGetFileFromSamePool, 0x0000020f, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  174. DEFINE_GUID(IID_IRMAGetFileFromSamePoolResponse,0x00000210, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  175. DEFINE_GUID(IID_IRMAFileAuthenticator,          0x00000211, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  176. DEFINE_GUID(IID_IRMARequestHandler,             0x00000212, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  177. DEFINE_GUID(IID_IRMARequest,                    0x00000213, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  178. DEFINE_GUID(IID_IRMAFileRename,                 0x00000214, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  179. DEFINE_GUID(IID_IRMADirHandler,                 0x00000215, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  180. DEFINE_GUID(IID_IRMADirHandlerResponse,         0x00000216, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  181. DEFINE_GUID(IID_IRMARequestContext, 0x00000217, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  182. DEFINE_GUID(IID_IRMAFileRemove,                 0x0000021a, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  183. #endif
  184. /*
  185.  *  File:
  186.  * rmarendr.h
  187.  *  Description:
  188.  * Interfaces related to renderers.
  189.  *  Interfaces:
  190.  * IID_IRMARenderer:      {00000300-0901-11d1-8B06-00A024406D59}
  191.  */
  192. DEFINE_GUID(IID_IRMARenderer,     0x00000300, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  193. /*
  194.  *  File:
  195.  * rmacore.h
  196.  *  Description:
  197.  * Interfaces related to the client core services.
  198.  *  Interfaces:
  199.  * IID_IRMAStream:     {00000400-0901-11d1-8B06-00A024406D59}
  200.  * IID_IRMAStreamSource     {00000401-0901-11d1-8B06-00A024406D59}
  201.  * IID_IRMAPlayer:     {00000402-0901-11d1-8B06-00A024406D59}
  202.  * IID_IRMAClientEngine:     {00000403-0901-11d1-8B06-00A024406D59}
  203.  * IID_IRMAClientEngineSelector{00000404-0901-11d1-8B06-00A024406D59}
  204.  * IID_IRMAClientEngineSetup:  {00000405-0901-11d1-8B06-00A024406D59}
  205.  *  :  {00000406-0901-11d1-8B06-00A024406D59}  -- Deprecated 
  206.  * IID_IRMAInfoLogger:     {00000409-0901-11d1-8B06-00A024406D59}
  207.  *          {0000040F-0901-11d1-8B06-00A024406D59}  -- Deprecated
  208.  * IID_IRMAPlayer2:     {00000411-0901-11d1-8B06-00A024406D59}
  209.  */
  210. #ifndef _RMACORE_H_
  211. DEFINE_GUID(IID_IRMAStream,     0x00000400, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  212. DEFINE_GUID(IID_IRMAStreamSource,   0x00000401, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  213. DEFINE_GUID(IID_IRMAPlayer,     0x00000402, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  214. DEFINE_GUID(IID_IRMAClientEngine,   0x00000403, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  215. #ifdef _UNIX
  216. DEFINE_GUID(IID_IRMAClientEngineSelector, 0x00000404, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  217. #endif
  218. DEFINE_GUID(IID_IRMAClientEngineSetup, 0x00000405, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  219. DEFINE_GUID(IID_IRMAInfoLogger,  0x00000409, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  220. DEFINE_GUID(IID_IRMAPlayer2, 0x00000411, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  221. #endif
  222. /*
  223.  *  File:
  224.  * rmaprefs.h
  225.  *  Description:
  226.  * Interfaces related to persistent preferences services.
  227.  *  Interfaces:
  228.  * IID_IRMAPreferences:     {00000500-0901-11d1-8B06-00A024406D59}
  229.  */
  230. #ifndef _RMAPREFS_H_
  231. DEFINE_GUID(IID_IRMAPreferences,    0x00000500, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  232. DEFINE_GUID(IID_IRMAPreferences2, 0x00000503, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 
  233. 0xa0, 0x24, 0x40, 0x6d, 0x59);
  234. DEFINE_GUID(IID_IRMAPreferenceEnumerator, 0x00000504, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 
  235. 0xa0, 0x24, 0x40, 0x6d, 0x59);
  236. #endif
  237. /*
  238.  *  File:
  239.  * rmamon.h
  240.  *  Description:
  241.  * Interfaces related to Monitor plugins.
  242.  *  Interfaces:
  243.  * IID_IRMAPNRegistry:     {00000600-0901-11d1-8B06-00A024406D59}
  244.  * IID_IRMAPropWatch:         {00000601-0901-11d1-8B06-00A024406D59}
  245.  * IID_IRMAPropWatchResponse:  {00000602-0901-11d1-8B06-00A024406D59}
  246.  * IID_IRMAActiveRegistry:     {00000603-0901-11d1-8B06-00A024406D59}
  247.  * IID_IRMAActivePropUser:     {00000604-0901-11d1-8B06-00A024406D59}
  248.  * IID_IRMAActivePropUserResponse: {00000605-0901-11d1-8B06-00A024406D59}
  249.  * IID_IRMACopyRegistry: {00000606-0901-11d1-8B06-00A024406D59}
  250.  * IID_IRMAPNRegistryAltStringHandling: {00000607-0901-11d1-8B06-00A024406D59}
  251.  */
  252. #ifndef _RMAMON_H_
  253. DEFINE_GUID(IID_IRMAPNRegistry,     0x00000600, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  254. DEFINE_GUID(IID_IRMAPropWatch,     0x00000601, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  255. DEFINE_GUID(IID_IRMAPropWatchResponse,     0x00000602, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  256. DEFINE_GUID(IID_IRMAActiveRegistry, 0x00000603, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  257. DEFINE_GUID(IID_IRMAActivePropUser, 0x00000604, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  258. DEFINE_GUID(IID_IRMAActivePropUserResponse, 0x00000605, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  259. DEFINE_GUID(IID_IRMACopyRegistry, 0x00000606, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  260. DEFINE_GUID(IID_IRMAPNRegistryAltStringHandling, 0x00000607, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  261. #endif
  262. /*
  263.  *  File:
  264.  * rmaausvc.h
  265.  *  Description:
  266.  * Interfaces related to audio services.
  267.  *  Interfaces:
  268.  * IID_IRMAAudioPlayer:          {00000700-0901-11d1-8B06-00A024406D59}
  269.  * IID_IRMAAudioPlayerResponse:  {00000701-0901-11d1-8B06-00A024406D59}
  270.  * IID_IRMAAudioStream:        {00000702-0901-11d1-8B06-00A024406D59}
  271.  * IID_IRMAAudioDevice:        {00000703-0901-11d1-8B06-00A024406D59}
  272.  * IID_IRMAAudioDeviceResponse:  {00000704-0901-11d1-8B06-00A024406D59}
  273.  * IID_IRMAAudioHook:        {00000705-0901-11d1-8B06-00A024406D59}
  274.  * IID_IRMAAudioStreamInfoResponse: {00000706-0901-11d1-8B06-00A024406D59}
  275.  * IID_IRMAVolume:   {00000707-0901-11d1-8B06-00A024406D59}
  276.  * IID_IRMAVolumeAdviseSink:   {00000708-0901-11d1-8B06-00A024406D59}
  277.  * IID_IRMADryNotification:   {00000709-0901-11d1-8B06-00A024406D59}
  278.  * IID_IRMAAudioDeviceManager:   {0000070A-0901-11d1-8B06-00A024406D59}
  279.  * IID_IRMAAudioCrossFade:   {0000070B-0901-11d1-8B06-00A024406D59}
  280.  * IID_IRMAAudioStream2:   {0000070C-0901-11d1-8B06-00A024406D59}
  281.  * IID_IRMAAudioPushdown:   {0000070D-0901-11d1-8B06-00A024406D59}
  282.  * IID_IRMAAudioHookManager:  {0000070E-0901-11d1-8B06-00A024406D59}
  283.  */
  284. DEFINE_GUID(IID_IRMAAudioPlayer,      0x00000700, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  285. DEFINE_GUID(IID_IRMAAudioPlayerResponse,     0x00000701, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  286. DEFINE_GUID(IID_IRMAAudioStream,      0x00000702, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  287. DEFINE_GUID(IID_IRMAAudioDevice,      0x00000703, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  288. DEFINE_GUID(IID_IRMAAudioDeviceResponse,     0x00000704, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  289. DEFINE_GUID(IID_IRMAAudioHook,      0x00000705, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  290. DEFINE_GUID(IID_IRMAAudioStreamInfoResponse, 0x00000706, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  291. DEFINE_GUID(IID_IRMAVolume,       0x00000707, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  292. DEFINE_GUID(IID_IRMAVolumeAdviseSink,       0x00000708, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  293. DEFINE_GUID(IID_IRMADryNotification,      0x00000709, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  294. DEFINE_GUID(IID_IRMAAudioDeviceManager,      0x0000070A, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  295. DEFINE_GUID(IID_IRMAAudioCrossFade,      0x0000070B, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  296. DEFINE_GUID(IID_IRMAAudioStream2,      0x0000070C, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  297. DEFINE_GUID(IID_IRMAAudioPushdown,      0x0000070D, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  298. DEFINE_GUID(IID_IRMAAudioHookManager,      0x0000070E, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  299. /*
  300.  *  File:
  301.  * rmaerror.h
  302.  *  Description:
  303.  * Interfaces related to error reporting and receiving notification of errors.
  304.  *  Interfaces:
  305.  * IID_IRMAErrorMessages:     {00000800-0901-11d1-8B06-00A024406D59}
  306.  *   IID_IRMAErrorSink:     {00000801-0901-11d1-8B06-00A024406D59}
  307.  * IID_IRMAErrorSinkControl:   {00000802-0901-11d1-8B06-00A024406D59}
  308.  */
  309. #ifndef _RMAERROR_H_
  310. DEFINE_GUID(IID_IRMAErrorMessages,      0x00000800, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  311. DEFINE_GUID(IID_IRMAErrorSink,     0x00000801, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  312. DEFINE_GUID(IID_IRMAErrorSinkControl,     0x00000802, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  313. #endif
  314. /*
  315.  *  File:
  316.  * rmahyper.h
  317.  *  Description:
  318.  * Simple Hyper Navigation Interfaces
  319.  *  Interfaces:
  320.  * IID_IRMAHyperNavigate: {00000900-0901-11d1-8B06-00A024406D59}
  321.  * IID_IRMAHyperNavigate2: {00000901-0901-11d1-8B06-00A024406D59}
  322.  * IID_IRMAHyperNavigateWithContext: {00000902-0901-11d1-8B06-00A024406D59}
  323.  */
  324. DEFINE_GUID(IID_IRMAHyperNavigate,     0x00000900, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  325. /*
  326.  *  File:
  327.  * rmaclsnk.h
  328.  *  Description:
  329.  * Client Advise Sink Interfaces
  330.  *  Interfaces:
  331.  * IID_IRMAClientAdviseSink:   {00000B00-0901-11d1-8B06-00A024406D59}
  332.  */
  333. DEFINE_GUID(IID_IRMAClientAdviseSink,  0x00000B00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  334. /*
  335.  *  File:
  336.  * rmaplugn.h
  337.  *  Description:
  338.  * Plugin inspector interface
  339.  *  Interfaces:
  340.  * IID_IRMAPlugin: {00000C00-0901-11d1-8B06-00A024406D59}
  341.  * IID_IRMAPluginEnumerator {00000C01-0901-11d1-8B06-00A024406D59}
  342.  * IID_IRMAPluginGroupEnumerator   {00000C02-0901-11d1-8B06-00A024406D59}
  343.  * IID_IRMAPluginReloader {00000C03-0901-11d1-8B06-00A024406D59}
  344.  * IID_IRMAPluginFactory {00000C04-0901-11d1-8B06-00A024406D59}
  345.  */
  346. #ifndef _RMAPLUGN_H_
  347. DEFINE_GUID(IID_IRMAPlugin, 0x00000C00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  348. DEFINE_GUID(IID_IRMAPluginEnumerator, 0x00000C01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  349. DEFINE_GUID(IID_IRMAPluginGroupEnumerator, 0x00000C02, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  350. DEFINE_GUID(IID_IRMAPluginReloader, 0x00000C03, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  351. DEFINE_GUID(IID_IRMAPluginFactory, 0x00000C04, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  352. #endif
  353. /*
  354.  *  File:
  355.  * rmawin.h
  356.  *  Description:
  357.  * Site interfaces
  358.  *  Interfaces:
  359.  * IID_IRMASiteWindowed: {00000D01-0901-11d1-8B06-00A024406D59}
  360.  * IID_IRMASiteWindowless: {00000D02-0901-11d1-8B-6-00A024406D59}
  361.  * IID_IRMASite: {00000D03-0901-11d1-8B-6-00A024406D59}
  362.  * IID_IRMASiteUser: {00000D04-0901-11d1-8B-6-00A024406D59}
  363.  * IID_IRMASiteWatcher: {00000D05-0901-11d1-8B-6-00A024406D59}
  364.  * IID_IRMASiteUserSupplier: {00000D06-0901-11d1-8B-6-00A024406D59}
  365.  * IID_IRMASiteSupplier: {00000D07-0901-11d1-8B-6-00A024406D59}
  366.  * IID_IRMASiteManager: {00000D08-0901-11d1-8B-6-00A024406D59}
  367.  * IID_IRMAMultiInstanceSiteUserSupplier: {00000D09-0901-11d1-8B-6-00A024406D59}
  368.  * IID_IRMASite2: {00000D0A-0901-11d1-8B-6-00A024406D59}
  369.  * IID_IRMASiteFullScreen {00000D0B-0901-11d1-8B-6-00A024406D59}
  370.  * IID_IRMAEventHookMgr {00000D0D-0901-11d1-8B-6-00A024406D59}
  371.  * IID_IRMAEventHook {00000D0E-0901-11d1-8B-6-00A024406D59}
  372.  * IID_IRMAPassiveSiteWatcher {00000D0F-0901-11d1-8B-6-00A024406D59}
  373.  * IID_IRMAStatusMessage {00000D10-0901-11d1-8B-6-00A024406D59}
  374.  */
  375. #ifndef _RMAWIN_H_
  376. DEFINE_GUID(IID_IRMASiteWindowed,     0x00000D01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  377. DEFINE_GUID(IID_IRMASiteWindowless,     0x00000D02, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  378. DEFINE_GUID(IID_IRMASite,      0x00000D03, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  379. DEFINE_GUID(IID_IRMASiteUser,     0x00000D04, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  380. DEFINE_GUID(IID_IRMASiteWatcher,     0x00000D05, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  381. DEFINE_GUID(IID_IRMASiteUserSupplier,     0x00000D06, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  382. DEFINE_GUID(IID_IRMASiteSupplier,     0x00000D07, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  383. DEFINE_GUID(IID_IRMASiteManager,     0x00000D08, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  384. DEFINE_GUID(IID_IRMAMultiInstanceSiteUserSupplier,  0x00000D09, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  385. DEFINE_GUID(IID_IRMASite2,       0x00000D0A, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  386. DEFINE_GUID(IID_IRMASiteFullScreen,     0x00000D0B, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  387. DEFINE_GUID(IID_IRMAEventHookMgr,     0x00000D0D, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  388. DEFINE_GUID(IID_IRMAEventHook,     0x00000D0E, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  389. DEFINE_GUID(IID_IRMAPassiveSiteWatcher,     0x00000D0F, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  390. DEFINE_GUID(IID_IRMAStatusMessage,     0x00000D10, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  391. #endif
  392. /*
  393.  *  File:
  394.  * rmaformt.h
  395.  *  Description:
  396.  * Interfaces related to file and broadcast format plugins.
  397.  *  Interfaces:
  398.  *
  399.  * IID_IRMAFileFormatObject: {00000F00-0901-11d1-8B06-00A024406D59}
  400.  * IID_IRMABroadcastFormatObject: {00000F01-0901-11d1-8B06-00A024406D59}
  401.  * IID_IRMAFormatResponse: {00000F02-0901-11d1-8B06-00A024406D59}
  402.  * IID_IRMAPacketFormat: {00000F03-0901-11d1-8B06-00A024406D59}
  403.  * IID_IRMAPacketTimeOffsetHandler {00000F04-0901-11d1-8B06-00A024406D59}
  404.  *      IID_IRMAPacketTimeOffsetHandlerResponse {00000F05-0901-11d1-8B06-00A024406D59}
  405.  *      IID_IRMALiveFileFormatInfo      {00000F06-0901-11d1-8B06-00A024406D59}
  406.  */
  407. #ifndef _RMAFORMT_H_
  408. DEFINE_GUID(IID_IRMAFileFormatObject,     0x00000F00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  409. DEFINE_GUID(IID_IRMABroadcastFormatObject,  0x00000F01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  410. DEFINE_GUID(IID_IRMAFormatResponse,     0x00000F02, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  411. DEFINE_GUID(IID_IRMAPacketFormat,     0x00000F03, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  412. DEFINE_GUID(IID_IRMAPacketTimeOffsetHandler, 0x00000F04, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  413. DEFINE_GUID(IID_IRMAPacketTimeOffsetHandlerResponse, 0x00000F05, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  414. DEFINE_GUID(IID_IRMALiveFileFormatInfo,     0x00000F06, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  415. #endif
  416. /*
  417.  *  File:
  418.  * rmapends.h
  419.  *  Description:
  420.  * Interfaces related to get pending status from objects
  421.  *  Interfaces:
  422.  * IRMAPendingStatus: {00001100-0901-11d1-8B06-00A024406D59}
  423.  */
  424. #ifndef _RMAPENDS_H_
  425. DEFINE_GUID(IID_IRMAPendingStatus,     0x00001100, 0x901, 0x11d1, 0x8b, 0x6, 0x0,  0xa0, 0x24, 0x40, 0x6d, 0x59);
  426. #endif
  427. /*
  428.  *  File:
  429.  * rmapckts.h
  430.  *  Description:
  431.  * Interfaces related to buffers, packets, streams, etc.
  432.  *  Interfaces:
  433.  * IID_IRMABuffer:     {00001300-0901-11d1-8B06-00A024406D59}
  434.  * IID_IRMAPacket:     {00001301-0901-11d1-8B06-00A024406D59}
  435.  * IID_IRMARTPPacket     {0169A731-1ED0-11d4-952B-00902742C923}
  436.  * IID_IRMAValues:     {00001302-0901-11d1-8B06-00A024406D59}
  437.  * IID_IRMAValuesRemove:     {00001303-0901-11d1-8B06-00A024406D59}
  438.  */
  439. #ifndef _RMAPCKTS_H_
  440. DEFINE_GUID(IID_IRMABuffer,     0x00001300, 0x0901, 0x11d1, 0x8b, 0x06, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59); 
  441. DEFINE_GUID(IID_IRMAPacket,     0x00001301, 0x0901, 0x11d1, 0x8b, 0x06, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  442. DEFINE_GUID(IID_IRMARTPPacket,     0x0169a731, 0x1ed0, 0x11d4, 0x95, 0x2b, 0x0, 0x90, 0x27, 0x42, 0xc9, 0x23);
  443. DEFINE_GUID(IID_IRMAValues,     0x00001302, 0x0901, 0x11d1, 0x8b, 0x06, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59); 
  444. DEFINE_GUID(IID_IRMAValuesRemove,     0x00001303, 0x0901, 0x11d1, 0x8b, 0x06, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59); 
  445. #endif
  446. /*
  447.  *  File:
  448.  *      rmaasm.h
  449.  *  Description:
  450.  * Interfaces related to abm and back channel support.
  451.  * 
  452.  *  Interfaces:
  453.  *   IID_IRMABackChannel:     {00001500-0901-11d1-8B06-00A024406D59}
  454.  *   IID_IRMAASMSource:     {00001501-0901-11d1-8B06-00A024406D59}
  455.  *   IID_IRMAASMStream:     {00001502-0901-11d1-8B06-00A024406D59}
  456.  *   IID_IRMAASMStreamSink:     {00001503-0901-11d1-8B06-00A024406D59}
  457.  */
  458. #ifndef _RMAASM_H_
  459. DEFINE_GUID(IID_IRMABackChannel,     0x00001500, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  460. DEFINE_GUID(IID_IRMAASMSource,     0x00001501, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  461. DEFINE_GUID(IID_IRMAASMStream,     0x00001502, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  462. DEFINE_GUID(IID_IRMAASMStreamSink,     0x00001503, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  463. #endif
  464. /*
  465.  *  File:
  466.  *      rmaencod.h
  467.  *  Description:
  468.  *      Interfaces related to superencoders.
  469.  *
  470.  *  Interaces:
  471.  *      IID_IRMAEncoderResponse     {00001600-0901-11d1-8B06-00A024406D59}
  472.  *      IID_IRMAEncoder             {00001601-0901-11d1-8B06-00A024406D59}
  473.  *      IID_IRMAEncoderCompletion   {00001602-0901-11d1-8B06-00A024406D59}
  474.  *      IID_IRMAConnectionlessControl
  475.                                     {00001603-0901-11d1-8B06-00A024406D59}
  476.  *      IID_IRMAEncoderResponseCompletion
  477.                                     {00001604-0901-11d1-8B06-00A024406D59}
  478.  *      IID_IRMATransportControl    {00001605-0901-11d1-8B06-00A024406D59}
  479.  */
  480. #ifndef _RMAENCOD_H_
  481. DEFINE_GUID(IID_IRMAEncoderResponse,  0x00001600, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  482. DEFINE_GUID(IID_IRMAEncoder, 0x00001601, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  483. DEFINE_GUID(IID_IRMAEncoderCompletion, 0x00001602, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  484. DEFINE_GUID(IID_IRMAConnectionlessControl,
  485. 0x00001603, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  486. DEFINE_GUID(IID_IRMAEncoderResponseCompletion,
  487. 0x00001604, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  488. DEFINE_GUID(IID_IRMATransportControl, 0x00001605, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  489. #endif
  490. /*
  491.  *  File:
  492.  *      rmaauth.h
  493.  *  Description:
  494.  *      Password handling API
  495.  *  Interfaces:
  496.  *      IID_IRMAPassword            {00001700-0901-11d1-8B06-00A024406D59}
  497.  */
  498. /*
  499.  * 000017**-0901-11d1-8B06-00A024406D59 is reserved for interfaces in rmaauth.h (below)
  500.  */
  501. /*
  502.  *  File:
  503.  *      rmaauth.h
  504.  *  Description:
  505.  *      Authentication API
  506.  *  Interfaces:
  507.  *      IID_IRMAAuthenticator       {00001800-0901-11d1-8B06-00A024406D59}
  508.  *      IID_IRMAAuthenticatorResponse {00001801-0901-11d1-8B06-00A024406D59}
  509.  *      IID_IRMAAuthenticatorRequest  {00001802-0901-11d1-8B06-00A024406D59}
  510.  * IID_IRMAPassword       {00001700-0901-11d1-8B06-00A024406D59}
  511.  *      IID_IRMAAuthenticationManager {00001A00-0901-11d1-8B06-00A024406D59}
  512.  *      IID_IRMAAuthenticationManagerResponse 
  513.  *                                    {00001A01-0901-11d1-8B06-00A024406D59}
  514.  */
  515. #ifndef _RMAAUTH_H_
  516. DEFINE_GUID(IID_IRMAAuthenticator,      0x00001800, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  517. DEFINE_GUID(IID_IRMAAuthenticatorResponse,  0x00001801, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  518. DEFINE_GUID(IID_IRMAAuthenticatorRequest,   0x00001802, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  519. DEFINE_GUID(IID_IRMAPassword,      0x00001700, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  520. DEFINE_GUID(IID_IRMAAuthenticationManager,     0x00001a00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  521. DEFINE_GUID(IID_IRMAAuthenticationManagerResponse,  0x00001a01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  522. #endif
  523. /*
  524.  *  File:
  525.  *      rmasdesc.h
  526.  *  Description:
  527.  *      Stream description API
  528.  *  Interfaces:
  529.  *      IID_IRMAStreamDescription    {00001900-0901-11d1-8B06-00A024406D59}
  530.  *      IID_IRMARTPPacketInfo        {00001901-0901-11d1-8B06-00A024406D59}
  531.  */
  532. #ifndef _RMASDESC_
  533. DEFINE_GUID(IID_IRMAStreamDescription, 0x00001900, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  534. DEFINE_GUID(IID_IRMARTPPacketInfo,     0x00001901, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  535. #endif
  536. /*
  537.  * 00001A**-0901-11d1-8B06-00A024406D59 is reserved for interfaces in rmaauth.h (above)
  538.  */
  539. /*
  540.  *  File:
  541.  *      rmalvtxt.h
  542.  *  Description:
  543.  *      Interfaces related to live text superencoder.
  544.  *
  545.  *  Interaces:
  546.  *      IID_IRMALiveText         {00001b00-0901-11d1-8B06-00A024406D59}
  547.  *      IID_IRMALiveText2        {00001b01-0901-11d1-8B06-00A024406D59}
  548.  */
  549. #ifndef _RMALVTXT_H_
  550. DEFINE_GUID(IID_IRMALiveText, 0x00001b00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  551. DEFINE_GUID(IID_IRMALiveText2, 0x00001b01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  552. #endif
  553. /*
  554.  *  File:
  555.  *      rmacfg.h
  556.  *  Description:
  557.  *      Interfaces used by server configuration tools.
  558.  *
  559.  *  Interfaces:
  560.  *      IID_IRMAConfigFile {00001c00-0901-11d1-8B06-00A024406D59}
  561.  * IID_IRMARegConfig {00001c01-0901-11d1-8B06-00A024406D59}
  562.  *
  563.  */
  564. #ifndef _RMACFG_H_
  565. DEFINE_GUID(IID_IRMAConfigFile, 0x00001c00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 
  566.   0xa0, 0x24, 0x40, 0x6d, 0x59);
  567. DEFINE_GUID(IID_IRMARegConfig, 0x00001c01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 
  568. 0xa0, 0x24, 0x40, 0x6d, 0x59);
  569. #endif
  570. /*
  571.  *  File:
  572.  *      rmappv.h
  573.  *  Description:
  574.  *      Interfaces related to Pay Per View Database Plugins
  575.  *  Interfaces:
  576.  *      IID_IRMAPPVDatabase {00001d00-0901-11d1-8B06-00A024406D59}
  577.  */
  578. DEFINE_GUID(IID_IRMAPPVDatabase,  
  579. 0x00001d00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  580. /*
  581.  *  00001e**-0901-11d1-8B06-00A024406D59 is reserved for an interface which
  582.  *  has been deprecated.
  583.  */
  584. /*
  585.  *  File:
  586.  *      rmacmenu.h
  587.  *  Description:
  588.  *      Interfaces used by renderers for context menus.
  589.  *
  590.  *  Interfaces:
  591.  *  IID_IRMAContextMenu     {00001f00-0901-11d1-8B06-00A024406D59}
  592.  *  IID_IRMAContextMenuResponse     {00001f01-0901-11d1-8B06-00A024406D59}
  593.  */
  594. #ifndef _RMACMENU_H_
  595. DEFINE_GUID(IID_IRMAContextMenu, 0x00001f00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 
  596. 0xa0, 0x24, 0x40, 0x6d, 0x59);
  597. DEFINE_GUID(IID_IRMAContextMenuResponse, 0x00001f01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 
  598. 0xa0, 0x24, 0x40, 0x6d, 0x59);
  599. #endif
  600. /*
  601.  *  File:
  602.  *      rmaphook.h
  603.  *  Description:
  604.  *      Interfaces used by the top level client. client core and renderer to 
  605.  * support Selective Record.
  606.  *
  607.  *  Interfaces:
  608.  *      IID_IRMAPacketHook     {00002000-0901-11d1-8B06-00A024406D59}
  609.  * IID_IRMAPacketHookManager     {00002001-0901-11d1-8B06-00A024406D59}
  610.  * IID_IRMAPacketHookHelper     {00002002-0901-11d1-8B06-00A024406D59}
  611.  * IID_IRMAPacketHookHelperResponse    {00002003-0901-11d1-8B06-00A024406D59}
  612.  */
  613. DEFINE_GUID(IID_IRMAPacketHook, 0x00002000, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  614. DEFINE_GUID(IID_IRMAPacketHookManager, 0x00002001, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  615. DEFINE_GUID(IID_IRMAPacketHookHelper, 0x00002002, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  616. DEFINE_GUID(IID_IRMAPacketHookHelperResponse, 0x00002003, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  617. /*
  618.  *  File:
  619.  *      rmapsink.h
  620.  *  Description:
  621.  *      Interfaces used by the top level client or renderers to determine
  622.  * that a player has been created or closed.
  623.  *
  624.  *  Interfaces:
  625.  *      IID_IRMAPlayerCreationSink     {00002100-0901-11d1-8B06-00A024406D59}
  626.  * IID_IRMAPlayerSinkControl         {00002101-0901-11d1-8B06-00A024406D59}
  627.  */
  628. DEFINE_GUID(IID_IRMAPlayerCreationSink, 0x00002100, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  629. DEFINE_GUID(IID_IRMAPlayerSinkControl,  0x00002101, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  630. /*
  631.  *  File:
  632.  *      rmavsurf.h
  633.  *  Description:
  634.  *      Interface used by renderers to blt data to the screen (when in
  635.  * full screen mode).
  636.  *
  637.  *  Interfaces:
  638.  *      IID_IRMAVideoSurface          {00002200-0901-11d1-8B06-00A024406D59}
  639.  */
  640. DEFINE_GUID(IID_IRMAVideoSurface,  0x00002200, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  641. /*
  642.  *  File:
  643.  *      rmagroup.h
  644.  *  Description:
  645.  *      Client side Group related interfaces
  646.  *
  647.  *  Interfaces:
  648.  * IID_IRMAGroup {00002400-0901-11d1-8B06-00A024406D59}
  649.  * IID_IRMAGroupManager {00002401-0901-11d1-8B06-00A024406D59}
  650.  * IID_IRMAGroupSink {00002402-0901-11d1-8B06-00A024406D59}
  651.  */
  652. DEFINE_GUID(IID_IRMAGroup, 0x00002400, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  653. DEFINE_GUID(IID_IRMAGroupManager, 0x00002401, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  654. DEFINE_GUID(IID_IRMAGroupSink, 0x00002402, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  655. /*
  656.  *  File:
  657.  *      rmaupgrd.h
  658.  *  Description:
  659.  *      Interfaces used by player for auto-upgrade.
  660.  *
  661.  *  Interfaces:
  662.  *  IID_IRMAUpgradeCollection    {00002500-0901-11d1-8B06-00A024406D59}
  663.  *  IID_IRMAUpgradeHandler  {00002501-0901-11d1-8B06-00A024406D59}
  664.  */
  665. DEFINE_GUID(IID_IRMAUpgradeCollection,
  666.                         0x00002500, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  667. DEFINE_GUID(IID_IRMAUpgradeHandler,
  668.                         0x00002501, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  669. /*
  670.  *  File:
  671.  *      rmaallow.h
  672.  *  Description:
  673.  *      Interfaces related to Allowance plugins
  674.  *  Interfaces:
  675.  *      IID_IRMAPlayerConnectionAdviseSink {00002600-0901-11d1-8B06-00A024406D59}
  676.  *      IID_IRMAPlayerConnectionResponse   {00002601-0901-11d1-8B06-00A024406D59}
  677.  *      IID_IRMAPlayerController           {00002602-0901-11d1-8B06-00A024406D59}
  678.  *      IID_IRMAPlayerConnectionAdviseSinkManager
  679.                                            {00002603-0901-11d1-8B06-00A024406D59}
  680.  *      IID_IRMAProxyConnectionAdviseSink  {00002604-0901-11d1-8B06-00A024406D59}
  681.  *      IID_IRMAProxyConnectionResponse    {00002605-0901-11d1-8B06-00A024406D59}
  682.  *      IID_IRMAProxyController            {00002605-0901-11d1-8B06-00A024406D59}
  683.  *      IID_IRMAPlayerControllerProxyRedirect {00002607-0901-11d1-8B06-00A024406D59}
  684.  */
  685. DEFINE_GUID(IID_IRMAPlayerConnectionAdviseSink,  
  686. 0x00002600, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  687. DEFINE_GUID(IID_IRMAPlayerConnectionResponse,    
  688. 0x00002601, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  689. DEFINE_GUID(IID_IRMAPlayerController,            
  690. 0x00002602, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  691. DEFINE_GUID(IID_IRMAPlayerConnectionAdviseSinkManager,            
  692. 0x00002603, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  693. DEFINE_GUID(IID_IRMAProxyConnectionAdviseSink,  
  694. 0x00002604, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  695. DEFINE_GUID(IID_IRMAProxyConnectionResponse,  
  696. 0x00002605, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  697. DEFINE_GUID(IID_IRMAProxyController,  
  698. 0x00002606, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  699. DEFINE_GUID(IID_IRMAPlayerControllerProxyRedirect, 0x00002607, 0x901, 0x11d1,
  700.             0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  701. /*
  702.  *  File:
  703.  *      rmaaconf.h
  704.  *  Description:
  705.  *      Interfaces used by the top level client. client core to 
  706.  * support Auto. Transport Configuration
  707.  *
  708.  *  Interfaces:
  709.  * IID_IRMAAutoConfig     {00002700-0901-11d1-8B06-00A024406D59}
  710.  * IID_IRMAAutoConfigResponse     {00002701-0901-11d1-8B06-00A024406D59}
  711.  */
  712. DEFINE_GUID(IID_IRMAAutoConfig, 0x00002700, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  713. DEFINE_GUID(IID_IRMAAutoConfigResponse, 0x00002701, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  714. /*
  715.  *  File:
  716.  *      rmaauthn.h
  717.  *  Description:
  718.  *      Interfaces used to validate a users access to content.
  719.  *
  720.  *  Interfaces:
  721.  * IID_IRMACredRequestResponse, {00002800-0901-11d1-8B06-00A024406D59}
  722.  * IID_IRMACredRequest, {00002801-0901-11d1-8B06-00A024406D59}
  723.  * IID_IRMAClientAuthResponse, {00002802-0901-11d1-8B06-00A024406D59}
  724.  * IID_IRMAClientAuthConversation, {00002803-0901-11d1-8B06-00A024406D59}
  725.  * IID_IRMAServerAuthResponse, {00002804-0901-11d1-8B06-00A024406D59}
  726.  * IID_IRMAServerAuthConversation, {00002805-0901-11d1-8B06-00A024406D59}
  727.  * IID_IRMAUserContext, {00002806-0901-11d1-8B06-00A024406D59}
  728.  * IID_IRMAUserProperties, {00002807-0901-11d1-8B06-00A024406D59}
  729.  * IID_IRMAUserImpersonation, {00002808-0901-11d1-8B06-00A024406D59}
  730.  * IID_IRMAUserDB, {00002809-0901-11d1-8B06-00A024406D59}
  731.  * IID_IRMAChallengeResponse, {0000280A-0901-11d1-8B06-00A024406D59}
  732.  * IID_IRMAChallenge, {0000280B-0901-11d1-8B06-00A024406D59}
  733.  */
  734. DEFINE_GUID(IID_IRMACredRequestResponse,    0x00002800, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  735. DEFINE_GUID(IID_IRMACredRequest,     0x00002801, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  736. DEFINE_GUID(IID_IRMAClientAuthResponse,     0x00002802, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  737. DEFINE_GUID(IID_IRMAClientAuthConversation, 0x00002803, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  738. DEFINE_GUID(IID_IRMAServerAuthResponse,     0x00002804, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  739. DEFINE_GUID(IID_IRMAServerAuthConversation, 0x00002805, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  740. DEFINE_GUID(IID_IRMAUserContext,     0x00002806, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  741. DEFINE_GUID(IID_IRMAUserProperties,     0x00002807, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  742. DEFINE_GUID(IID_IRMAUserImpersonation,     0x00002808, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  743. DEFINE_GUID(IID_IRMAChallengeResponse,     0x00002809, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  744. DEFINE_GUID(IID_IRMAChallenge,     0x0000280A, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  745. /*
  746.  * File:
  747.  *    rmaplgns.h
  748.  *
  749.  * Description:
  750.  *    Interfaces for Plugins:
  751.  * IRMAObjectConfiguration - Consistant configuration.
  752.  * IRMAPluginProperties - Consistant property retrival.
  753.  *
  754.  * Interfaces:
  755.  *    IID_IRMAObjectConfiguration:  {00002900-0901-11d1-8B06-00A024406D59}
  756.  *    IID_IRMAPluginProperties:     {00002901-0901-11d1-8B06-00A024406D59}
  757.  */
  758. DEFINE_GUID(IID_IRMAObjectConfiguration,    0x00002900, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  759. DEFINE_GUID(IID_IRMAPluginProperties,     0x00002901, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  760. /*
  761.  * File:
  762.  *    rmadb.h
  763.  *
  764.  * Description:
  765.  *    Interfaces for Plugins:
  766.  * IRMADatabaseManager - Creates Configured Database Instances
  767.  * IRMAAuthenticationDBManagerResponse - Provides Callbacks for IRMAAuthenticationDBManager
  768.  * IRMAAuthenticationDBManager - Functions to add and remove users from a database
  769.  * IRMAAsyncEnumAuthenticationDBResponse - Provides Callbacks for IRMAAsyncEnumAuthenticationDB
  770.  * IRMAAsyncEnumAuthenticationDB - Functions to enumerate the list of users in a database
  771.  * IRMAAuthenticationDBAccessResponse - Provides Callbacks for IRMAAuthenticationDBAccess
  772.  * IRMAAuthenticationDBAccess - Functions to access a users info in the database
  773.  * IRMAGUIDDBManagerResponse - Provides Callbacks for IRMAGUIDDBManager
  774.  * IRMAGUIDDBManager - Functions to add and remove GUID's from a database
  775.  * IRMAPPVDBManagerResponse - Provides Callbacks for IRMAPPVDBManager
  776.  * IRMAPPVDBManager - Functions to add, remove, and adjust a user's permissions from a database
  777.  * IRMARedirectDBManagerResponse - Provides Callbacks for IRMARedirectDBManager
  778.  * IRMARedirectDBManager - Functions to add and remove URL Redirects from a database
  779.  * IRMARegistrationLoggerResponse - Provides Callbacks for IRMARegistrationLogger
  780.  * IRMARegistrationLogger - Functions to Log registration Activity.
  781.  *
  782.  * Interfaces:
  783.  *    IID_IRMADatabaseManager: {00002A00-0901-11d1-8B06-00A024406D59}
  784.  *    IID_IRMAAuthenticationDBManagerResponse:  {00002A01-0901-11d1-8B06-00A024406D59}
  785.  *    IID_IRMAAuthenticationDBManager: {00002A02-0901-11d1-8B06-00A024406D59}
  786.  *    IID_IRMAAsyncEnumAuthenticationDBResponse:{00002A03-0901-11d1-8B06-00A024406D59}
  787.  *    IID_IRMAAsyncEnumAuthenticationDB: {00002A04-0901-11d1-8B06-00A024406D59}
  788.  *    IID_IRMAAuthenticationDBAccessResponse: {00002A05-0901-11d1-8B06-00A024406D59}
  789.  *    IID_IRMAAuthenticationDBAccess: {00002A06-0901-11d1-8B06-00A024406D59}
  790.  *    IID_IRMAGUIDDBManagerResponse: {00002A07-0901-11d1-8B06-00A024406D59}
  791.  *    IID_IRMAGUIDDBManager: {00002A08-0901-11d1-8B06-00A024406D59}
  792.  *    IID_IRMAPPVDBManagerResponse: {00002A09-0901-11d1-8B06-00A024406D59}
  793.  *    IID_IRMAPPVDBManager: {00002A0A-0901-11d1-8B06-00A024406D59}
  794.  *    IID_IRMARedirectDBManagerResponse: {00002A0B-0901-11d1-8B06-00A024406D59}
  795.  *    IID_IRMARedirectDBManager: {00002A0C-0901-11d1-8B06-00A024406D59}
  796.  *    IID_IRMARegistrationLoggerResponse: {00002A0D-0901-11d1-8B06-00A024406D59}
  797.  *    IID_IRMARegistrationLogger: {00002A0E-0901-11d1-8B06-00A024406D59}
  798.  */
  799. DEFINE_GUID(IID_IRMADatabaseManager,     0x00002A00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  800. DEFINE_GUID(IID_IRMAAuthenticationDBManagerResponse,     0x00002A01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  801. DEFINE_GUID(IID_IRMAAuthenticationDBManager,     0x00002A02, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  802. DEFINE_GUID(IID_IRMAAsyncEnumAuthenticationDBResponse,     0x00002A03, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  803. DEFINE_GUID(IID_IRMAAsyncEnumAuthenticationDB,     0x00002A04, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  804. DEFINE_GUID(IID_IRMAAuthenticationDBAccessResponse,     0x00002A05, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  805. DEFINE_GUID(IID_IRMAAuthenticationDBAccess,     0x00002A06, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  806. DEFINE_GUID(IID_IRMAGUIDDBManagerResponse,     0x00002A07, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  807. DEFINE_GUID(IID_IRMAGUIDDBManager,     0x00002A08, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  808. DEFINE_GUID(IID_IRMAPPVDBManagerResponse,     0x00002A09, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  809. DEFINE_GUID(IID_IRMAPPVDBManager,     0x00002A0A, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  810. DEFINE_GUID(IID_IRMARedirectDBManagerResponse,     0x00002A0B, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  811. DEFINE_GUID(IID_IRMARedirectDBManager,     0x00002A0C, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  812. DEFINE_GUID(IID_IRMARegistrationLoggerResponse,     0x00002A0D, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  813. DEFINE_GUID(IID_IRMARegistrationLogger,     0x00002A0E, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  814. /*
  815.  * File:
  816.  * rmaxmltg.h
  817.  *
  818.  * Description:
  819.  *  Interfaces for Plugins:
  820.  * IRMAXMLTagHandler: Interface for registering for a specific tag
  821.  * and providing an IRMAXMLTagObject to tagfsys.
  822.  * (Works like IRMAFileSystemObject)
  823.  *
  824.  * IRMAXMLTagObject: Interface for receiving the contents of a tag
  825.  * for which the creating IRMAXMLTagHandler has registerd.
  826.  *
  827.  * IRMAXMLTagObjectResponse: Interface for IRMAXMLTagObject to return
  828.  * the replacement for the tag.  This is implemented by tagfsys.
  829.  *
  830.  *
  831.  * Interfaces:
  832.  * IID_IRMAXMLTagObjectResponse: {00002C02-0901-11d1-8B06-00A024406D59}
  833.  * IID_IRMAXMLTagHandler: {00002C03-0901-11d1-8B06-00A024406D59}
  834.  * IID_IRMAXMLTagObject: {00002C04-0901-11d1-8B06-00A024406D59}
  835.  */
  836. #ifndef _RMAXMLTG_H
  837. DEFINE_GUID(IID_IRMAXMLTagObjectResponse, 0x00002C02, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  838. DEFINE_GUID(IID_IRMAXMLTagHandler, 0x00002C03, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  839. DEFINE_GUID(IID_IRMAXMLTagObject, 0x00002C04, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  840. #endif
  841. /*
  842.  * File:
  843.  *    rmacache.h
  844.  *
  845.  * Description:
  846.  *    Interfaces for caching services:
  847.  * IRMACache - Creates IRMACacheFiles
  848.  * IRMACacheResponse - Response object for IRMACache
  849.  * IRMACacheFile - Persistant store object for caching
  850.  * IRMACacheFileResponse - Response object for IRMACacheFile
  851.  *
  852.  * Interfaces:
  853.  *    IID_IRMACache: {00002E00-0901-11d1-8B06-00A024406D59}
  854.  *    IID_IRMACacheResponse: {00002E01-0901-11d1-8B06-00A024406D59}
  855.  *    IID_IRMACacheFile: {00002E02-0901-11d1-8B06-00A024406D59}
  856.  *    IID_IRMACacheFileResponse: {00002E03-0901-11d1-8B06-00A024406D59}
  857.  *    IID_IRMAMIIFetch: {00002E04-0901-11d1-8B06-00A024406D59}
  858.  */
  859. DEFINE_GUID(IID_IRMACache, 0x00002E00, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  860. DEFINE_GUID(IID_IRMACacheResponse, 0x00002E01, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  861. DEFINE_GUID(IID_IRMACacheFile, 0x00002E02, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  862. DEFINE_GUID(IID_IRMACacheFileResponse, 0x00002E03, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  863. DEFINE_GUID(IID_IRMAMIIFetch, 0x00002E04, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  864. /*
  865.  *  File: intrpm.h
  866.  *
  867.  *  IID_IRMAInterPluginMessenger: {00003000-0901-11d1-8B06-00A024406D59}
  868.  */
  869. DEFINE_GUID(IID_IRMAInterPluginMessenger, 0x00003000, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  870. /*
  871.  *  File: rmavalue.h
  872.  *
  873.  *  DEPRECATED: {00003100-0901-11d1-8B06-00A024406D59}
  874.  *  DEPRECATED: {00003101-0901-11d1-8B06-00A024406D59}
  875.  *  DEPRECATED: {00003102-0901-11d1-8B06-00A024406D59}
  876.  *  DEPRECATED: {00003103-0901-11d1-8B06-00A024406D59}
  877.  *  DEPRECATED: {00003104-0901-11d1-8B06-00A024406D59}
  878.  *  DEPRECATED: {00003105-0901-11d1-8B06-00A024406D59}
  879.  *  DEPRECATED: {00003106-0901-11d1-8B06-00A024406D59}
  880.  *  DEPRECATED: {00003107-0901-11d1-8B06-00A024406D59}
  881.  *
  882.  *  IID_IRMAKeyValueList: {00003108-0901-11d1-8B06-00A024406D59}
  883.  *  IID_IRMAKeyValueListIter: {00003109-0901-11d1-8B06-00A024406D59}
  884.  *  IID_IRMAKeyValueListIterOneKey: {00003110-0901-11d1-8B06-00A024406D59}
  885.  *  IID_IRMAOptions: {00003111-0901-11d1-8B06-00A024406D59}
  886.  */
  887. #ifndef _RMAVALUE_H_
  888. /* DEPRECATED 3100 - 3107 */
  889. DEFINE_GUID(IID_IRMAKeyValueList, 0x00003108, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  890. DEFINE_GUID(IID_IRMAKeyValueListIter, 0x00003109, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  891. DEFINE_GUID(IID_IRMAKeyValueListIterOneKey, 0x00003110, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  892. DEFINE_GUID(IID_IRMAOptions, 0x00003111, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  893. #endif
  894. /*
  895.  * File:
  896.  *    rmcookie.h
  897.  *
  898.  * Description:
  899.  *    Interfaces for Plugins:
  900.  * IRMACookies - Cookie database management APIs
  901.  * IRMACookiesHelper - Cookie output helper APIs
  902.  *
  903.  * Interfaces:
  904.  *    IID_IRMACookies: {00003200-0901-11d1-8B06-00A024406D59}
  905.  *    IID_IRMACookiesHelper: {00003201-0901-11d1-8B06-00A024406D59}
  906.  */
  907. DEFINE_GUID(IID_IRMACookies, 0x00003200, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  908. DEFINE_GUID(IID_IRMACookiesHelper, 0x00003201, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  909. /*
  910.  *  File: addrpool.h
  911.  *
  912.  *  IID_IRMAMulticastAddressPool: {00003300-0901-11d1-8B06-00A024406D59}
  913.  */
  914. DEFINE_GUID(IID_IRMAMulticastAddressPool, 0x00003300, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  915. /*
  916.  *  File: sapmgr.h
  917.  *
  918.  *  IID_IRMASapManager: {00003400-0901-11d1-8B06-00A024406D59}
  919.  */
  920. DEFINE_GUID(IID_IRMASapManager, 0x00003400, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  921. /*
  922.  * File:
  923.  *    rmavsrc.h
  924.  *
  925.  * Description:
  926.  *    Interfaces for Plugins:
  927.  * IRMAFileViewSource - Interface so file formats can support view source.
  928.  * IRMAFileViewSourceResponse - Response interface.
  929.  *
  930.  * Interfaces:
  931.  *    IID_IRMAFileViewSource: {00003500-0901-11d1-8B06-00A024406D59}
  932.  *    IID_IRMAFileViewSourceResponse: {00003501-0901-11d1-8B06-00A024406D59}
  933.  *    IID_IRMAViewSourceCommand: {00003504-0901-11d1-8B06-00A024406D59}
  934.  *    IID_IRMAViewSourceURLResponse {00003505-0901-11d1-8B06-00A024406D59}
  935.  */
  936. #ifndef _RMAVSRC_H_
  937. DEFINE_GUID(IID_IRMAFileViewSource, 0x00003500, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  938. DEFINE_GUID(IID_IRMAFileViewSourceResponse, 0x00003501, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  939. DEFINE_GUID(IID_IRMAViewSourceCommand, 0x00003504, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  940. DEFINE_GUID(IID_IRMAViewSourceURLResponse, 0x00003505, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  941. #endif
  942. /* File:
  943.  * embdengn.h
  944.  *
  945.  * Description:
  946.  *
  947.  *  IRCAEmbeddedPlayerEngine - RCA embedded player engine
  948.  */
  949. DEFINE_GUID(IID_IRCAEmbeddedEngine, 
  950.     0x00003800, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  951. /* File:
  952.  * embdctxt.h
  953.  *
  954.  * Description:
  955.  *
  956.  *  IRCAEmbeddedContext - RCA embedded player engine context
  957.  */
  958. DEFINE_GUID(IID_IRCAEmbeddedContext,
  959.     0x00003801, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  960. /* File:
  961.  * embdplay.h
  962.  *
  963.  * Description:
  964.  *
  965.  *  IRCAEmbeddedPlayer - RCA embedded player interface
  966.  */
  967. DEFINE_GUID(IID_IRCAEmbeddedPlayer,
  968.     0x00003802, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  969. /* File:
  970.  * embdsink.h
  971.  *
  972.  * Description:
  973.  *
  974.  *  IRCAEmbeddedSink      - RCA embedded player event sink
  975.  *  IRCAEmbeddedSinkResponse - RCA embedded player event sink response object
  976.  */
  977. DEFINE_GUID(IID_IRCAEmbeddedSink,
  978.     0x00003803, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  979. DEFINE_GUID(IID_IRCAEmbeddedSinkResponse,
  980.     0x00003804, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  981. /* File:
  982.  * embdstrm.h
  983.  *
  984.  * Description:
  985.  *
  986.  *  IRCAEmbeddedStreamManager - RCA embedded player stream manager
  987.  *  IRCAEmbeddedStream       - RCA embedded player stream
  988.  */
  989. DEFINE_GUID(IID_IRCAEmbeddedStreamManager,
  990.     0x00003805, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  991. DEFINE_GUID(IID_IRCAEmbeddedStream,
  992.     0x00003806, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  993. /* File:
  994.  * rmadtcvt.h
  995.  *
  996.  * Description
  997.  *  IRMADataConvertSystemObject - RMA Stream data conversion creator
  998.  *  IRMADataConvert - RMA Stream data conversion
  999.  *  IRMADataConvertResponse - response for above
  1000.  *  IRMADataRevert - RMA Stream data reversion
  1001.  *  IRMADataRevertResponse - response for above
  1002.  */
  1003. DEFINE_GUID(IID_IRMADataConvertSystemObject,
  1004.     0x00003900, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  1005. DEFINE_GUID(IID_IRMADataConvert,
  1006.     0x00003901, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  1007. DEFINE_GUID(IID_IRMADataConvertResponse,
  1008.     0x00003902, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  1009. DEFINE_GUID(IID_IRMADataRevert,
  1010.     0x00003903, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  1011. DEFINE_GUID(IID_IRMADataRevertResponse,
  1012.     0x00003904, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 0xa0, 0x24, 0x40, 0x6d, 0x59);
  1013. /*
  1014.  *  File:
  1015.  * rmaslta.h
  1016.  *
  1017.  *  Description:
  1018.  *
  1019.  *    IRMASLTA - RMA version of slta.  Simulates a live stream from file format.
  1020.  *
  1021.  *    IRMASltaEvent - Allows events to be sent in an SLTA stream
  1022.  */
  1023. DEFINE_GUID(IID_IRMASLTA,
  1024.     0x00000D00, 0xb4c8, 0x11d0, 0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
  1025. DEFINE_GUID(IID_IRMASltaEvent,
  1026.     0x00000D01, 0xb4c8, 0x11d0, 0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
  1027. #endif /* _RMAIIDS_H_ */