PROTOCOL_CM_NOTIFY_CLOSE_AF_COMPLETE 콜백 함수(ndis.h)
ProtocolCmNotifyCloseAfComplete 함수는 클라이언트가 독립 실행형 호출 관리자 또는 MCM(미니포트 호출 관리자)을 호출하여 시작한 AF(주소 패밀리) 닫기를 완료했음을 나타냅니다. NdisCmNotifyCloseAddressFamily 또는 NdisMCmNotifyCloseAddressFamily는 각각 함수를.
통사론
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 |