NdisMIdleNotificationConfirm 함수(ndis.h)
미니포트 드라이버는 NdisMIdleNotificationConfirm 을 호출하여 유휴 네트워크 어댑터를 안전하게 일시 중단하고 저전력 상태로 전환할 수 있음을 NDIS에 알립니다.
미니포트 드라이버는 NDIS 선택적 일시 중단 작업 중에 이 함수를 호출합니다. NDIS는 드라이버의 MiniportIdleNotification 처리기 함수를 호출할 때 작업을 시작합니다.
구문
void NdisMIdleNotificationConfirm(
[in] NDIS_HANDLE MiniportAdapterHandle,
[in] NDIS_DEVICE_POWER_STATE IdlePowerState
);
매개 변수
[in] MiniportAdapterHandle
NDIS가 MiniportInitializeEx의 MiniportAdapterHandle 매개 변수에 전달한 네트워크 어댑터 핸들입니다.
[in] IdlePowerState
네트워크 어댑터가 저전력 상태 전환에 대해 지원하는 가장 낮은 전원 상태를 지정하는 NDIS_DEVICE_POWER_STATE 열거형 값입니다.
반환 값
없음
설명
미니포트 드라이버는 NDIS가 드라이버의 MiniportIdleNotification 함수를 호출한 후 NdisMIdleNotificationConfirm을 호출합니다. NdisMIdleNotificationConfirm을 호출하면 드라이버는 일시 중단 작업을 시작할 수 있고 네트워크 어댑터를 저전력 상태로 전환할 수 있음을 NDIS에 알릴 수 있습니다. 이 호출에서 미니포트 드라이버는 IdlePowerState 매개 변수를 디바이스가 전환할 수 있는 가장 낮은 전원 상태로 설정합니다.
미니포트 드라이버가 NdisMIdleNotificationConfirm을 호출하기 전에 네트워크 어댑터를 선택적으로 일시 중단하는 데 필요할 수 있는 버스별 I/O 요청 패킷(IRP)을 실행해야 합니다.
예를 들어 NDIS가 MiniportIdleNotification 함수를 호출하는 경우 USB 미니포트 드라이버는 USB 버스 드라이버에 USB 유휴 요청(IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION)에 대한 버스별 IRP(I/O 요청 패킷)를 발급합니다. USB 버스 드라이버가 네트워크 어댑터가 저전력 상태로 전환될 수 있음을 확인하면 IRP와 연결된 콜백 루틴을 호출합니다. 콜백 루틴의 컨텍스트 내에서 USB 미니포트 드라이버는 NdisMIdleNotificationConfirm을 호출합니다. 자세한 내용은 USB 유휴 요청 IRP 콜백 루틴 구현을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.30 이상에서 지원됩니다. |
대상 플랫폼 | 유니버설 |
헤더 | ndis.h(Ndis.h 포함) |
라이브러리 | Ndis.lib |
IRQL | PASSIVE_LEVEL |
추가 정보