fleshed out the connection point implementation, especially the enumerations part

This commit is contained in:
Eric J. Bowersox
2013-06-04 00:51:34 -06:00
parent a5aeeb2980
commit c728482744
14 changed files with 969 additions and 18 deletions

View File

@@ -69,3 +69,20 @@ interface IServiceProvider : IUnknown
[unique] typedef IServiceProvider *PSERVICEPROVIDER;
HRESULT QueryService([in] REFGUID guidService, [in] REFIID riid, [out, iid_is(riid)] PPVOID ppvObject);
}
/*------------------------
* IEnumUnknown interface
*------------------------
*/
[object, uuid(00000100-0000-0000-C000-000000000046), pointer_default(unique)]
interface IEnumUnknown: IUnknown
{
[unique] typedef IEnumUnknown *PENUMUNKNOWN;
HRESULT Next([in] UINT32 celt, [out, size_is(celt), length_is(*pceltFetched)] IUnknown **rgelt,
[out] UINT32 *pceltFetched);
HRESULT Skip([in] UINT32 celt);
HRESULT Reset(void);
HRESULT Clone([out] IEnumUnknown **ppEnum);
}