функция обратного вызова NDIS_SET_POLL_NOTIFICATION (poll.h)
Драйверы минипорта реализуют функцию обратного вызова NdisSetPollNotification, чтобы включить или отключить прерывание, связанное с объектом Poll.
Синтаксис
NDIS_SET_POLL_NOTIFICATION NdisSetPollNotification;
void() NdisSetPollNotification(
[_In_] void *Context,
[_Inout_] NDIS_POLL_NOTIFICATION *Notification
)
{...}
Параметры
[_In_] Context
Указатель на сведения о контексте, предоставленные драйвером при создании объекта Poll.
[_Inout_] Notification
Указатель на NDIS_POLL_NOTIFICATION структуру, содержащую состояние прерывания для объекта Poll.
Замечания
Драйверы минипорта регистрируют обратного вызова NdisSetPollNotification во время инициализации адаптера минипорта. Драйверы указывают точку входа для функции NdisSetPollNotificationв NDIS_POLL_CHARACTERISTICS параметре SetPollNotificationHandler перед вызовом NdisRegisterPoll.
NDIS обычно вызывает обратный вызов NdisSetPollNotification при обнаружении того, что драйвер минипорта не выполняет прогресс в NdisPoll. NDIS использует NdisSetPollNotification, чтобы сообщить драйверу, что он перестанет вызывать NdisPoll. Драйвер должен вызывать NdisRequestPoll, когда новая работа готова к обработке.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 |
минимальный поддерживаемый сервер | Windows Server 2022 |
заголовка | poll.h (include ndis.h) |
IRQL | <= DISPATCH_LEVEL |