Função NdisRegisterPoll (poll.h)

Um driver de miniporto chama a função NdisRegisterPoll para registrar um objeto Poll com NDIS.

Sintaxe

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
);

Parâmetros

[_In_] NdisHandle

Um identificador de miniporto fornecido pelo NDIS fornecido ao driver em seu retorno de chamada MiniportInitialize .

[_In_opt_] Context

Um ponteiro para um bloco de contexto alocado pelo driver que armazena informações sobre o objeto Poll. O NDIS passa essas informações de contexto em chamadas para NdisPoll e NdisSetPollNotification.

[_In_] Characteristics

Um ponteiro para uma estrutura de NDIS_POLL_CHARACTERISTICS inicializada pelo driver.

[_Out_] PollHandle

Em um retorno bem-sucedido, esse local contém um identificador para o novo objeto Poll.

Retornar valor

Retorna STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retornará um código de erro NTSTATUS .

Comentários

Os drivers normalmente registram um objeto Poll para cada processador RSS em seu retorno de chamada MiniportInitialize .

Os drivers devem chamar o NdisDeregisterPoll para cancelar o registro do objeto Poll.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11
Servidor mínimo com suporte Windows Server 2022
Cabeçalho poll.h (inclua ndis.h)
IRQL PASSIVE_LEVEL

Confira também

NdisPoll

NdisSetPollNotification

NDIS_POLL_CHARACTERISTICS

NdisDeregisterPoll