Я решил, используя следующую инструкцию:
// 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"
Сами прерывания устройства (обычно) обрабатываются любым потоком, имел ЦП, который взял прерывание, но в кольце 0 и на другом уровне защиты. Это ограничивает некоторые меры, которые может принять обработчик прерываний, потому что большую часть времени текущий поток не будет связан с потоком, который ожидает события для случая, на который указывает прерывание.
Само ядро является закрытым исходным кодом, и только зарегистрированный через его внутренний API. Тот API выставлен авторам драйвера устройства и описан в комплектах разработчика драйвера.
Некоторые ресурсы для запущения Вас:
Любой выпуск Внутренностей Microsoft Windows Solomon и Russinovich. Ток, кажется, 4-й выпуск, но даже старый выпуск поможет.
Windows DDK, теперь переименовал WDK. Его документация доступна онлайн также. Обязательно прочитайте Руководство по проектированию Привилегированного режима...
Sysinternals имеет инструменты и статьи, чтобы зондировать в и объяснить поведение ядра. Это раньше было независимым сайтом, пока Microsoft не устала от Mark Russinovich, кажущегося знать больше о том, как ядро работало, чем они.;-)
Обратите внимание, что исходный код ко многим общим драйверам устройств включен в DDK в образцах. Хотя производственные версии почти наверняка отличаются, читать демонстрационные драйверы может ответить на некоторые вопросы, даже если Вы не хотите реализовывать драйвер сами.
Как любая другая операционная система, Windows обрабатывает прерывания в Привилегированном режиме с поднятым Уровнем приоритета прерываний (я думаю, что они называют их IRPL's, но я не знаю то, что "R" обозначает). Любой пользовательский поток или Поток ядра низшего уровня, работающий на той же машине, будут прерваны, в то время как запрос на прерывание обрабатывается и будет возобновлен, когда обработка ineterrupt завершена.
Для получения дополнительной информации о прерываниях устройства в Windows, необходимо изучить разработку драйвера устройства. Это - нишевая тема, я не думаю, что можно найти много полезных ресурсов в сети, и Вам, вероятно, придется искать книгу или учебный курс.
Так или иначе дескриптор Windows прерывает Уровнями Запроса на прерывание (IRQLs) и Отложенными вызовами процедуры. Прерывание обрабатывается в Привилегированном режиме, который работает в более высоком приоритете, чем непривилегированный режим. Надлежащий обработчик прерываний должен реагировать очень быстро. Это только выполняет абсолютно необходимые операции и регистрирует Отложенный вызов процедуры для выполнения в будущем. Это произойдет, когда система будет на Уровне Запроса на прерывание.