次の方法で共有


VM キュー パラメーターの取得と更新

上にあるドライバーは、割り当てられた後に VM キューの構成パラメーターを設定できます。 また、上にあるドライバーまたはアプリケーションは、キューの現在のパラメーターと、キューに設定されているフィルターのパラメーターを取得できます。

キューの現在の構成パラメーターを変更するには、基になるドライバーは、 OID_RECEIVE_FILTER_QUEUE_PARAMETERS セット OID 要求を使用できます。 上にあるドライバーは、NDIS_OID_REQUEST 構造体の InformationBuffer メンバー内の NDIS_RECEIVE_QUEUE_PARAMETERS 構造体へのポインターを提供します。

NDIS_RECEIVE_QUEUE_PARAMETERS構造体は、 OID_RECEIVE_FILTER_ALLOCATE_QUEUE OID と OID_RECEIVE_FILTER_QUEUE_PARAMETERS OID で使用されます。 キューの割り当てについて詳しくは、「 VM キューの割り当て」をご覧ください。

キューの現在の構成パラメーターを取得するには、上にあるドライバーは、OID_RECEIVE_FILTER_QUEUE_PARAMETERS メソッド OID 要求を使用できます。 最初に、NDIS_OID_REQUEST構造体の InformationBuffer メンバーには、NDIS_RECEIVE_QUEUE_ID型のキュー識別子を持つNDIS_RECEIVE_QUEUE_PARAMETERS構造体へのポインターが含まれています。 OID メソッド要求から正常に戻った後、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには NDIS_RECEIVE_QUEUE_PARAMETERS 構造体へのポインターが含まれます。

NDIS は、ミニポート ドライバーのメソッド要求を処理します。 したがって、ミニポート ドライバーのOID_RECEIVE_FILTER_QUEUE_PARAMETERSメソッド OID 要求は要求されません。 NDIS は、OID_RECEIVE_FILTER_ALLOCATE_QUEUE および OID_RECEIVE_FILTER_QUEUE_PARAMETERS という OID 要求から受け取ったデータの内部キャッシュから情報を取得しました。

受信キューのフィルターの現在の構成パラメーターを取得するには、基になるドライバーは 、OID_RECEIVE_FILTER_PARAMETERS メソッド OID 要求を使用できます。 NDIS_OID_REQUEST 構造体の InformationBuffer メンバーには、最初に NDIS_RECEIVE_FILTER_PARAMETERS 構造体へのポインターが含まれています。 NDIS は、フィルターを識別する入力構造体の FilterId メンバーを使用します。 メソッド要求から正常に戻った後、NDIS_OID_REQUEST構造体の InformationBuffer メンバーには、更新されたNDIS_RECEIVE_FILTER_PARAMETERS構造体へのポインターが含まれます。

NDIS は、ミニポート ドライバーのOID_RECEIVE_FILTER_PARAMETERSメソッド OID 要求を処理します。 NDIS は、OID_RECEIVE_FILTER_SET_FILTER OID 要求から受け取ったデータの内部キャッシュから情報を取得しました。

基になるドライバーは、OID_RECEIVE_FILTER_PARAMETERS メソッド OID 要求を使用して、受信キューのフィルターの構成パラメーターを取得できます。

上位ドライバーは、以前のOID_RECEIVE_FILTER_SET_FILTERメソッドOID要求またはOID_RECEIVE_FILTER_ENUM_FILTERSOID要求からフィルター識別子を取得しました。 OID_RECEIVE_FILTER_SET_FILTER要求を使用できるのはドライバーだけです。

アプリケーションは、 OID_RECEIVE_FILTER_ENUM_FILTERS OID 要求からフィルター識別子を取得しました。