Надеемся, что это руководство поможет всем, кто увидит подписку на чтение ядра.

Это программное обеспечение является обязательным для всех, у кого возникли проблемы с компьютером. Это исправит вашу машину и защитит вас от сообщений об ошибках!

Наконец, мне нужно прочитать температуры из реестра Windows (предпочтительно) и / или, возможно, из файла. Переключатель на самом деле является драйвером ядра, который в конечном итоге настроен для работы с широким диапазоном, установленным в SYSTEM, поэтому в наши дни большинство предприятий и WinAPI не являются строго необходимыми.

Я пытаюсь использовать новую часть порядка аспекта RtlQueryRegistryValues для чтения фактического значения в одной строке с ПК, но что бы я ни мог, Я получаю тот же код ошибки 0xC0000034< - return /code>, который читается как STATUS_OBJECT_NAME_NOT_FOUND.

Согласно документации на рынке MSDN, STATUS_OBJECT_NAME_NOT_FOUND возвращается с RtlQueryRegistryValues, когда параметр пути потенциально не соответствует допустимому ключу устанавливается специальный флаг и тогда условие выполняется. явный флаг не соблюдается. Насколько я могу судить, ключи персонального компьютера отображаются в нескольких других тестах, и на компьютере я не использую флаг RTL_QUERY_REGISTRY_REQUIRED.

Значения ПК, которые я пытаюсь прочитать, обычно находятся в разделе HKEY_LOCAL_MACHINE/SOFTWARE/company/ProjectName. Я пытаюсь получить неуплату валуэнию, а значение REG_SZ назначено parameter . Вызов RtlQueryRegistryValues, несомненно, выполняется на этапе DriverEntry(...), включая загрузку универсального драйвера.

Reimage: программа №1 для исправления ошибок Windows

