PROTOCOL_CM_CLOSE_AF 콜백 함수(ndis.h)

ProtocolCmCloseAf 함수는 호출 관리자가 지원하는 주소 패밀리에 대해 열려 있는 리소스당 릴리스하는 필수 함수입니다.

참고PROTOCOL_CM_CLOSE_AF 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.
 

구문

PROTOCOL_CM_CLOSE_AF ProtocolCmCloseAf;

NDIS_STATUS ProtocolCmCloseAf(
  [in] NDIS_HANDLE CallMgrAfContext
)
{...}

매개 변수

[in] CallMgrAfContext

원래 호출 관리자의 ProtocolCmOpenAf 함수에 의해 NDIS에 제공된 호출 관리자의 AF별 컨텍스트 영역에 대한 핸들을 지정합니다.

반환 값

ProtocolCmCloseAf는 작업의 상태 다음 중 하나로 반환합니다.

반환 코드 설명
NDIS_STATUS_SUCCESS
호출 관리자가 주소 패밀리의 이 instance 연 연결 지향 클라이언트를 대신하여 할당된 리소스를 성공적으로 해제하거나 비활성화했음을 나타냅니다.
NDIS_STATUS_PENDING
주소 패밀리의 열린 instance 닫는 요청이 비동기적으로 완료됨을 나타냅니다. 호출 관리자가 호출해야 합니다.이러한 모든 작업이 완료된 경우 NdisCmCloseAddressFamilyComplete입니다.

설명

ProtocolCmCloseAfProtocolCmOpenAf 함수에서 호출 관리자가 할당한 모든 리소스를 해제 및/또는 비활성화합니다. 또한 호출 관리자는 해당 클라이언트에서 주소 패밀리를 열 때 연결 지향 클라이언트를 대신하여 수행한 다른 작업을 실행 취소해야 합니다.

CallMgrAfContext에 저장된 주소 패밀리에서 아직 열려 있는 미해결 요청 또는 연결이 있는 경우 호출 관리자는 다음 방법 중 하나로 클라이언트의 요청으로 주소 패밀리를 닫을 수 있습니다.

  • 호출 관리자는 NDIS_STATUS_NOT_ACCEPTED 사용하여 요청을 실패할 수 있습니다.
  • 호출 관리자는 NDIS_STATUS_PENDING 반환할 수 있습니다. 클라이언트가 모든 통화를 닫고 모든 SAP를 등록 취소한 후 호출 관리자는 주소 패밀리를 닫고 NdisCmCloseAddressFamilyComplete 또는 를 호출할 수 있습니다.클라이언트에 알리기 위한 NdisMCmCloseAddressFamilyComplete입니다. 이 응답이 기본 설정 응답입니다.

ProtocolCmCloseAf 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 " MyCmCloseAf"라는 ProtocolCmCloseAf 함수를 정의하려면 다음 코드 예제와 같이 PROTOCOL_CM_CLOSE_AF 형식을 사용합니다.

PROTOCOL_CM_CLOSE_AF MyCmCloseAf;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
NDIS_STATUS
 MyCmCloseAf(
    NDIS_HANDLE  CallMgrAfContext
    )
  {...}

PROTOCOL_CM_CLOSE_AF 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 PROTOCOL_CM_CLOSE_AF 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(ProtocolCmCloseAf(NDIS 5.1 참조))에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(ProtocolCmCloseAf(NDIS 5.1 참조))에 대해 지원됩니다.
대상 플랫폼 Windows
헤더 ndis.h(Ndis.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

NdisCmCloseAddressFamilyComplete

ProtocolCmOpenAf