NdisMIdleNotificationComplete 함수(ndis.h)
미니포트 드라이버는 NdisMIdleNotificationComplete 를 호출하여 NDIS 선택적 일시 중단 작업에 대한 보류 중인 유휴 알림을 완료합니다. NDIS는 드라이버의 MiniportIdleNotification 처리기 함수를 호출할 때 작업을 시작합니다.
구문
void NdisMIdleNotificationComplete(
[in] NDIS_HANDLE MiniportAdapterHandle
);
매개 변수
[in] MiniportAdapterHandle
NDIS가 MiniportInitializeEx의 MiniportAdapterHandle 매개 변수에 전달한 네트워크 어댑터 핸들입니다.
반환 값
없음
설명
NDIS는 미니포트 드라이버의 MiniportCancelIdleNotification 처리기 함수를 호출하여 NDIS 선택적 일시 중단 작업에 대한 보류 중인 유휴 알림을 완료합니다. 미니포트 드라이버는 NdisMIdleNotificationComplete 를 호출하여 네트워크 어댑터에 대한 유휴 알림이 완료되었음을 NDIS에 알립니다. 그런 다음 NDIS는 선택적 일시 중단 작업을 완료하기 위해 어댑터를 전체 전원 상태로 전환합니다.
미니포트 드라이버가 NdisMIdleNotificationComplete를 호출하기 전에 유휴 알림에 대해 이전에 발급했을 수 있는 버스별 I/O 요청 패킷(IRP)을 취소해야 합니다.
예를 들어 NDIS가 MiniportIdleNotification 함수를 호출하면 USB 미니포트 드라이버가 버스별 USB 유휴 요청 IRP(IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION)를 USB 버스 드라이버에 발급합니다. NDIS가 드라이버의 MiniportCancelIdleNotification 함수를 호출하면 드라이버가 IRP를 취소합니다. USB 버스 드라이버가 IRP와 연결된 완료 루틴을 호출하면 IRP가 취소되고 디바이스가 전체 전원 상태로 다시 시작될 수 있음을 확인합니다. 완료 루틴의 컨텍스트에서 미니포트 드라이버는 NdisMIdleNotificationComplete를 호출합니다. 자세한 내용은 USB 유휴 요청 IRP 완료 루틴 구현을 참조하세요.
미니포트 드라이버가 NDIS 선택적 일시 중단 유휴 알림을 완료하는 방법에 대한 자세한 내용은 NDIS 선택적 일시 중단 유휴 알림 완료를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.30 이상에서 지원됩니다. |
대상 플랫폼 | 유니버설 |
헤더 | ndis.h(Ndis.h 포함) |
라이브러리 | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
추가 정보
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION