/* * DO NOT EDIT! This is a generated file. * * MS IDL (MIDL) definition for VirualBox Main API (COM interfaces) * generated from XIDL (XML interface definition). * * Source : src/VBox/Main/idl/VirtualBox.xidl * Generator : src/VBox/Main/idl/midl.xsl */ import "unknwn.idl"; cpp_quote(" ") #if #endif [ uuid(), version(), helpstring("") ] library { importlib("stdole2.tlb"); }; /* library */ interface ; [ uuid(), object, dual ] interface : IUnknown IDispatch IErrorInfo { }; /* interface */ [propget] HRESULT ([out, retval] * a ); [propput] HRESULT ([in] a ); HRESULT ( , ); (); [ uuid() ] coclass { [default] interface ; }; /* coclass */ [ uuid(), object, dual ] interface : IUnknown { HRESULT HasMore ([out, retval] BOOL * more); HRESULT GetNext ([out, retval] * next); }; /* interface */ non-readonly collections are not currently supported [ uuid(), object, dual ] interface : IUnknown { [propget] HRESULT Count ([out, retval] ULONG * count); HRESULT GetItemAt ([in] ULONG index, [out, retval] * item); HRESULT Enumerate ([out, retval] * enumerator); }; /* interface */ [ uuid(), v1_enum ] typedef enum { = , } ; cpp_quote("") cpp_quote("") [ in out out, retval in return array parameters are not currently supported must have the same direction , size_is( , * a ) array attribute refers to non-existent param: ] * * a either 'array' or 'mod' attribute is allowed, but not both! BOOL * BYTE * SHORT * USHORT * LONG * LONG64 * ULONG * ULONG64 * CHAR * OLECHAR * attribute 'mod= ' cannot be used with type of attibute 'mod' is invalid! HRESULT BOOL BYTE SHORT USHORT LONG LONG64 ULONG ULONG64 CHAR CHAR * OLECHAR BSTR GUID IUnknown * * Unknown parameter type: