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

ProtocolCmNotifyCloseAfComplete 関数は、クライアントが、スタンドアロンの呼び出しマネージャーまたはミニポート呼び出しマネージャー (MCM) を呼び出して開始したアドレス ファミリ (AF) の終了を完了したことを示します。 NdisCmNotifyCloseAddressFamily または それぞれ NdisMCmNotifyCloseAddressFamily 関数。

メモPROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE型を使用して関数を宣言する必要があります。 詳細については、次の例に関するセクションを参照してください。
 

構文

PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE ProtocolCmNotifyCloseAfComplete;

void ProtocolCmNotifyCloseAfComplete(
  [in] NDIS_HANDLE CallMgrAfContext,
  [in] NDIS_STATUS Status
)
{...}

パラメーター

[in] CallMgrAfContext

ProtocolCmOpenAf 関数で呼び出しマネージャーが NDIS に提供した呼び出しマネージャーの AF コンテキスト領域へのハンドル。

[in] Status

AF クローズ通知のクライアントの最終状態。 状態 には、次のいずれかを指定できます。

NDIS_STATUS_SUCCESS

クライアントはアドレス ファミリを正常に閉じました。

NDIS_STATUS_XXX

クライアントがドライバーによって決定された理由で要求に失敗しました。

戻り値

なし

解説

CoNDIS 呼び出しマネージャーには ProtocolCmNotifyCloseAfComplete 関数が必要です。

スタンドアロンの呼び出しマネージャーが基になるミニポート アダプターからバインドを解除する場合、呼び出しマネージャーは を呼び出す必要があります。バインドを解除する前に NdisCmNotifyCloseAddressFamily 関数を使用します。 ミニポート 呼び出しマネージャー (MCM) がミニポート アダプターを停止すると、MCM は を呼び出す必要があります。 NdisMCmNotifyCloseAddressFamily 関数。

NdisCmNotifyCloseAddressFamily または NdisMCmNotifyCloseAddressFamily がNDIS_STATUS_PENDINGを返す場合、クライアントが AF 閉じる操作を完了した後、NDIS は ProtocolCmNotifyCloseAfComplete を呼び出します。

NDIS は、IRQL <= DISPATCH_LEVELで ProtocolCmNotifyCloseAfComplete を呼び出します。

ProtocolCmNotifyCloseAfComplete 関数を定義するには、まず、定義する関数の種類を識別する関数宣言を指定する必要があります。 Windows には、ドライバー用の一連の関数型が用意されています。 関数の種類を使用して関数を宣言すると、ドライバー、静的ドライバー検証ツール (SDV)、およびその他の検証ツールのコード分析でエラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。

たとえば、" MyCmNotifyCloseAfComplete" という名前の ProtocolCmNotifyCloseAfComplete 関数を定義するには、次のコード例に示すように 、PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE 型を使用します。

PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE MyCmNotifyCloseAfComplete;

次に、次のように関数を実装します。

_Use_decl_annotations_
VOID
 MyCmNotifyCloseAfComplete(
    NDIS_HANDLE  CallMgrAfContext,
    NDIS_STATUS  Status
    )
  {...}

PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE関数の種類は、Ndis.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイルのPROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「NDIS ドライバーの関数 ロール型を使用して関数を宣言する」を参照してください。

Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。

要件

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

こちらもご覧ください

NdisCmNotifyCloseAddressFamily NdisMCmNotifyCloseAddressFamily

ProtocolCmOpenAf