次の方法で共有


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

ProtocolCmNotifyCloseAfComplete 関数は、クライアントがアドレス ファミリ (AF) の終了を完了したことを示します。スタンドアロンの通話マネージャーまたはミニポート呼び出しマネージャー (MCM) が呼び出しによって開始されたことを示します。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 以降でサポートされています。
ターゲット プラットフォーム ウィンドウズ
ヘッダー ndis.h (Ndis.h を含む)
IRQL <= DISPATCH_LEVEL

関連項目

NdisCmNotifyCloseAddressFamily NdisMCmNotifyCloseAddressFamily

ProtocolCmOpenAf