EVT_PACKET_QUEUE_STOP コールバック関数 (netpacketqueue.h)
EvtPacketQueueStop コールバック関数は、パケット キューのデータ パスを停止するためにクライアント ドライバーによって実装される省略可能なコールバックです。
構文
EVT_PACKET_QUEUE_STOP EvtPacketQueueStop;
void EvtPacketQueueStop(
[_In_] NETPACKETQUEUE PacketQueue
)
{...}
パラメーター
[_In_] PacketQueue
パケット キューへのハンドル。
戻り値
何一つ
備考
これは省略可能なコールバックです。 このコールバック関数を EVT_NET_ADAPTER_CREATE_TX(rxQueueContext)QUEUE コールバックに登録します。 NET_PACKET_QUEUE_CONFIG_INITを使用して構造体を初期化した後、NET_PACKET_QUEUE_CONFIG 構造体の適切なメンバーを設定し、NetTx(rxQueueContext)QueueCreateを呼び出します。
このコールバックは値を返さないため、失敗しないようにしてください。そのため、このコールバックは、迅速に実行される軽量関数である必要があります。
クライアント ドライバーは、EvtPacketQueueStop が返された後、EVT_PACKET_QUEUE_ADVANCE、EVT_PACKET_QUEUE_CANCEL、または EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED の呼び出し 受信しません。 さらに、EvtPacketQueueStop は、EvtPacketQueueAdvance 、EvtPacketQueueCancel 、および EvtPacketQueueSetNotificationEnabled、同じ実行コンテキストまたはスレッドで呼び出されるため、クライアント ドライバーは個々のキュー インスタンスに対してこれらのコールバック関数間で同期する必要はありません。
詳細と NetAdapterCx データ パス ポーリング モデルを示す図については、「送信および受信キューを参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | 万国 |
最小 KMDF バージョン | 1.27 |
UMDF の最小バージョン を する | 2.33 |
ヘッダー | netpacketqueue.h (netadaptercx.h を含む) |
IRQL | PASSIVE_LEVEL |
関連項目
EVT_NET_ADAPTER_CREATE_RXQUEUE
EVT_NET_ADAPTER_CREATE_TXQUEUE