+ Ответить в теме
Показано с 1 по 1 из 1

Тема: SetupDiGetDeviceRegistryProperty, где то ошибка

  1. #1
    Недохакер system architect Сионист is an unknown quantity at this point Аватар для Сионист
    Регистрация
    31.03.2014
    Сообщений
    1,078
    Вес репутации
    0

    По умолчанию SetupDiGetDeviceRegistryProperty, где то ошибка

    Код cpp:
    1. ProcessorClass=SetupDiGetClassDevs(&GUID_DEVCLASS_PROCESSOR, NULL, NULL, DIGCF_PRESENT);
    2. ZeroMemory(&Processor, sizeof(Processor));
    3. Processor.cbSize=sizeof(Processor);\
    4. SetupDiEnumDeviceInfo(ProcessorClass, 0, &Processor);
    5. SetupDiGetDeviceRegistryProperty(ProcessorClass, &Processor, SPDRP_DEVICEDESC, NULL, NULL, 0, &ProcessorModelSize);
    6. SetupDiGetDeviceRegistryProperty(ProcessorClass, &Processor, SPDRP_MFG       , NULL, NULL, 0, &ProcessorFirmSize );
    7. ProcessorModel=new (std::nothrow) wchar_t [ProcessorModelSize];
    8. ProcessorFirm=new (std::nothrow) wchar_t [ProcessorFirmSize];
    9. SetupDiGetDeviceRegistryProperty(ProcessorClass, &Processor, SPDRP_DEVICEDESC, NULL, (BYTE*)ProcessorModel, ProcessorModelSize, NULL);
    10. SetupDiGetDeviceRegistryProperty(ProcessorClass, &Processor, SPDRP_MFG       , NULL, (BYTE*)ProcessorFirm , ProcessorFirmSize , NULL);
    11. Log<<L"<Индекс>"<<Count<<L"</Индекс>"<<std::endl;
    12. Log<<L"<Модель>"; Log<<ProcessorModel; Log<<L"</Модель>"<<std::endl;
    13. Log<<L"<Фирма>" ; Log<<ProcessorFirm ; Log<<L"</Фирма>"<<std::endl;
    Вместо Inter(R) Pentium(R) CPU J2900 @ 2.41GHz выводит просто Intel процессор.
    Код cpp:
    1. VideoCardClass=SetupDiGetClassDevs(&GUID_DEVCLASS_VideoCard, NULL, NULL, DIGCF_PRESENT);
    2. ZeroMemory(&VideoCard, sizeof(VideoCard));
    3. VideoCard.cbSize=sizeof(VideoCard);\
    4. SetupDiEnumDeviceInfo(VideoCardClass, 0, &VideoCard);
    5. SetupDiGetDeviceRegistryProperty(VideoCardClass, &VideoCard, SPDRP_DEVICEDESC, NULL, NULL, 0, &VideoCardModelSize);
    6. SetupDiGetDeviceRegistryProperty(VideoCardClass, &VideoCard, SPDRP_MFG       , NULL, NULL, 0, &VideoCardFirmSize );
    7. VideoCardModel=new (std::nothrow) wchar_t [VideoCardModelSize];
    8. VideoCardFirm=new (std::nothrow) wchar_t [VideoCardFirmSize];
    9. SetupDiGetDeviceRegistryProperty(VideoCardClass, &VideoCard, SPDRP_DEVICEDESC, NULL, (BYTE*)VideoCardModel, VideoCardModelSize, NULL);
    10. SetupDiGetDeviceRegistryProperty(VideoCardClass, &VideoCard, SPDRP_MFG       , NULL, (BYTE*)VideoCardFirm , VideoCardFirmSize , NULL);
    11. Log<<L"<Индекс>"<<Count<<L"</Индекс>"<<std::endl;
    12. Log<<L"<Модель>"; Log<<VideoCardModel; Log<<L"</Модель>"<<std::endl;
    13. Log<<L"<Фирма>" ; Log<<VideoCardFirm ; Log<<L"</Фирма>"<<std::endl;
    выводит правильно NVIDIA GeForce 800A . Что я делаю не так? Как получить не описание устройства, а полное имя устройства?
    Последний раз редактировалось Сионист; 09.12.2015 в 12:03.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
+ Ответить в теме

Похожие темы

  1. Где ошибка?
    Задание. Заданы коэффициенты а,б и ц биквадратного уравнения ax4+bx2+c=0.Найти все его действительные корни. Программа вроде работает,но всегда...
    от Conner в разделе задачи на Паскале и Delphi
  2. Ошибка
    Объясните,пожалуйста что мне делать,если у меня компьютер постоянно (когда ему захочется)выдает сообщение: "Система завершает работу.сохраните...
    от Альбина в разделе Операционные системы
  3. В чём ошибка?
    Подскажите В чём ОШИБКА? unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, ...
    от scorpi.on в разделе Delphi и Pascal
  4. ошибка IIS
    Здравствуйте! На сервере, где поднят IIS, в журнале событий системы постоянно появляется одно и то же предупреждение: источник V3SVC, код - 100 "не...
    от Rinne в разделе Apache, IIS...
  5. Ошибка
    Failed sending email :: PHP :: DEBUG MODE Line : 235 File : /home/developingru/www/forum/includes/emailer.php
    от DeeJayC в разделе Жалобная книга

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения