ReactOS  0.4.15-dev-506-ga3ec01c
irot.idl
Go to the documentation of this file.
1 /*
2  * Copyright 2007 Robert Shearman for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 import "wtypes.idl";
20 
21 cpp_quote("#define IROT_PROTSEQ {'n','c','a','l','r','p','c',0}")
22 cpp_quote("#define IROT_ENDPOINT {'i','r','o','t',0}")
23 
24 typedef struct tagMonikerComparisonData {
26  [size_is(ulCntData)] BYTE abData[];
28 
29 [
30  uuid(7a98c254-6808-11cf-b73b-00aa00b677a8),
31  version(0.2),
32 #ifndef _MSC_VER
33  strict_context_handle
34 #endif
35 ]
36 interface Irot
37 {
38  typedef struct tagInterfaceData
39  {
41  [size_is(ulCntData)] BYTE abData[];
42  } InterfaceData;
43 
45 
46  typedef struct tagInterfaceList
47  {
50  } InterfaceList;
51 
53 
54  typedef DWORD IrotCookie;
55 
57  typedef [context_handle] void *IrotContextHandle;
58 
60  [in] IrotHandle h,
61  [in] const MonikerComparisonData *moniker_data,
62  [in] const InterfaceData *object,
63  [in] const InterfaceData *moniker,
64  [in] const FILETIME *time,
65  [in] DWORD grfFlags,
67  [out] IrotContextHandle *ctxt_handle);
68 
70  [in] IrotHandle h,
72  [in, out] IrotContextHandle *ctxt_handle,
73  [out] PInterfaceData *object,
75 
77  [in] IrotHandle h,
78  [in] const MonikerComparisonData *moniker_data);
79 
81  [in] IrotHandle h,
82  [in] const MonikerComparisonData *moniker_data,
84  [out] IrotCookie *cookie);
85 
87  [in] IrotHandle h,
89  [in] const FILETIME *time);
90 
92  [in] IrotHandle h,
93  [in] const MonikerComparisonData *moniker_data,
94  [out] FILETIME *time);
95 
97  [in] IrotHandle h,
99 }
HRESULT IrotGetObject([in] IrotHandle h, [in] const MonikerComparisonData *moniker_data, [out] PInterfaceData *obj, [out] IrotCookie *cookie)
void * IrotContextHandle
Definition: irot.idl:57
HRESULT IrotEnumRunning([in] IrotHandle h, [out] PInterfaceList *list)
InterfaceData * PInterfaceData
Definition: irot.idl:44
__u16 time
Definition: mkdosfs.c:366
HRESULT IrotIsRunning([in] IrotHandle h, [in] const MonikerComparisonData *moniker_data)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
HRESULT IrotNoteChangeTime([in] IrotHandle h, [in] IrotCookie cookie, [in] const FILETIME *time)
PInterfaceData interfaces[]
Definition: irot.idl:49
struct Irot::tagInterfaceData InterfaceData
static const WCHAR version[]
Definition: asmname.c:66
IROT_ENDPOINT struct tagMonikerComparisonData MonikerComparisonData
GLsizeiptr size
Definition: glext.h:5919
Definition: irot.idl:36
LONG HRESULT
Definition: typedefs.h:78
HRESULT IrotRevoke([in] IrotHandle h, [in] IrotCookie cookie, [in, out] IrotContextHandle *ctxt_handle, [out] PInterfaceData *object, [out] PInterfaceData *moniker)
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
handle_t IrotHandle
Definition: irot.idl:56
Definition: _list.h:228
DWORD IrotCookie
Definition: irot.idl:54
unsigned char BYTE
Definition: xxhash.c:193
GLuint in
Definition: glext.h:9616
struct Irot::tagInterfaceList InterfaceList
Definition: cookie.c:33
Definition: main.c:39
HRESULT IrotGetTimeOfLastChange([in] IrotHandle h, [in] const MonikerComparisonData *moniker_data, [out] FILETIME *time)
InterfaceList * PInterfaceList
Definition: irot.idl:52
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
unsigned int ULONG
Definition: retypes.h:1
HRESULT IrotRegister([in] IrotHandle h, [in] const MonikerComparisonData *moniker_data, [in] const InterfaceData *object, [in] const InterfaceData *moniker, [in] const FILETIME *time, [in] DWORD grfFlags, [out] IrotCookie *cookie, [out] IrotContextHandle *ctxt_handle)