SAP 등록 취소
연결 지향 클라이언트는 NdisClDeregisterSap을 사용하여 SAP를 등록 취소합니다.
다음 그림에서는 SAP를 등록 취소하는 호출 관리자의 클라이언트를 보여줍니다.
다음 그림에서는 SAP를 등록 취소하는 MCM 드라이버의 클라이언트를 보여 줍니다.
NdisClDeregisterSap을 호출하면 NDIS가 호출 관리자 또는 MCM 드라이버의 ProtocolCmDeregisterSap 함수를 호출합니다. ProtocolCmDeregisterSap에서 호출 관리자 또는 MCM 드라이버는 네트워크 제어 디바이스 또는 기타 미디어 관련 에이전트와 통신하여 네트워크에서 SAP를 등록 취소할 수 있습니다. 또한 ProtocolCmDeregisterSap 은 SAP에 동적으로 할당된 모든 리소스를 해제해야 합니다.
ProtocolCmDeregisterSap 은 동기적으로 또는 비동기적으로 완료할 수 있습니다. 비동기적으로 완료하기 위해 호출 관리자의 ProtocolCmDeregisterSap 함수는 NdisCmDeregisterSapComplete를 호출합니다. MCM 드라이버의 ProtocolCmDeregisterSap 함수는 NdisMCmDeregisterSapComplete를 호출합니다. Ndis(M)CmDegisterSapComplete 는 호출 관리자가 ProtocolCmDeregisterSap 함수가 이전에 NDIS_STATUS_PENDING 반환한 SAP-등록 취소 요청을 완료했음을 NDIS와 클라이언트에 모두 알릴 수 있습니다.
Ndis(M)CmDeregisterSapComplete를 호출하면 NDIS가 클라이언트의 ProtocolClDeregisterSapComplete 함수를 호출합니다. ProtocolClDeregisterSapComplete에 대한 호출은 클라이언트의 NdisClDeregisterSap에 대한 이전 호출이 호출 관리자 또는 MCM 드라이버에 의해 처리되었음을 나타냅니다.
클라이언트는 해당 SAP에서 이미 수신된 수신 호출에 영향을 주지 않고 들어오는 호출에 대한 VC에 영향을 주지 않고 SAP를 등록 취소할 수 있습니다.