MINIPORT_DISABLE_MESSAGE_INTERRUPT 콜백 함수(ndis.h)
NDIS는 미니포트 드라이버의 MiniportDisableMessageInterrupt 처리기를 호출하여 진단 및 문제 해결을 위해 메시지 인터럽트를 사용하지 않도록 설정할 수 있습니다.
구문
MINIPORT_DISABLE_MESSAGE_INTERRUPT MiniportDisableMessageInterrupt;
void MiniportDisableMessageInterrupt(
[in] NDIS_HANDLE MiniportInterruptContext,
[in] ULONG MessageId
)
{...}
매개 변수
[in] MiniportInterruptContext
컨텍스트 정보 블록에 대한 핸들입니다. 미니포트 드라이버는 미니포트 드라이버가 NdisMRegisterInterruptEx 함수에 전달한 MiniportInterruptContext 매개 변수에 이 핸들을 제공했습니다.
[in] MessageId
메시지 신호 인터럽트입니다. MessageId 는 IO_INTERRUPT_MESSAGE_INFO 구조 내 의 IO_INTERRUPT_MESSAGE_INFO_ENTRY 구조체 에 대한 인덱스입니다. 드라이버가 NdisMRegisterInterruptEx 함수를 사용하여 MSI에 성공적으로 등록되면 NDIS는 MessageInfoTable 멤버의 연결된 IO_INTERRUPT_MESSAGE_INFO 구조체에 대한 포인터를 전달합니다.
반환 값
없음
설명
미니포트 드라이버는 드라이버가 인터럽트를 등록하기 위해 NdisMRegisterInterruptEx 함수를 호출하는 경우 MiniportDisableMessageInterrupt 함수를 제공해야 합니다.
미니포트 드라이버는 MiniportMessageInterrupt 및 MiniportMessageInterruptDpc 참조 페이지에 설명된 대로 메시지 인터럽 트를 사용하지 않도록 설정하고 사용하도록 설정해야 합니다.
NDIS 는 MiniportEnableMessageInterrupt 및 MiniportDisableMessageInterrupt 함수를 호출하여 진단 및 문제 해결을 위해 인터럽트를 사용하거나 사용하지 않도록 설정합니다. 일반적으로 MiniportEnableMessageInterrupt 및 MiniportDisableMessageInterrupt 는 MiniportMessageInterrupt 함수에서 공유하는 미니포트 드라이버 리소스에 액세스합니다. 따라서 NDIS는 DIRQL에서 이러한 처리기를 호출합니다.
예제
MiniportDisableMessageInterrupt 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾는 데 도움이 되며 Windows 운영 체제에 대한 드라이버를 작성하기 위한 요구 사항입니다.예를 들어 " MyDisableMessageInterrupt"라는 MiniportDisableMessageInterrupt 함수를 정의하려면 이 코드 예제와 같이 MINIPORT_DISABLE_MESSAGE_INTERRUPT 형식을 사용합니다.
MINIPORT_DISABLE_MESSAGE_INTERRUPT MyDisableMessageInterrupt;
그런 다음 다음과 같이 함수를 구현합니다.
_Use_decl_annotations_
VOID
MyDisableMessageInterrupt(
NDIS_HANDLE MiniportInterruptContext,
ULONG MessageId
)
{...}
MINIPORT_DISABLE_MESSAGE_INTERRUPT 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 MINIPORT_DISABLE_MESSAGE_INTERRUPT 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.
Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가하세요.
요구 사항
| 지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
| 대상 플랫폼 | Windows |
| 헤더 | ndis.h(Ndis.h 포함) |
| IRQL | DIRQL(설명 섹션 참조) |
참고 항목
IO_INTERRUPT_MESSAGE_INFO_ENTRY
MiniportEnableMessageInterrupt
피드백
다음에 대한 사용자 의견 제출 및 보기