функция обратного вызова PVIDEO_HW_INTERRUPT (video.h)
HwVidInterrupt обнаруживает и закрывает прерывания, созданные связанным видеоадаптером.
Синтаксис
PVIDEO_HW_INTERRUPT PvideoHwInterrupt;
BOOLEAN PvideoHwInterrupt(
PVOID HwDeviceExtension
)
{...}
Параметры
HwDeviceExtension
Указатель на область хранения для каждого адаптера драйвера мини-порта. Дополнительные сведения см. в разделе Расширения устройств.
Возвращаемое значение
Если HwVidInterrupt определяет, что связанное с ним оборудование не сгенерирует прерывание, возвращается значение FALSE. В противном случае необходимо закрыть прерывание в адаптере, прежде чем будет возвращено значение TRUE.
Комментарии
Драйвер мини-порта должен реализовать HwVidInterrupt, если его видеоадаптер создает прерывания.
Во-первых, HwVidInterrupt должен определить, действительно ли его адаптер вызвал прерывание. В противном случае эта функция должна немедленно возвращать ЗНАЧЕНИЕ FALSE , чтобы isR устройства, вызвавшего прерывание, был немедленно вызван.
В противном случае HwVidInterrupt обычно отвечает за выполнение операции ввода-вывода, вызвавшей прерывание, и должен выполнить следующие действия:
- Закройте прерывание на адаптере (обязательно).
- Завершите запрошенную операцию, которая вызвала прерывание.
- Возврат элемента управления как можно быстрее (требуется).
Если какая-либо другая функция драйвера мини-порта использует память, например часть HwDeviceExtension, с HwVidInterrupt, она должна вызвать VideoPortSynchronizeExecution для синхронизации своего доступа к общей области.
HwVidInterrupt может вызывать только следующие системные подпрограммы VideoPortXxx (см. статью Функции, экспортированные драйвером видеопорта):
-
VideoPortStallExecution не более чем на очень мало микросекунд. По возможности HwVidInterrupt следует избегать вызова этой функции.
- Все подпрограммы VideoPortReadXxx и VideoPortWriteXxx .
-
VideoPortDisableInterrupt (устаревшая версия)
-
VideoPortEnableInterrupt (устарело)
Функция HwVidInterrupt не может быть доступной для страницы, а также не может быть любой из функций, которые она вызывает.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включая Video.h) |
См. также раздел
Функции, экспортированные драйвером видеопорта