60{
62 REFCLSID rclsid = &CLSID_StdComponentCategoriesMgr;
68
70
73
75
77 &IID_ICatInformation, (void **)&pICat);
79
80 hr = ICatInformation_EnumClassesOfCategories(pICat, -1,
NULL, -1,
NULL,
81 &pIEnum);
83
84 IEnumGUID_Release(pIEnum);
85
86 hr = ICatInformation_EnumClassesOfCategories(pICat, 1, the_cat, -1,
NULL,
87 &pIEnum);
89
90 hr = IEnumGUID_Next(pIEnum,1,the_guid, &fetched);
92 ok (fetched == 0,
"Fetched wrong number of guids %lu\n",fetched);
93 IEnumGUID_Release(pIEnum);
94
96 {
97 hr = ICatInformation_EnumClassesOfCategories(pICat, 1, the_cat, -1,
NULL, &pIEnum);
99
100 hr = IEnumGUID_Next(pIEnum,1,the_guid, &fetched);
101 ok (
hr ==
S_OK,
"Expected S_OK, got 0x%08lx\n",
hr);
102 ok (fetched == 1,
"Fetched wrong number of guids %lu\n",fetched);
103 ok (
IsEqualGUID(the_guid,&wanted_guid),
"Guids do not match\n");
104
105 IEnumGUID_Release(pIEnum);
107 }
108 else skip(
"Could not register the test category\n" );
109
110 ICatInformation_Release(pICat);
111
113}
HRESULT WINAPI CLSIDFromString(LPCOLESTR str, LPCLSID clsid)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
HRESULT WINAPI DECLSPEC_HOTPATCH OleInitialize(LPVOID reserved)
void WINAPI DECLSPEC_HOTPATCH OleUninitialize(void)
#define ok_ole_success(hr, func)
static void unregister_testentry(void)
static BOOL register_testentry(void)
#define IsEqualGUID(rguid1, rguid2)