Ваш компьютер работает медленно? У вас проблемы с запуском Windows? Не отчаивайтесь! Reimage - это решение для вас. Этот мощный и простой в использовании инструмент проведет диагностику и ремонт вашего ПК, повысит производительность системы, оптимизирует память и повысит безопасность процесса. Так что не ждите - скачайте Reimage сегодня!

  • Шаг 1. Загрузите Reimage
  • Шаг 2. Следуйте инструкциям на экране, чтобы запустить сканирование.
  • Шаг 3. Перезагрузите компьютер и подождите, пока он завершит сканирование, а затем снова следуйте инструкциям на экране, чтобы удалить все вирусы, обнаруженные при сканировании компьютера с кодом Reimage.

  • Я не могу понять, что делаю не так, так как я новичок в драйверах ядра, а процесс отладки очень длительный, я не уверен, что многое устраиваю но я явно неправильно ссылаюсь на эти значения регистров или при условии, что самые важные регистры - это те, которые доступны на данном этапе запуска процесса.

    NTSTATUS(...) запись драйвера    NTSTATUSregStatus=0;    данные UNICODE_STRING;    Запрос RTL_QUERY_REGISTRY_TABLE[2];    WCHAR* regPath = L"RegistryMachineSOFTWARECompanyProject name";    RtlZeroMemory(запрос, степень (RTL_QUERY_REGISTRY_TABLE) * 2);    data.buffer = NULL;    максимальная длина документов = 0;    Данные. длина равна 0;   // Запрос[0].Имя = L"Параметр";    Запрос[0].Имя = L""; // L"" относится к сумме неуплаты    query[0].= баннеры RTL_QUERY_REGISTRY_DIRECT;    request[0].EntryContext равен &data;    regStatus равен RtlQueryRegistryValues(RTL_REGISTRY_ABSOLUTE, regPath, query, NULL, null);   DebugPrint("regStatus: %lxn", regStatus);    DebugPrint("Данные: %wZn", &Данные);    

    Подпрограмма RtlQueryRegistryValues ​​позволяет пользователю получать несколько значений из поддерева реестра Windows вашего персонального компьютера в конкретном вызове человека.

    Синтаксис

    NTSYSAPI NTSTATUS RtlQueryRegistryValues(  [in] ULONG RelativeTo,  [in] путь PCWSTR,  [in, out] Таблица запросов PRTL_QUERY_REGISTRY_TABLE,  [in, необязательный] контекст PVOID,  [in, необязательно] среда PVOID);

    Настройки

    прочитать ядро ​​реестра

    Указывает, является ли подход необработанным путем реестра, а также относительным предопределенным путем просто потому, что он подключен таким образом.

    <массив>

    значение Значение <дт>RTL_REGISTRY_ABSOLUTE

    <дт>Поездка – это запись аутентичного маршрута. <дт>RTL_REGISTRY_CONTROL

    <дт>Путь является относительным в RegistryMachineSystemCurrentControlSetControl. <дт>RTL_REGISTRY_DEVICEMAP

    <дт>Путь может быть относительным, что поможет RegistryMachineHardwareDeviceMap. <дт>RTL_REGISTRY_SERVICES

    <дт>Путь указан относительно RegistryMachineSystemCurrentControlSetServices. <дт>RTL_REGISTRY_USER

    <дт>Путь относительно RegistryUserCurrentUser. (Для практически любого нового системного процесса это может быть больше User.Default.) <дт>RTL_REGISTRY_WINDOWS_NT

    <дт>Путь указан относительно справки RegistryMachineSoftwareMicrosoftWindows NTCurrentVersion.


    прочитать ядро ​​реестра

    Rating RelativeTo можно легко изменить, выполнив правильное побитовое ИЛИ, равное тому, что было бы с правильными флагами.

    <массив>

    <дт>RTL_REGISTRY_OPTIONAL

    <дт>Указывает, какие эксперты требуют ключ, на который ссылается этот тип параметра метода, а параметр Path часто должен быть необязательным. <дт>RTL_REGISTRY_HANDLE

    <дт>Указывает, что параметр Path фактически является используемым расписанием обработки регистров.

    Указатель на окончательный параметр реестра или относительный путь к его известному местоположению, заметный с помощью relativeto. Обратите внимание, что имена, применяющие ключи в таком пути, обязательно должны быть известны вызывающему, учитывая это, а также последний ключ здесь в пути. Если указан флаг RTL_REGISTRY_HANDLE, этот параметр является вашим регистром для прямого запроса уже открытого ключа.

    Указатель на рабочую таблицу одной или нескольких страниц со связанными значениями и названиями подразделов, которые точно будут интересны каждому из связанных с вызывающими объектами. Каждый доступ к таблице содержит этот адрес одного задания QueryRoutine, предоставленного вызывающей стороной, идентифицированного как для каждого тега значения, который часто доступен в реестре. TablesIt на самом деле заканчивается наличием таблицы NULL для легкого доступа в Интернет, которая представляет собой поиск таблицы с помощью члена NULL QueryRoutine и, следовательно, члена NULL Name. Написание записей таблицы запросов идентифицируется следующим образом:

    определение типа структуры _RTL_QUERY_REGISTRY_TABLE    PRTL_QUERY_REGISTRY_ROUTINE Процедура запроса;    флаги ULONG;    имя PWSTR;    введите в контексте PVOID;    Тип по умолчанию — ULONG;    данные PVOID по умолчанию;    ULONG стандартной длины; RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;

    Если вызывающий объект выделяет память, рекомендованную таблицей запросов, в качестве фактического типа параметра QueryTable, вызывающий объект освобождает эту память после возврата основного вызова RtlQueryRegistryValues.

    Reimage исправит наиболее распространенные сообщения об ошибках за считанные минуты. Это как команда Geek Squad у вас под рукой!

    Read Registry Kernel
    Lire Le Noyau Du Registre
    Leia O Kernel Do Registro
    Przeczytaj Jadro Rejestru
    레지스트리 커널 읽기
    Lesen Sie Den Registrierungskern
    Register Kernel Lezen
    Leggere Il Kernel Del Registro
    Las Registerkarnan
    Leer El Nucleo Del Registro
    г.