プール ハンドルの取得

以下の NDIS プール割り当て関数には、リソースを割り当てるためのハンドルが必要です。

NDIS 6.0 ドライバーは、以下のようにハンドルを取得します。

プロトコル ドライバー
プロトコル ドライバーは、NdisRegisterProtocolDriver 関数を呼び出してハンドルを取得します。

ミニポート ドライバー
NDIS は、ミニポート ドライバーにハンドルを渡すMiniportInitializeEx 関数を呼び出します。

中間ドライバー
中間ドライバーは NdisRegisterProtocolDriver 関数を呼び出して、送信操作で使用されるプールのハンドルを取得し、NDIS は、MiniportInitializeEx を呼び出して、受信操作で使用されるプールのハンドルを中間ドライバーに渡します。

フィルター ドライバー
NDIS は、FilterAttach 関数を呼び出し、ハンドルをフィルター ドライバーに渡します。

その他のドライバー
ドライバーが上記のいずれかのメソッドを経由してハンドルを取得できない場合、ドライバーは NdisAllocateGenericObject 関数を呼び出してハンドルを取得できます。