Lines Matching refs:module
73 : module(x) {} in FindModule()
75 return (module.location == module_in.location) && in operator ()()
76 (module.name == module_in.name); in operator ()()
79 const ModuleEnumerator::Module& module; member
272 void ModuleEnumerator::NormalizeModule(Module* module) { in NormalizeModule() argument
273 string16 path = module->location; in NormalizeModule()
274 if (!ConvertToLongPath(path, &module->location)) in NormalizeModule()
275 module->location = path; in NormalizeModule()
277 module->location = l10n_util::ToLower(module->location); in NormalizeModule()
281 size_t last_slash = module->location.find_last_of(L"\\"); in NormalizeModule()
283 module->name = module->location.substr(last_slash + 1); in NormalizeModule()
284 module->location = module->location.substr(0, last_slash + 1); in NormalizeModule()
286 module->name = module->location; in NormalizeModule()
287 module->location.clear(); in NormalizeModule()
292 size_t first_space = module->version.find_first_of(L" "); in NormalizeModule()
294 module->version = module->version.substr(0, first_space); in NormalizeModule()
296 module->normalized = true; in NormalizeModule()
301 const ModuleEnumerator::Module& module, in Match() argument
304 DCHECK(module.normalized); in Match()
311 GenerateHash(WideToUTF8(module.name), &filename_hash); in Match()
312 GenerateHash(WideToUTF8(module.location), &location_hash); in Match()
321 Version::GetVersionFromString(UTF16ToASCII(module.version))); in Match()
343 GenerateHash(WideToUTF8(module.digital_signer), &signer_hash); in Match()
344 GenerateHash(WideToUTF8(module.description), &description_hash); in Match()
447 MODULEENTRY32 module = { sizeof(module) }; in EnumerateLoadedModules() local
448 if (!::Module32First(snap.Get(), &module)) in EnumerateLoadedModules()
453 if (_wcsicmp(chrome::kBrowserProcessExecutableName, module.szModule) == 0) in EnumerateLoadedModules()
458 entry.location = module.szExePath; in EnumerateLoadedModules()
464 } while (::Module32Next(snap.Get(), &module)); in EnumerateLoadedModules()
531 void ModuleEnumerator::PopulateModuleInformation(Module* module) { in PopulateModuleInformation() argument
532 module->status = NOT_MATCHED; in PopulateModuleInformation()
533 module->duplicate_count = 0; in PopulateModuleInformation()
534 module->normalized = false; in PopulateModuleInformation()
535 module->digital_signer = in PopulateModuleInformation()
536 GetSubjectNameFromDigitalSignature(FilePath(module->location)); in PopulateModuleInformation()
537 module->recommended_action = NONE; in PopulateModuleInformation()
539 FileVersionInfo::CreateFileVersionInfo(FilePath(module->location))); in PopulateModuleInformation()
546 module->description = version_info_win->file_description(); in PopulateModuleInformation()
547 module->version = version_info_win->file_version(); in PopulateModuleInformation()
548 module->product_name = version_info_win->product_name(); in PopulateModuleInformation()
553 void ModuleEnumerator::AddToListWithoutDuplicating(const Module& module) { in AddToListWithoutDuplicating() argument
554 DCHECK(module.normalized); in AddToListWithoutDuplicating()
562 FindModule(module)); in AddToListWithoutDuplicating()
565 iter->type = static_cast<ModuleType>(iter->type | module.type); in AddToListWithoutDuplicating()
567 enumerated_modules_->push_back(module); in AddToListWithoutDuplicating()
620 Module* module = &(*enumerated_modules_)[m]; in MatchAgainstBlacklist() local
621 module->status = GOOD; // We change this below potentially. in MatchAgainstBlacklist()
635 ModuleStatus status = Match(*module, kModuleBlacklist[i]); in MatchAgainstBlacklist()
638 module->status = status; in MatchAgainstBlacklist()
639 module->recommended_action = kModuleBlacklist[i].help_tip; in MatchAgainstBlacklist()
648 if (module->status == NOT_MATCHED || module->status == GOOD) { in MatchAgainstBlacklist()
649 if (StartsWith(module->location, L"%temp%", false) || in MatchAgainstBlacklist()
650 StartsWith(module->location, L"%tmp%", false)) { in MatchAgainstBlacklist()
651 module->status = SUSPECTED_BAD; in MatchAgainstBlacklist()
806 for (ModuleEnumerator::ModulesVector::const_iterator module = in GetModuleList() local
808 module != enumerated_modules_.end(); ++module) { in GetModuleList()
810 data->SetInteger("type", module->type); in GetModuleList()
812 if ((module->type & ModuleEnumerator::LOADED_MODULE) == 0) { in GetModuleList()
814 if (module->type & ModuleEnumerator::SHELL_EXTENSION) in GetModuleList()
816 if (module->type & ModuleEnumerator::WINSOCK_MODULE_REGISTRATION) { in GetModuleList()
829 data->SetInteger("status", module->status); in GetModuleList()
830 data->SetString("location", module->location); in GetModuleList()
831 data->SetString("name", module->name); in GetModuleList()
832 data->SetString("product_name", module->product_name); in GetModuleList()
833 data->SetString("description", module->description); in GetModuleList()
834 data->SetString("version", module->version); in GetModuleList()
835 data->SetString("digital_signer", module->digital_signer); in GetModuleList()
844 if (module->recommended_action & ModuleEnumerator::NONE) { in GetModuleList()
848 if (module->recommended_action & ModuleEnumerator::UNINSTALL) { in GetModuleList()
854 if (module->recommended_action & ModuleEnumerator::UPDATE) { in GetModuleList()
860 if (module->recommended_action & ModuleEnumerator::DISABLE) { in GetModuleList()
872 ConstructHelpCenterUrl(*module).spec().c_str()); in GetModuleList()
905 for (ModuleEnumerator::ModulesVector::const_iterator module = in DoneScanning() local
907 module != enumerated_modules_.end(); ++module) { in DoneScanning()
908 if (module->status == ModuleEnumerator::CONFIRMED_BAD) in DoneScanning()
910 if (module->status == ModuleEnumerator::SUSPECTED_BAD) in DoneScanning()
945 const ModuleEnumerator::Module& module) const { in ConstructHelpCenterUrl()
946 if (!(module.recommended_action & ModuleEnumerator::SEE_LINK)) in ConstructHelpCenterUrl()
951 GenerateHash(WideToUTF8(module.name), &filename); in ConstructHelpCenterUrl()
952 GenerateHash(WideToUTF8(module.location), &location); in ConstructHelpCenterUrl()
953 GenerateHash(WideToUTF8(module.description), &description); in ConstructHelpCenterUrl()
954 GenerateHash(WideToUTF8(module.digital_signer), &signer); in ConstructHelpCenterUrl()