NDIS 절 해제 이유 상태 표시 개요

NDIS 6.30부터 미니포트 드라이버는 NDIS 상태 표시(NDIS_STATUS_PM_WAKE_REASON)를 발급하여 NDIS에 알리고 드라이버에게 시스템 절전 모드 해제 이벤트의 이유에 대해 과도하게 알립니다. 네트워크 어댑터가 절전 모드 해제 이벤트를 생성하는 경우 미니포트 드라이버는 네트워크 어댑터가 전체 전원 상태로 다시 시작될 때 NDIS_STATUS_PM_WAKE_REASON 나타내는 NDIS 상태 표시를 즉시 발급합니다.

참고 NDIS 절전 모드 해제 이유 상태 표시에 대한 지원은 모바일 광대역(MB) 미니포트 드라이버에 대한 선택 사항입니다.

미니포트 드라이버는 OID_PM_PARAMETERS OID(개체 식별자) 집합 요청을 통해 PM(전원 관리) 매개 변수로 구성됩니다. 이 OID 요청은 NDIS_PM_PARAMETERS 구조를 통해 PM 매개 변수를 지정합니다.

NDIS_PM_PARAMETERS 구조체는 다음 유형의 절적 모드 해제 이벤트에 대한 매개 변수를 지정합니다.

수신된 패킷 절삭 해제 이벤트
네트워크 어댑터는 WOL(Wake-On-LAN) 패턴과 일치하는 패킷을 수신하는 경우 절전 모드 해제 이벤트를 생성합니다. WOL 패턴에는 다음이 포함됩니다.

  • 매직 패킷 또는 패킷 페이로드 내의 TCP/IP 데이터 패턴과 같은 미디어 독립적 WOL 패턴입니다. 예를 들어 NDIS_PM_PARAMETERS 구조체는 TCP SYN 프레임에 대한 WOL 패턴을 지정할 수 있습니다.

  • EAPOL 요청 식별자 패킷 또는 MB(모바일 광대역) SMS(짧은 메시지 서비스) 메시지와 같은 미디어별 WOL 패턴입니다.

  • OID_GEN_CURRENT_PACKET_FILTER OID 집합 요청을 통해 지정된 수신 필터와 일치하는 와일드카드 패턴입니다.

참고 이러한 유형의 절삭 모드 해제 상태 표시를 위해 네트워크 어댑터는 수신된 패킷을 저장할 수 있어야 합니다. 드라이버는 상태 표시 내에서 수신된 패킷을 반환해야 합니다.

WOL 패턴은 NDIS_PM_PARAMETERS 구조체의 EnabledWoLPacketPatterns 멤버를 통해 지정됩니다.

미디어별 절개 모드 해제 이벤트
네트워크 어댑터는 802.11 AP(액세스 지점)의 연결 해제 또는 MB(모바일 광대역) SMS(짧은 메시지 서비스) 메시지 수신과 같은 미디어별 이유로 인해 절전 모드 해제 이벤트를 생성합니다.

이 형식의 절전 모드 해제 이벤트는 NDIS_PM_PARAMETERS 구조체의 MediaSpecificWakeUpEvents 멤버를 통해 지정됩니다.

미디어 독립적 절식 이벤트
네트워크 어댑터는 미디어 연결 또는 연결 끊김과 같은 미디어 독립적 이유로 인해 절전 모드 해제 이벤트를 생성합니다.

이 형식의 절전 모드 해제 이벤트는 NDIS_PM_PARAMETERS 구조체의 WakeUpFlags 멤버를 통해 지정됩니다.

미니포트 드라이버는 NDIS 절전 모드 해제 이유 상태 표시에 대해 다음 지침을 따라야 합니다.

  • 미니포트 드라이버가 절전 모드 해제 패킷 표시를 발급하는 기능을 지원하는 경우 NDIS가 드라이버의 MiniportInitializeEx 함수를 호출할 때 이 기능을 보고해야 합니다. 자세한 내용은 보고 절전 모드 해제 이유 상태 표시 기능을 참조하세요.

    참고 미니포트 드라이버는 WOL 패킷 수신과 관련이 없는 이벤트에 대한 표시에 상태 NDIS 절전 모드 해제 이유를 발급하는 기능을 보고할 필요가 없습니다.

  • 미니포트 드라이버가 WOL 패킷에 대한 절전 모드 해제 패킷 표시를 발급하는 경우 절전 모드 해제 이벤트를 발생시킨 패킷을 포함해야 합니다. 자세한 내용은 발급 NDIS 절전 모드 해제 이유 상태 표시를 참조하세요.

  • 네트워크 어댑터가 절전 모드 해제 신호를 생성한 경우 미니포트 드라이버는 NDIS_STATUS_PM_WAKE_REASON 상태 표시를 실행해야 합니다. 드라이버는 전체 전원 상태로 전환하기 위해 OID_PNP_SET_POWER OID 집합 요청을 처리하는 동안 이 작업을 수행합니다.

  • 미니포트 드라이버는 절전 모드 해제 이벤트와 관련된 상태 표시를 실행하기 전에 NDIS_STATUS_PM_WAKE_REASON 상태 표시를 실행해야 합니다. 예를 들어 절전 모드 해제 이벤트가 미디어 연결 상태의 변경으로 인한 경우 미니포트 드라이버는 NDIS_STATUS_PM_WAKE_REASON 상태 표시를 실행한 후 NDIS_STATUS_LINK_STATE 상태 표시를 실행해야 합니다.

  • 미니포트 드라이버는 OID_PM_PARAMETERS OID 집합 요청을 통해 이전에 사용하도록 설정된 전원 관리 이벤트에 대해서만 NDIS_STATUS_PM_WAKE_REASON 상태 표시를 전달해야 합니다.

  • 미니포트 드라이버는 기본 네트워크 어댑터에서 생성된 절전 모드 해제 이벤트에 대해서만 NDIS_STATUS_PM_WAKE_REASON 상태 표시를 실행해야 합니다.