次の方法で共有


NDIS_SWITCH_DEREFERENCE_SWITCH_PORT コールバック関数 (ndis.h)

DereferenceSwitchPort 関数は、拡張可能スイッチ ポートの Hyper-V 拡張可能スイッチ参照カウンターをデクリメントします。 ReferenceSwitchPort の以前の呼び出しによって、参照カウンターがインクリメントされました。

構文

NDIS_SWITCH_DEREFERENCE_SWITCH_PORT NdisSwitchDereferenceSwitchPort;

NDIS_STATUS NdisSwitchDereferenceSwitchPort(
  [in] NDIS_SWITCH_CONTEXT NdisSwitchContext,
  [in] NDIS_SWITCH_PORT_ID SwitchPortId
)
{...}

パラメーター

[in] NdisSwitchContext

Hyper-V 拡張可能スイッチ拡張機能がアタッチされている拡張可能スイッチ モジュールのハンドルを含むNDIS_SWITCH_CONTEXT値。 拡張機能が NdisFGetOptionalSwitchHandlers を呼び出すと、このハンドルは NdisSwitchContext パラメーターを介して返されます。

[in] SwitchPortId

拡張可能スイッチ参照カウンターがインクリメントされる拡張可能スイッチ ポートの一意識別子を含むNDIS_SWITCH_PORT_ID値。

戻り値

呼び出しが成功した場合、関数は NDIS_STATUS_SUCCESSを返します。 それ以外の場合は、Ndis.h で定義されているNDIS_STATUS_Xxx エラー コードを返します。

注釈

拡張可能スイッチ拡張機能は DereferenceSwitchPort を 呼び出して、拡張可能スイッチ ポートの参照カウンターをデクリメントします。 拡張可能スイッチ参照カウンターには 0 以外の値が設定されていますが、拡張可能スイッチのプロトコル エッジでは、ポートを削除するための OID_SWITCH_PORT_DELETE のオブジェクト識別子 (OID) セット要求は発行されません。

拡張スイッチ ポートの ReferenceSwitchPort が以前に呼び出されていた場合、拡張機能は DereferenceSwitchPort を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント NDIS 6.30 以降でサポートされています。
対象プラットフォーム デスクトップ
Header ndis.h (Ndis.h を含む)
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

NdisFGetOptionalSwitchHandlers

OID_SWITCH_PORT_DELETE

ReferenceSwitchPort