NDIS_PD_FREE_QUEUE コールバック関数 (ndis.h)
PacketDirect (PD) プラットフォームは、PD 対応ミニポート ドライバーの NdisPDFreeQueue 関数を呼び出してキューを解放します。
構文
NDIS_PD_FREE_QUEUE NdisPdFreeQueue;
VOID() NdisPdFreeQueue(
[in] NDIS_PD_QUEUE *NdisPDQueue
)
{...}
パラメーター
[in] NdisPDQueue
メモリから解放する必要がある空のキュー。 詳細については、NDIS_PD_QUEUE 構造を参照してください。
戻り値
このコールバック関数は値を返しません。
備考
呼び出し元は、この呼び出しを発行する前に、PD キューが空であることを確認する必要があります。 呼び出し元は、キューを閉じる前に、このキューを対象とするすべてのフィルターをクリアする役割も担います。
の例
NdisPDFreeQueue 関数 を定義するには、まず、定義する関数の型を識別する関数宣言を指定する必要があります。 Windows には、ドライバーの関数の種類のセットが用意されています。 関数の種類を使用して関数を宣言すると、ドライバー のコード分析、静的ドライバー検証ツール (SDV)、およびその他の検証ツールをすると、エラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。たとえば、"MyPDFreeQueue" という名前の NdisPDFreeQueue 関数を定義するには、次のコード例に示すように NDIS_PD_FREE_QUEUE 型を使用します。
NDIS_PD_FREE_QUEUE MyPDFreeQueue;
次に、次のように関数を実装します。
_Use_decl_annotations_
VOID
MyPDFreeQueue(
NDIS_PD_QUEUE* NdisPDQueue
)
{...}
NDIS_PD_FREE_QUEUE 関数の種類は、Ntddndis.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations 注釈により、ヘッダー ファイル内の NDIS_PD_FREE_QUEUE 関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「ndis ドライバーの の関数の役割の種類を使用して関数を宣言するを参照してください。
Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 |
サポートされる最小サーバー | Windows Server 2016 |
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | ndis.h |
IRQL | PASSIVE_LEVEL |