다음을 통해 공유


보고 절전 모드 해제 이유 상태 표시 기능

NDIS 6.30부터 미니포트 드라이버는 다음 중 하나로 인한 절전 모드 해제 이벤트를 보고하기 위해 NDIS 절전 모드 해제 이유 상태 표시(NDIS_STATUS_PM_WAKE_REASON)를 실행할 수 있는지 여부를 보고해야 합니다.

  • 네트워크 어댑터가 WOL(Wake-on-LAN) 패턴과 일치하는 패킷을 받았습니다. 여기에는 OID_GEN_CURRENT_PACKET_FILTER OID(개체 식별자) 집합 요청을 통해 지정된 수신 필터와 일치하는 패킷 수신이 포함됩니다.

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

  • 네트워크 어댑터는 802.11 AP(액세스 지점)의 연결 해제 또는 MB(모바일 광대역) SMS(짧은 메시지 서비스) 메시지 수신과 같은 미디어 관련 이벤트를 감지했습니다.

  • 네트워크 어댑터가 WOL 패턴 또는 미디어 유형(미디어 독립적 이벤트)과 관련이 없는 다른 활성화된 이벤트를 검색했습니다. 예를 들어 미니포트 드라이버는 네트워크 어댑터가 미디어 연결 또는 연결 끊김을 감지하도록 설정했는지 여부를 나타내는 NDIS_STATUS_PM_WAKE_REASON 상태 표시합니다.

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

NDIS가 드라이버의 MiniportInitializeEx 함수를 호출하면 미니포트 드라이버는 다음 단계에 따라 절전 모드 해제 이유 상태 표시 기능을 보고합니다.

  1. 미니포트 드라이버는 기본 하드웨어의 전원 관리 기능을 사용하여 NDIS_PM_CAPABILITIES 구조를 초기화합니다.

    절전 모드 해제 이유 상태 표시에 대한 지원을 사용하도록 설정하려면 미니포트 드라이버는 다음과 같이 NDIS_PM_CAPABILITIES 구조체의 멤버를 설정해야 합니다.

    • 미니포트 드라이버는 구조체의 Header 멤버 내에서 NDIS_PM_CAPABILITIES 구조체의 수정 및 길이에 대한 NDIS_PM_CAPABILITIES_REVISION_2 및 NDIS_SIZEOF_NDIS_PM_CAPABILITIES_REVISION_2 지정해야 합니다.

    • 네트워크 어댑터가 시스템 절전 모드 해제 이벤트를 발생시킨 수신된 패킷을 저장할 수 있는 경우 미니포트 드라이버는 이 구조체의 Flags 멤버 내에 NDIS_PM_WAKE_PACKET_INDICATION_SUPPORTED 플래그를 설정합니다.

      이 플래그가 설정된 경우 네트워크 어댑터는 어댑터가 절전 모드 해제 이벤트를 생성하게 한 수신된 패킷을 저장할 수 있어야 합니다. 또한 네트워크 어댑터가 전체 전원 상태로 전환된 후 미니포트 드라이버는 이 패킷으로 다음을 수행할 수 있어야 합니다.

    • 미니포트 드라이버는 MaxWoLPacketSaveBuffer 멤버를 시스템 절전 모드 해제 이벤트를 발생시킨 WOL 패킷이 포함된 버퍼의 최대 크기(바이트 단위)로 설정합니다.

      MaxWoLPacketSaveBuffer 멤버의 값은 네트워크 미디어에 대한 MTU(최대 전송 단위) 및 MAC(미디어 액세스 제어) 헤더의 크기(바이트)보다 작거나 같아야 합니다. 드라이버는 OID_GEN_MAXIMUM_FRAME_SIZE OID 쿼리 요청을 통해 MTU 크기를 보고합니다.

    • 미니포트 드라이버는 SupportedWakeUpEvents 를 네트워크 어댑터가 지원하는 미디어 독립적 절전 모드 해제 이벤트(예: 어댑터가 네트워킹 인터페이스에 연결될 때 절전 모드 해제 이벤트 생성)로 설정합니다.

    • 미니포트 드라이버는 MediaSpecificWakeUpEvents 를 네트워크 어댑터가 지원하는 미디어별 절전 모드 해제 이벤트로 설정합니다. 이러한 이벤트에는 802.11 어댑터가 AP와 연결 해제될 때 절전 모드 해제 이벤트 생성이 포함됩니다.

  2. 미니포트 드라이버는 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 구조를 초기화하고PowerManagementCapabilitiesEx 멤버를 초기화된 NDIS_PM_CAPABILITIES 구조체의 주소로 설정합니다.

  3. 미니포트 드라이버는 NdisMSetMiniportAttributes 함수를 호출하여 전원 관리 기능을 등록합니다. 미니포트 드라이버가 이 함수를 호출할 때 MiniportAttributes 매개 변수를 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 구조체의 주소로 설정합니다.

미니포트 드라이버에서 절전 모드 해제 이유를 보고하는 데 사용되는 메서드 상태 표시 기능은 전원 관리 기능을 보고하기 위한 NDIS 6.20 메서드를 기반으로 합니다. 이 방법에 대한 자세한 내용은 보고 전원 관리 기능을 참조하세요.

어댑터 초기화 프로세스에 대한 자세한 내용은 미니포트 어댑터 초기화를 참조하세요.

전원 관리 기능을 보고하는 방법에 대한 자세한 내용은 보고 전원 관리 기능을 참조하세요.