다음을 통해 공유


NDIS_LOWER_IRQL 매크로(ndis.h)

NDIS_LOWER_IRQL 매크로는 현재 프로세서의 IRQL을 지정된 값으로 설정합니다.

통사론

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

매개 변수

_OldIrql_

드라이버가 NDIS_RAISE_IRQL_TO_DISPATCH 매크로를 호출하기 전의 원래(즉, 래이언되지 않은) IRQL 값입니다. NDIS_LOWER_IRQL IRQL을 이 값으로 설정합니다.

_CurIrql_

NDIS_LOWER_IRQL호출하기 전에 활성화된 현재 IRQL 값입니다.

반환 값

없음

발언

NDIS 네트워크 드라이버는 NDIS_LOWER_IRQL 매크로를 사용하여 NDIS_RAISE_IRQL_TO_DISPATCH 매크로를 호출하기 전에 존재했던 IRQL 설정을 복원해야 합니다.

_OldIrql_ 매개 변수가 지정하는 값이 현재 IRQL과 같지 않으면 NDIS_LOWER_IRQL 매크로는 _OldIrql_ 매개 변수가 지정한 값으로 IRQL을 낮추려고 시도합니다.

NDIS_LOWER_IRQL 호출하고 NDIS_RAISE_IRQL_TO_DISPATCH 매크로에 대한 이전 호출에서 반환되지 않은 _OldIrql_ 값을 사용하는 것은 심각한 오류입니다.

NDIS_LOWER_IRQLKeLowerIrql 루틴에 대한 NDIS 래퍼입니다.

요구 사항

요구
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 보편적
헤더 ndis.h
IRQL 모든 수준(설명 섹션 참조)
DDI 규정 준수 규칙 Irql_IrqlSetting_Function(ndis)

참고 항목

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH