На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! user posted image
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Соблюдайте общие правила форума

Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как запустить программу/файл? (и дождаться ее завершения)
5. Как перехватить API-функции, поставить hook? (перехват сообщений от мыши, клавиатуры - внедрение в удаленное адресное прстранство)
... (продолжение следует) ...

Внимание:
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки - бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Rouse_, user posted image Krid

Модераторы: Rouse_, Krid
  
> Как в Delphi узнать дату UEFI ? , Как в Delphi узнать дату UEFI ?
    Ранее в программе использовал дату BIOS с помощью функции GetBIOSDate. Но с распространением компьютеров с загрузкой типа UEFI функция перестала работать.

    Используются Delphi 5 и 7.

    Что посоветуете?
      В ключе реестра HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System, параметр SystemBiosDate

      Или в ключе HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS, параметр BIOSReleaseDate
        Цитата Krid @


        Это для BIOS или для UEFI ?

        Нужно для UEFI.
          Цитата Krid @


          Для UEFI не работает !!!!
            Как именно оно не работает и как ты получаешь дату UEFI?

            ЗЫ советую сначала разобраться, в чем отличие "old BIOS" от UEFI, прежде, чем такие вопросы задавать.
              Не работает потому что для разных версий Windows путь в реестре к ключу BIOSReleaseDate разный.

              Как через Delphi узнать путь для ключа реестра BIOSReleaseDate, в случае если неизвестно, на какой версии Windows будет работать программа?
                Ну в данном случае, придётся написать ф-ю, получающую дату BIOS/UEFI, в зависимости от версии.

                Даже если ты напишешь драйвер режима ядра, всё равно дата выпуска/обновления BIOS/UEFI будет находиться в разной области памяти, в зависимости от версии.

                Короче, однозначно получить правильную дату у тебя скорей всего не получится.

                Тебе, как и с получением версии винды, придётся писать отдельную ф-ю, с большим числом кейсов. И для драйвера будет то же самое.

                Ну это, конечно, в том случае, если ты хочешь получать дату выпуска/обновления BIOS/UEFI любой версии.
                    Как я понял, ему нужны прям именно системные вызовы. Так что я даже wmi ему не стал предлагать.
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0297 ]   [ 16 queries used ]   [ Generated: 16.04.24, 17:25 GMT ]