Какая структура используется для извлечения информации из данных значений реестра типа REG_FULL_RESOURCE_DESCRIPTOR? - PullRequest
0 голосов
/ 18 мая 2018

Фон

Согласно моему поиску в Google, когда тип значения, заданный RegQueryValueEx () или NtQueryValueKey () , равен REG_RESOURCE_LIST или REG_RESOURCE_REQUIREMENTS_LISTданные, полученные в параметре lpData , являются указателем на переменную типа CM_RESOURCE_LIST struct или IO_RESOURCE_REQUIREMENTS_LIST struct соответственно.

Мне удалосьдля извлечения информации из данных значений типа REG_RESOURCE_LIST и REG_RESOURCE_REQUIREMENTS_LIST с использованием упомянутых структур.

Вопрос

Какая структура используется для типа значения REG_FULL_RESOURCE_DESCRIPTOR?

Я пытался извлечь информацию из данных о значениях в следующем расположении реестра, используя CM_FULL_RESOURCE_DESCRIPTOR struct , но безуспешно:

Key Path  : HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System
Value Name: Configuration Data
Value Type: REG_FULL_RESOURCE_DESCRIPTOR

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Оказывается, я уже был на правильном пути.Чтобы извлечь информацию из данных значения реестра типа REG_FULL_RESOURCE_DESCRIPTOR, просто проанализируйте двоичные данные, как если бы это была структура CM_FULL_RESOURCE_DESCRIPTOR .

Однако есть одна вещь, на которую следует обратить внимание:

Если размер данных значения составляет всего 16 байт , это означает, что данные значения не включают PartialDescriptors член CM_PARTIAL_RESOURCE_LIST struct.Кроме того, мы можем проверить, является ли значение Количество члена CM_PARTIAL_RESOURCE_LIST struct равным 0.

Надеюсь, это поможет.

0 голосов
/ 18 мая 2018

Этот образец Windows 7 должен предоставить вам пример кода , который вы ищете

Вот соответствующий фрагмент:

case REG_FULL_RESOURCE_DESCRIPTOR:
    LoadString(hInst, IDS_REGFULLDESC, lpBuffer, sizeof(lpBuffer));
    SetDlgItemText (hDlg, IDE_VALUE1, lpBuffer);
    break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...