Обработка прерывания в Windows

Я решил, используя следующую инструкцию:

// Edit the Hw Config
$('.floatingMenuTable:eq(2) input.clickableElement').bind("click", function() 
{

  var nome_HW = $(this).val();

  var quantita_HW = $(this).parent().siblings('td.hardwareQuantity').find('input').val();

  alert("Nome Hw:" + nome_HW + " Quantita:" + quantita_HW);

});

Что я могу предложить из своего опыта, так это НАБРАТЬ НА БУМАГЕ ЭЛЕМЕНТ $ (this) Кликнул и создал целевой элемент, рисуя все необходимые элементы DOM перейти от А к Б. Итак, в моем примере:

$(this) -> click on the input field with name attribute: "nomeHw" and with class: "clickableElement"

parent() -> Move inside the Dom selecting the "td" element that contains the input field "nomeHw"

siblings('td.hardwareQuantity') -> move to the sibling with classname "hardwareQuantity" 

find('input') -> find the input close to that td with classname "hardwareQuantity"
7
задан Canopus 3 April 2009 в 05:43
поделиться

3 ответа

Сами прерывания устройства (обычно) обрабатываются любым потоком, имел ЦП, который взял прерывание, но в кольце 0 и на другом уровне защиты. Это ограничивает некоторые меры, которые может принять обработчик прерываний, потому что большую часть времени текущий поток не будет связан с потоком, который ожидает события для случая, на который указывает прерывание.

Само ядро является закрытым исходным кодом, и только зарегистрированный через его внутренний API. Тот API выставлен авторам драйвера устройства и описан в комплектах разработчика драйвера.

Некоторые ресурсы для запущения Вас:

Обратите внимание, что исходный код ко многим общим драйверам устройств включен в DDK в образцах. Хотя производственные версии почти наверняка отличаются, читать демонстрационные драйверы может ответить на некоторые вопросы, даже если Вы не хотите реализовывать драйвер сами.

3
ответ дан 7 December 2019 в 14:38
поделиться

Как любая другая операционная система, Windows обрабатывает прерывания в Привилегированном режиме с поднятым Уровнем приоритета прерываний (я думаю, что они называют их IRPL's, но я не знаю то, что "R" обозначает). Любой пользовательский поток или Поток ядра низшего уровня, работающий на той же машине, будут прерваны, в то время как запрос на прерывание обрабатывается и будет возобновлен, когда обработка ineterrupt завершена.

1
ответ дан 7 December 2019 в 14:38
поделиться

Для получения дополнительной информации о прерываниях устройства в Windows, необходимо изучить разработку драйвера устройства. Это - нишевая тема, я не думаю, что можно найти много полезных ресурсов в сети, и Вам, вероятно, придется искать книгу или учебный курс.

Так или иначе дескриптор Windows прерывает Уровнями Запроса на прерывание (IRQLs) и Отложенными вызовами процедуры. Прерывание обрабатывается в Привилегированном режиме, который работает в более высоком приоритете, чем непривилегированный режим. Надлежащий обработчик прерываний должен реагировать очень быстро. Это только выполняет абсолютно необходимые операции и регистрирует Отложенный вызов процедуры для выполнения в будущем. Это произойдет, когда система будет на Уровне Запроса на прерывание.

0
ответ дан 7 December 2019 в 14:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: