MINIPORT_DISABLE_MESSAGE_INTERRUPT 콜백 함수(ndis.h)

NDIS는 미니포트 드라이버의 MiniportDisableMessageInterrupt 처리기를 호출하여 진단 및 문제 해결을 위해 메시지 인터럽트를 사용하지 않도록 설정할 수 있습니다.

참고MINIPORT_DISABLE_MESSAGE_INTERRUPT 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.
 

구문

MINIPORT_DISABLE_MESSAGE_INTERRUPT MiniportDisableMessageInterrupt;

void MiniportDisableMessageInterrupt(
  [in] NDIS_HANDLE MiniportInterruptContext,
  [in] ULONG MessageId
)
{...}

매개 변수

[in] MiniportInterruptContext

컨텍스트 정보 블록에 대한 핸들입니다. 미니포트 드라이버는 미니포트 드라이버가 에 전달한 MiniportInterruptContext 매개 변수에 이 핸들을 제공했습니다. NdisMRegisterInterruptEx 함수입니다.

[in] MessageId

메시지 신호 인터럽트입니다. MessageId 는 에 대한 인덱스입니다. IO_INTERRUPT_MESSAGE_INFO_ENTRY 구조체 IO_INTERRUPT_MESSAGE_INFO 구조체입니다. 드라이버가 NdisMRegisterInterruptEx 함수를 사용하여 MSI에 성공적으로 등록되면 NDIS는 MessageInfoTable 멤버의 연결된 IO_INTERRUPT_MESSAGE_INFO 구조에 대한 포인터를 전달합니다.

반환 값

없음

설명

미니포트 드라이버는 드라이버가 인터럽트를 등록하기 위해 NdisMRegisterInterruptEx 함수를 호출하는 경우 MiniportDisableMessageInterrupt 함수를 제공해야 합니다.

미니포트 드라이버는 MiniportMessageInterrupt 및 에 설명된 대로 메시지 인터럽트를 사용하지 않도록 설정하고 사용하도록 설정해야 합니다. MiniportMessageInterruptDpc 참조 페이지입니다.

NDIS는 다음을 호출합니다. MiniportEnableMessageInterruptMiniportDisableMessageInterrupt 함수는 진단 및 문제 해결을 위해 인터럽트를 사용하거나 사용하지 않도록 설정합니다. 일반적으로 MiniportEnableMessageInterruptMiniportDisableMessageInterrupt 는 가 공유하는 미니포트 드라이버 리소스에 액세스합니다. MiniportMessageInterrupt 함수입니다. 따라서 NDIS는 DIRQL에서 이러한 처리기를 호출합니다.

MiniportDisableMessageInterrupt 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 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

IO_INTERRUPT_MESSAGE_INFO_ENTRY MiniportEnableMessageInterrupt

MiniportMessageInterrupt

MiniportMessageInterruptDPC

NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS

NdisMRegisterInterruptEx