01473 {
01474 BOOL ret = TRUE;
01475 struct OIDInfo *info;
01476
01477 TRACE("(%d, %08x, %p, %p)\n", dwGroupId, dwFlags, pvArg,
01478 pfnEnumOIDInfo);
01479
01480 EnterCriticalSection(&oidInfoCS);
01481 LIST_FOR_EACH_ENTRY(info, &oidInfo, struct OIDInfo, entry)
01482 {
01483 if (!dwGroupId || dwGroupId == info->info.dwGroupId)
01484 {
01485 ret = pfnEnumOIDInfo(&info->info, pvArg);
01486 if (!ret)
01487 break;
01488 }
01489 }
01490 LeaveCriticalSection(&oidInfoCS);
01491 return ret;
01492 }