Функция NdisRegisterPoll (poll.h)
Драйвер мини-порта вызывает функцию NdisRegisterPoll для регистрации объекта Poll с помощью NDIS.
Синтаксис
NDIS_EXPORTED_ROUTINE NDIS_STATUS NdisRegisterPoll(
[_In_] NDIS_HANDLE NdisHandle,
[_In_opt_] void *Context,
[_In_] NDIS_POLL_CHARACTERISTICS const *Characteristics,
[_Out_] NDIS_POLL_HANDLE *PollHandle
);
Параметры
[_In_] NdisHandle
Предоставленный NDIS дескриптор минипорта, предоставленный драйверу в обратном вызове MiniportInitialize .
[_In_opt_] Context
Указатель на блок контекста, выделенного драйвером, в котором хранятся сведения об объекте Poll. NDIS передает эти сведения контекста в вызовах NdisPoll и NdisSetPollNotification.
[_In_] Characteristics
Указатель на инициализированную драйвером структуру NDIS_POLL_CHARACTERISTICS .
[_Out_] PollHandle
При успешном возвращении это расположение содержит дескриптор для нового объекта Poll.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращает код ошибки NTSTATUS .
Комментарии
Драйверы обычно регистрируют один объект Poll для каждого обработчика RSS в обратном вызове MiniportInitialize .
Драйверы должны вызвать NdisDeregisterPoll , чтобы отменить регистрацию объекта Poll.
Требования
Минимальная версия клиента | Windows 11 |
Минимальная версия сервера | Windows Server 2022 |
Верхняя часть | poll.h (включая ndis.h) |
IRQL | PASSIVE_LEVEL |