WAKE ON LAN에 대한 저전력

네트워크 어댑터가 WOL 이벤트를 감지하면 WOL(Wake on LAN) 기능이 컴퓨터의 절전 모드를 해제합니다.

미니포트 드라이버는 초기화 중에 네트워크 어댑터 WOL 기능을 보고합니다. WOL 기능을 보고하는 방법에 대한 자세한 내용은 보고 전원 관리 기능을 참조하세요.

링크 상태가 외부적으로 순환될 때 컴퓨터의 절전 모드 해제를 방지하기 위해 컴퓨터가 절전 모드 상태가 되면 미디어 연결 끊기(연결 끊김 시 D3) 기능이 취소됩니다. 즉, 스위치가 꺼져 있고 켜져 있는 경우입니다. 연결 끊기 시 D3에 대한 자세한 내용은 미디어 연결 끊기에서 저전력을 참조하세요.

다음 그림에서는 네트워크 어댑터를 저전력 상태로 설정하기 위해 발생하는 이벤트 시퀀스를 보여 줍니다.

네트워크 어댑터를 저전력 상태로 설정하는 이벤트 시퀀스를 보여 주는 다이어그램

NDIS가 네트워크 어댑터를 저전력 상태로 두면 다음 시퀀스가 발생합니다.

  1. NDIS는 OID_PM_PARAMETERS 사용하여 LAN에서 절 해제를 사용하도록 설정하고 미디어 연결에서 절 해제를 사용하지 않도록 설정합니다. NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED WakeUpFlags 멤버에서 지워집니다.

  2. NDIS는 OID_PNP_SET_POWER 사용하여 미니포트 드라이버에 새 전원 상태(D3)를 알립니다.

  3. 미니포트 드라이버는 NDIS_STATUS_LINK_STATE 상태 표시를 사용하여 알 수 없는 미디어 연결 상태를 나타낼 수 있습니다. MediaConnectStateUnknown 값은 NDIS_LINK_STATE 구조체의 MediaConnectState 멤버에 설정됩니다. 자세한 내용은 NDIS_STATUS_LINK_STATE 설명서를 참조하세요.

  4. NDIS는 PCI Express(PCIe) 버스에 IRP_MN_WAIT_WAKE IRP를 보내 WOL 이벤트를 기다립니다.

  5. NDIS는 PCIe 버스에 IRP_MN_SET_POWER IRP를 전송하여 버스를 D3 상태로 설정합니다.

다음 그림에서는 WOL 이벤트 후 네트워크 어댑터에 전체 전원을 복원하기 위해 발생하는 이벤트 시퀀스를 보여 줍니다.

WOL 이벤트 후 네트워크 어댑터로 전체 전원을 복원하는 이벤트 시퀀스를 보여 주는 다이어그램

네트워크 어댑터가 컴퓨터를 절전 모드에서 해제하면 다음 시퀀스가 발생합니다.

  1. 네트워크 어댑터는 PCIe 버스에서 WAKE#을 어설션하거나 PCI 버스의 PME#을 어설션하여 시스템을 절전 모드에서 해제합니다.

  2. 버스는 보류 중인 IRP_MN_WAIT_WAKE IRP를 완료합니다. IRP는 전원 다운 시퀀스의 마지막 단계에서 완료를 보류 중입니다.

  3. NDIS는 IRP_MN_SET_POWER IRP 를 사용하여 버스를 전체 전원(D0)으로 설정합니다.

  4. NDIS는 네트워크 어댑터가 OID_PNP_SET_POWER OID 집합 요청으로 전체 전원(D0)에 있음을 미니포트 드라이버에 알깁니다.

  5. 네트워크 어댑터는 NDIS_STATUS_LINK_STATE 상태 표시와 함께 미디어 연결 이벤트의 NDIS에 알린다. MediaConnectStateConnected 값은 NDIS_LINK_STATE 구조체의 MediaConnectState 멤버에 설정됩니다.

NDIS 6.30부터 미니포트 드라이버가 NDIS_STATUS_PM_WAKE_REASON 상태 표시를 지원하는 경우 네트워크 어댑터가 시스템을 절전 모드에서 해제하는 경우 이 상태 알림을 실행해야 합니다. 드라이버가 전체 전원(D0) 상태로 전환하기 위해 OID_PNP_SET_POWER OID 집합 요청을 처리하는 동안 이 상태 알림을 발급합니다.

자세한 내용은 NDIS 절 해제 이유 상태 표시를 참조하세요.