Метод IPortMidi::Notify (portcls.h)
Метод Notify
уведомляет драйвер порта о том, что произошло прерывание, указывающее на ход выполнения указателя DMA. Он должен вызываться из подпрограммы обслуживания прерываний драйвера минипорта (ISR).
Синтаксис
void Notify(
[in, optional] PSERVICEGROUP ServiceGroup
);
Параметры
[in, optional] ServiceGroup
Указатель на объект IServiceGroup драйвера мини-порта.
Возвращаемое значение
None
Remarks
Этот метод имеет жизненно важное значение для точного времени. Большинство мини-портов вызывают этот метод в ответ на прерывание уведомления после очистки источника прерывания. Хотя драйвер мини-порта может использовать другие методы для определения того, когда следует вызывать этот метод, важно точное время и должно поддерживаться.
Когда драйвер адаптера устанавливает ISR, он отправляет параметр ServiceContext вместе с точкой входа ISR (дополнительные сведения см. в статье Предоставление сведений о контексте ISR). При прерывании операционная система вызывает ISR и передает ServiceContext в качестве параметра вызова в ISR. Хотя значение параметра ServiceContext известно только разработчику драйвера, обычно это указатель на объект miniport. ISR использует этот указатель для доступа к сведениям об объекте мини-порта.
Параметр ServiceGroup следует соглашениям о подсчете ссылок для COM-объектов.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | portcls.h (включая Portcls.h) |
IRQL | Любой уровень |