Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 396 of file hwpage.c.
Referenced by HardwareDlgProc(), and UpdateDevicesListViewControl().
{ PHWCLASSDEVINFO ClassDevInfo, LastClassDevInfo; PHWDEVINFO HwDevInfo, LastHwDevInfo; WCHAR szBuffer[255]; BOOL SelectedInClass; INT ItemCount = 0; BuildDevicesList(hpd); ClassDevInfo = hpd->ClassDevInfo; LastClassDevInfo = ClassDevInfo + hpd->NumberOfGuids; while (ClassDevInfo != LastClassDevInfo) { if (ClassDevInfo->HwDevInfo != NULL) { HwDevInfo = ClassDevInfo->HwDevInfo; LastHwDevInfo = HwDevInfo + ClassDevInfo->ItemCount; SelectedInClass = (SelectedClassGuid != NULL && IsEqualGUID(SelectedClassGuid, &ClassDevInfo->Guid)); while (HwDevInfo != LastHwDevInfo) { INT iItem; LVITEM li = {0}; /* get the device name */ if (!HwDevInfo->HideDevice && GetDeviceDescriptionString(ClassDevInfo->hDevInfo, &HwDevInfo->DevInfoData, szBuffer, sizeof(szBuffer) / sizeof(szBuffer[0]))) { li.mask = LVIF_PARAM | LVIF_STATE | LVIF_TEXT | LVIF_IMAGE; li.iItem = ItemCount; if ((ItemCount == 0 && lpSelectDeviceId == NULL) || (SelectedInClass && DeviceIdMatch(ClassDevInfo->hDevInfo, &HwDevInfo->DevInfoData, lpSelectDeviceId))) { li.state = LVIS_SELECTED; } li.stateMask = LVIS_SELECTED; li.pszText = szBuffer; li.iImage = ClassDevInfo->ImageIndex; li.lParam = (LPARAM)HwDevInfo; iItem = ListView_InsertItem(hpd->hWndDevList, &li); if (iItem != -1) { ItemCount++; /* get the device type for the second column */ if (GetDeviceTypeString(&HwDevInfo->DevInfoData, szBuffer, sizeof(szBuffer) / sizeof(szBuffer[0]))) { li.mask = LVIF_TEXT; li.iItem = iItem; li.iSubItem = 1; (void)ListView_SetItem(hpd->hWndDevList, &li); } } } HwDevInfo++; } } ClassDevInfo++; } /* update the controls */ UpdateControlStates(hpd); }