ARC_STATUS BlLoadAndScanSystemHive( IN ULONG DeviceId, IN PCHAR DeviceName, IN PCHAR DirectoryPath, IN PWSTR BootFileSystem, OUT PCHAR BadFileName ) ................... 省略无关部分 .....................
strcpy(Directory,DirectoryPath); strcat(Directory,"\\system32\\config\\"); Status = BlLoadAndInitSystemHive(DeviceId, DeviceName, Directory, "system", FALSE, &RestartSetup);
if (!NT_SUCCESS(stat)) { if (stat != STATUS_OBJECT_NAME_NOT_FOUND && stat != STATUS_OBJECT_PATH_NOT_FOUND) { goto end ; } } else { ZwClose(hfile); goto end ; }