Share via


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 매크로는 IRQL을 _OldIrql_ 매개 변수가 지정하는 값으로 낮추려고 시도합니다.

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