MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / LoadPlugInKexts

Method LoadPlugInKexts

rEFIt_UEFI/Platform/kext_inject.cpp:272–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

270}
271
272VOID LOADER_ENTRY::LoadPlugInKexts(IN EFI_FILE *RootDir, IN CONST CHAR16 *DirName, IN cpu_type_t archCpuType, IN BOOLEAN Force)
273{
274 REFIT_DIR_ITER PlugInIter;
275 EFI_FILE_INFO *PlugInFile;
276 XStringW FileName;
277 if ((RootDir == NULL) || (DirName == NULL)) {
278 return;
279 }
280 DirIterOpen(RootDir, DirName, &PlugInIter);
281 while (DirIterNext(&PlugInIter, 1, L"*.kext", &PlugInFile)) {
282 if (PlugInFile->FileName[0] == '.' || StrStr(PlugInFile->FileName, L".kext") == NULL)
283 continue; // skip this
284 FileName = SWPrintf("%ls\\%ls", DirName, PlugInFile->FileName);
285 // snwprintf(FileName, 512, "%s\\%s", DirName, PlugInFile->FileName);
286 MsgLog(" %ls PlugIn kext: %ls\n", Force ? L"Force" : L"Extra", FileName.wc_str());
287 AddKext( RootDir, FileName.wc_str(), archCpuType);
288 }
289 DirIterClose(&PlugInIter);
290}
291
292VOID LOADER_ENTRY::AddKexts(const XStringW& SrcDir, const XStringW& Path, cpu_type_t archCpuType)
293{

Callers

nothing calls this directly

Calls 6

DirIterOpenFunction · 0.85
DirIterNextFunction · 0.85
StrStrFunction · 0.85
SWPrintfFunction · 0.85
DirIterCloseFunction · 0.85
wc_strMethod · 0.45

Tested by

no test coverage detected