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 提供 のミニポート ハンドル。

[_In_opt_] Context

Poll オブジェクトに関する情報を格納するドライバー割り当てコンテキストのブロックへのポインター。 NDIS は、 NdisPoll と NdisSetPollNotification の呼び出しでこのコンテキスト情報 渡します。

[_In_] Characteristics

ドライバーで初期化された NDIS_POLL_CHARACTERISTICS 構造体へのポインター。

[_Out_] PollHandle

正常に返された場合、この場所には新しい Poll オブジェクトのハンドルが含まれます。

戻り値

操作が成功した場合STATUS_SUCCESSを返します。 それ以外の場合は、 NTSTATUS エラー コードを返します。

注釈

ドライバーは通常、 ミニポート初期化 コールバックで RSS プロセッサごとに 1 つの Poll オブジェクトを登録します。

ドライバーは、Poll オブジェクトを登録解除するために NdisDeregisterPoll を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント Windows 11
サポートされている最小のサーバー Windows Server 2022
Header poll.h (ndis.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

NdisPoll

NdisSetPollNotification

NDIS_POLL_CHARACTERISTICS

NdisDeregisterPoll