Языковая политика

Общие обсуждения => Компьютеры и интернет => Topic started by: Yougi on 21 March 2024, 14:11:10

Title: Вызов функций биоса из винды 7 - 11
Post by: Yougi on 21 March 2024, 14:11:10
 Во времена досюльные ( в смысле, когда юзали DOS ) можно было написать что-то типа
 
Code: [Select]
#include <bios.h>
и вызывать всякие стандартные функции биоса из своей аппликухи минуя ос.
 Когда-то я читал про некие костыли, которые помогали реализовать оный трюк на WinNT и даже на ХР, но вот про семёрку и 10-11 таких данных не видел.
 Взлетит?
Title: Re: Вызов функций биоса из винды 7 - 11
Post by: Upliner on 21 March 2024, 18:05:21
Когда-то я читал про некие костыли, которые помогали реализовать оный трюк на WinNT и даже на ХР, но вот про семёрку и 10-11 таких данных не видел.
Удивлён, что такое вообще было возможно на ветке NT. Самому было бы интересно почитать про такое.
Я всё-таки думаю, что это возможно только через установку специального драйвера, чисто из юзерспейса никак.
https://github.com/microsoft/Windows-driver-samples
Title: Re: Вызов функций биоса из винды 7 - 11
Post by: Yougi on 27 March 2024, 07:38:43
Quote
Я всё-таки думаю, что это возможно только через установку специального драйвера
Как-то можно ещё, де-то находятся ссылки на статьи "Как доступиться до портов NT без драйвера", но всё в основном стухшее.
 А драйвера нынче подписывать надо, а мелкософт вряд-ли даст самосборный драйвер подписать.
Title: Re: Вызов функций биоса из винды 7 - 11
Post by: Yougi on 27 March 2024, 08:09:53
 Кстати, а в линухе с этим как обстоят дела? Не интересовался никогда, пробел в знаниях.
Title: Re: Вызов функций биоса из винды 7 - 11
Post by: Upliner on 27 March 2024, 12:38:31
Кстати, а в линухе с этим как обстоят дела? Не интересовался никогда, пробел в знаниях.
Тоже не знаком с другими способами кроме как через kernel-модуль.
Как-то можно ещё, де-то находятся ссылки на статьи "Как доступиться до портов NT без драйвера", но всё в основном стухшее.
А archive.org на что? Подкиньте хоть несколько ссылочек.

UPD:
Нашел такую штуку:
https://github.com/starofrainnight/winio
Я так понял, 32-битные винды позволяли загружать self-signed драйверы, а сейчас такой номер уже не проходит.
Title: Re: Вызов функций биоса из винды 7 - 11
Post by: Yougi on 27 March 2024, 13:35:20
 Я тоже так же понял.
 У меня уже год валяется архив с этим ВинИО, но руки не доходят попробовать.

Title: Re: Вызов функций биоса из винды 7 - 11
Post by: Upliner on 27 March 2024, 13:57:18
Кстати, а в линухе с этим как обстоят дела? Не интересовался никогда, пробел в знаниях.

Вспомнил как работает svgalib. Таки можно через ioperm получить доступ к портам и сырой памяти. До биоса может и не достучишься так, но функциональность аналогичная winio есть.
Title: Re: Вызов функций биоса из винды 7 - 11
Post by: Yougi on 27 March 2024, 14:25:08
 Да, я про это тоже вспомнил. Ещё, говорят, в винде можно giveio.sys запустить, и он, типа, хандлить обращения будет. Сам не пробовал.