MINIPORT_DISABLE_INTERRUPT 콜백 함수(ndis.h)

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

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

구문

MINIPORT_DISABLE_INTERRUPT MiniportDisableInterrupt;

void MiniportDisableInterrupt(
  [in] NDIS_HANDLE MiniportInterruptContext
)
{...}

매개 변수

[in] MiniportInterruptContext

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

반환 값

없음

설명

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

Miniport 드라이버는 MiniportInterrupt 및 MiniportInterruptDpc 참조 페이지에 설명된 대로 인터럽 트를 사용하지 않도록 설정하고 사용하도록 설정해야 합니다.

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

MiniportDisableInterruptEx 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾는 데 도움이 되며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 " MyDisableInterruptEx"라는 MiniportDisableInterruptEx 함수를 정의하려면 이 코드 예제와 같이 MINIPORT_DISABLE_INTERRUPT 형식을 사용합니다.

MINIPORT_DISABLE_INTERRUPT MyDisableInterruptEx;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
VOID
 MyDisableInterruptEx(
    NDIS_HANDLE  MiniportInterruptContext
    )
  {...}

MINIPORT_DISABLE_INTERRUPT 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 MINIPORT_DISABLE_INTERRUPT 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 Windows
헤더 ndis.h(Ndis.h 포함)
IRQL 설명 섹션을 참조하세요.

추가 정보

MiniportEnableInterruptEx

MiniportInterrupt

MiniportInterruptDPC

NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS

NdisMRegisterInterruptEx