NdisCmNotifyCloseAddressFamily 함수(ndis.h)

NdisCmNotifyCloseAddressFamily 함수는 호출 관리자가 기본 미니포트 어댑터에서 바인딩을 해제하고 연결된 모든 CoNDIS 클라이언트가 지정된 주소 패밀리(AF)를 닫아야 한다고 NDIS에 알린다.

구문

NDIS_STATUS NdisCmNotifyCloseAddressFamily(
  [in] NDIS_HANDLE NdisAfHandle
);

매개 변수

[in] NdisAfHandle

NDIS가 닫아야 하는 AF를 식별하는 NDIS 핸들입니다. NDIS는 호출 관리자의 ProtocolCmOpenAf 함수에 이 핸들을 제공했습니다.

반환 값

NdisCmNotifyCloseAddressFamily는 다음 중 하나를 반환할 수 있습니다.

반환 코드 설명
NDIS_STATUS_SUCCESS
NDIS에서 주소 패밀리를 성공적으로 닫았습니다.
NDIS_STATUS_PENDING
NDIS는 이 요청을 비동기적으로 처리하며, 닫기 작업이 완료되면 호출 관리자의 ProtocolCmNotifyCloseAfComplete 함수를 호출합니다.
NDIS_STATUS_XXX
NDIS가 일부 NDIS 또는 클라이언트 드라이버 결정 이유로 요청을 실패했습니다.

설명

NdisRegisterProtocolDriver 함수를 호출하여 NDIS 프로토콜 드라이버로 등록하는 독립 실행형 CoNDIS 호출 관리자는 NdisCmNotifyCloseAddressFamily 함수를 호출할 수 있습니다. MCM(Miniport 통화 관리자)은 대신 NdisMCmNotifyCloseAddressFamily 함수를 호출합니다.

바인딩에 대한 AF를 닫기 위해 독립 실행형 호출 관리자는 ProtocolUnbindAdapterEx 함수에서 NdisCmNotifyCloseAddressFamily를 호출해야 합니다. 그런 다음 NDIS는 지정된 AF가 열려 있는 클라이언트의 ProtocolClNotifyCloseAf 함수를 호출합니다.

NdisCmNotifyCloseAddressFamily가 NDIS_STATUS_PENDING 반환하는 경우 NDIS는 클라이언트가 AF 닫기 작업을 완료한 후 호출 관리자의 ProtocolCmNotifyCloseAfComplete 함수를 호출합니다.

요구 사항

   
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 데스크톱
머리글 ndis.h(Ndis.h 포함)
라이브러리 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 Irql_CallManager_Function(ndis)

참고 항목

NdisMCmNotifyCloseAddressFamily

NdisRegisterProtocolDriver

ProtocolClNotifyCloseAf

ProtocolCmNotifyCloseAfComplete

ProtocolCmOpenAf

ProtocolUnbindAdapterEx