PROTOCOL_CM_DEREGISTER_SAP 콜백 함수(ndis.h)
ProtocolCmDeregisterSap 함수가 필요합니다. 이 함수는 NDIS에서 호출하여 호출 관리자가 연결 지향 클라이언트를 대신하여 SAP 등록을 취소하도록 요청합니다.
구문
PROTOCOL_CM_DEREGISTER_SAP ProtocolCmDeregisterSap;
NDIS_STATUS ProtocolCmDeregisterSap(
[in] NDIS_HANDLE CallMgrSapContext
)
{...}
매개 변수
[in] CallMgrSapContext
호출 관리자가 SAP별 상태 정보를 유지하는 호출 관리자 할당 컨텍스트 영역에 대한 핸들을 지정합니다. 호출 관리자는 이 핸들을 NDIS에 제공했습니다. ProtocolCmRegisterSap 함수입니다.
반환 값
ProtocolCmDeregisterSap는 작업의 상태 다음 중 하나로 반환합니다.
반환 코드 | 설명 |
---|---|
|
호출 관리자가 SAP 등록을 성공적으로 제거하고 SAP별 정보를 유지하기 위해 할당된 모든 리소스를 해제했음을 나타냅니다. |
|
호출 관리자가 SAP를 비동기적으로 등록 취소하는 요청을 완료했음을 나타냅니다. 호출 관리자가 호출해야 합니다. NdisCmDeregisterSapComplete - 작업이 완료되면 NDIS에 신호를 보냅니다. |
설명
ProtocolCmDeregisterSap 는 필요에 따라 네트워크 제어 디바이스 또는 기타 미디어 관련 에이전트와 통신하여 네트워크에서 SAP를 등록 취소합니다. 이러한 작업에는 다음이 포함될 수 있지만 이에 국한되지는 않습니다.
- 전환 하드웨어와 통신
- 네트워크 제어 스테이션과 통신
- 다른 미디어별 네트워크 에이전트와 통신
또한 ProtocolCmDeregisterSap 는 CallMgrSapContext에서 제공되는 SAP별 영역에서 동적으로 할당된 리소스를 해제하고 NDIS에 제어를 반환하기 전에 상태 영역 자체를 해제해야 합니다.
예
ProtocolCmDeregisterSap 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.예를 들어 " MyCmDeregisterSap"라는 ProtocolCmDeregisterSap 함수를 정의하려면 다음 코드 예제와 같이 PROTOCOL_CM_DEREGISTER_SAP 형식을 사용합니다.
PROTOCOL_CM_DEREGISTER_SAP MyCmDeregisterSap;
그런 다음 다음과 같이 함수를 구현합니다.
_Use_decl_annotations_
NDIS_STATUS
MyCmDeregisterSap(
NDIS_HANDLE CallMgrSapContext
)
{...}
PROTOCOL_CM_DEREGISTER_SAP 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 PROTOCOL_CM_DEREGISTER_SAP 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.
Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista에서 NDIS 6.0 및 NDIS 5.1 드라이버(ProtocolCmDeregisterSap(NDIS 5.1 참조))에 대해 지원됩니다. Windows XP에서 NDIS 5.1 드라이버(ProtocolCmDeregisterSap(NDIS 5.1 참조))에 대해 지원됩니다. |
대상 플랫폼 | Windows |
헤더 | ndis.h(Ndis.h 포함) |
IRQL | <= DISPATCH_LEVEL |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기