|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 11, 2003 01:40:58 Здраствуйте. Проблема: часть кода отвечает за переключение светодиодов на клаве вообщем под Win ХР не работает делаю через 0EDh на 60 порт. И вообще как то не понятно как относится ХР к программированию через порты, если можно то расскажите поподробнее или материальчик какой подкиньте. |
|
|
Дата: Ноя 11, 2003 01:41:45 Да, под ДОС всё пашет. |
|
|
Дата: Ноя 11, 2003 03:14:20 нужно использовать интерфейс драйверов.... использовать GenericIO из пакета DDK или программулину WinDrivers (кажись так называется) |
|
|
Дата: Ноя 11, 2003 05:12:22 В режиме пользователя (т.н. ring3) - к портам обращаться нельзя, увы. Есть несколько решений: написать драйвер режима ядра (посмотри раздел "статьи"), использовать готовое решение (драйвер, предоставлющий интерфейс для работы с портами из ring3), или, наконец, вломиться самому в нулевое кольцо (можно только под администратором). Последний способ "нелегален", но 100% работает :) Если решишься, могу исходничков подкинуть. |
|
|
Дата: Ноя 11, 2003 16:18:36 From MSDN: keybd_event Function ... Windows NT/2000/XP: The keybd_event function can toggle the NUM LOCK, CAPS LOCK, and SCROLL LOCK keys. Windows 95/98/Me: The keybd_event function can toggle only the CAPS LOCK and SCROLL LOCK keys. It cannot toggle the NUM LOCK key. The following sample program toggles the NUM LOCK light by using keybd_event().... |
|
|
Дата: Ноя 11, 2003 18:28:46 · Поправил: volodya Если решишься, могу исходничков подкинуть Если имеется в виду PhysicalMemory - то давным-давно я положил его на форуме. http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=4065 Если нет - тогда клади прямо сюда, сам буду рад посмотреть. Заранее сенкс. |
|
|
Дата: Ноя 12, 2003 05:05:20 · Поправил: Grenader volodya Это, видимо, адресовано мне :) Вот моя прога - нормально работает под вин2003. Она незакончена, и многие вещи сделаны из чистого научного интереса - "а что будет, если..." - так что не судите строго. Для компиляции требуется FASM, *.inc я вложил. А по поводу того примера (http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=4065) - он на C, да еще и не позволит изменять память - по умолчанию Administrators имеют доступ к '\Device\PhysicalMemory' только на чтение - и придется поиграться с DACL. |
|
|
Дата: Ноя 12, 2003 14:21:57 |
|
|
Дата: Ноя 12, 2003 15:24:17 Хм.. а что в самом деле вернет ф-ия GetAccesToSection из ring0_enterance.inc после ntdll.RtlFreeHeap? |
|
|
Дата: Ноя 13, 2003 02:48:33 TheDeath Ничего :) Это ошибка в комментарии к ней - я специально упростил алгоритм, перед тем, как выложить исходник :) В оригинале я ручками редактирую DACL, добавляю в него новую ACE с SID'ом текущего пользователя и маской доступа SECTION_ALL_ACCESS. Ну, и соотв., восстанавливаю SD сразу после завершения работы с секцией. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.081 |