SAP の登録解除
接続指向クライアントは、NdisClDeregisterSap を使用して SAP を登録解除します。
次の図は、SAP の登録を解除する Call Manager のクライアントを示しています。
次の図は、SAP を登録解除する MCM ドライバーのクライアントを示しています。
NdisClDeregisterSap に対する呼び出しにより、NDIS は、Call Manager または MCM ドライバーの ProtocolCmDeregisterSap 関数を呼び出します。 ProtocolCmDeregisterSap では、Call Manager または MCM ドライバーがネットワーク制御デバイスまたはその他のメディア固有のエージェントと通信して、ネットワーク上の SAP を登録解除する場合があります。 さらに、ProtocolCmDeregisterSap は、SAP に動的に割り当てられたすべてのリソースを解放する必要があります。
ProtocolCmDeregisterSap は、同期的または非同期的に完了できます。 非同期的に完了するために、Call Manager の ProtocolCmDeregisterSap 関数は NdisCmDeregisterSapComplete を呼び出します。 MCM ドライバーの ProtocolCmDeregisterSap 関数は NdisMCmDeregisterSapComplete を呼び出します。 Ndis(M)CmDegisterSapComplete は、Call Manager が ProtocolCmDeregisterSap 関数が以前 NDIS_STATUS_PENDING 返した SAP 登録解除要求を完了したことを NDIS とクライアントの両方に通知します。
Ndis(M)CmDeregisterSapComplete を呼び出すと、NDIS はクライアントの ProtocolClDeregisterSapComplete 関数を呼び出します。 ProtocolClDeregisterSapComplete に対する呼び出しは、NdisClDeregisterSap に対するクライアントの先行する呼び出しが、Call Manager または MCM ドライバーによって処理されたことを示します。
クライアントは、その SAP で既に受信されている着信に影響を与えたり、その着信の VC に影響を与えたりすることなく、SAP を登録解除できることに注意してください。