다음을 통해 공유


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 반환하는 경우 NDIS는 클라이언트가 AF 닫기 작업을 완료한 후 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