static HRESULT _EnumTokens(const wchar_t * pszCategoryId, const wchar_t * pszReqAttribs, const wchar_t * pszOptAttribs, IEnumSpObjectTokens ** ppEnum){ HRESULT hr; ISpObjectTokenCategory *cpCategory = NULL; hr = _GetCategoryFromId(pszCategoryId, &cpCategory, FALSE); if (SUCCEEDED(hr)){ hr = ISpObjectTokenCategory_EnumTokens(cpCategory, pszReqAttribs, pszOptAttribs, ppEnum); ISpObjectTokenCategory_Release(cpCategory); } return hr; }
bool _EnumTokens(const WCHAR *p_category_id, const WCHAR *p_req_attribs, const WCHAR *p_opt_attribs, IEnumSpObjectTokens **r_enum) { bool t_success = true; CComPtr<ISpObjectTokenCategory> t_category; t_success = _GetCategoryFromId(p_category_id, &t_category); if (t_success) t_success = SUCCEEDED(t_category->EnumTokens(p_req_attribs, p_opt_attribs, r_enum)); return t_success; }