보고 전원 관리 기능

NDIS 6.20 이상 버전의 NDIS를 지원하는 미니포트 드라이버는 초기화 중에 하드웨어 전원 관리 기능을 보고합니다. NDIS는 바인딩 작업 중에 NDIS 프로토콜 드라이버를 과도하게 배포하는 현재 기능을 보고합니다. 그러나 NDIS는 프로토콜 드라이버에서 일부 기능을 숨길 수 있습니다. 예를 들어 NDIS는 사용자가 전원 관리 기능의 일부 또는 전부를 사용하지 않도록 설정할 때 다른 기능을 보고할 수 있습니다.

NDIS가 프로토콜 드라이버에 보고하는 현재 전원 관리 기능이 미니포트 드라이버가 NDIS에 보고한 하드웨어 기능과 반드시 동일하지는 않습니다.

NDIS 6.1 이하 미니포트 드라이버가 NDIS 6.20 프로토콜 드라이버에 바인딩된 경우 NDIS는 전원 관리 기능을 NDIS 6.20 프로토콜 드라이버에서 지원하는 형식으로 변환합니다. NDIS는 또한 NDIS 6.20 미니포트 드라이버가 보고하는 전원 관리 기능을 NDIS 6.1 이하의 오버리딩 드라이버에서 지원하는 형식으로 변환합니다.

미니포트 드라이버가 보고하는 하드웨어 기능은 INF 파일 설정에서 사용하거나 사용하지 않도록 설정할 수 있습니다. 전원 관리 INF 파일 설정에 대한 자세한 내용은 Power Management용 표준화된 INF 키워드를 참조하세요.

미니포트 초기화 중에 미니포트 드라이버는 기본 하드웨어의 전원 관리 기능을 사용하여 NDIS_PM_CAPABILITIES 구조를 초기화합니다. 미니포트 드라이버는 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 구조체의 PowerManagementCapabilitiesEx 멤버를 NDIS_PM_CAPABILITIES 구조체를 가리키도록 설정합니다.

NDIS_PM_CAPABILITIES 구조에는 다음 정보가 포함됩니다.

플래그
NDIS 6.20의 경우 이 멤버는 NDIS용으로 예약되어 있습니다.

NDIS 6.30부터 다음 플래그가 정의됩니다.

NDIS_PM_WAKE_PACKET_INDICATION_SUPPORTED
이 플래그가 설정되면 네트워크 어댑터는 어댑터에서 절전 모드 해제 이벤트를 발생시킨 수신된 패킷을 저장할 수 있습니다.

이 전원 관리 기능에 대한 자세한 내용은 NDIS 절전 모드 해제 이유 상태 표시를 참조하세요.

NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED
이 플래그가 설정되면 미니포트 드라이버는 네트워크 어댑터에 대한 NDIS 선택적 일시 중단을 지원합니다.

이 전원 관리 기능에 대한 자세한 내용은 NDIS 선택적 일시 중단을 참조하세요.

SupportedWoLPacketPatterns
네트워크 어댑터가 지원하는 WOL(Wake-On-LAN) 패킷 패턴을 지정하는 플래그를 포함합니다. 예를 들어 네트워크 어댑터는 비트맵, WOL 매직 패킷 또는 EAP over LAN(EAPOL) 요청 식별자 메시지를 수신할 때 절전 모드 해제 이벤트를 생성할 수 있습니다. 현재 운영 체제에서 지원되는 패턴의 전체 목록은 NDIS_PM_CAPABILITIES 참조 페이지를 참조하세요.

NumTotalWoLPatterns
네트워크 어댑터가 지원하는 총 WOL 패턴 수를 포함하는 ULONG 값입니다. 이는 "지원되는 WOL 프로토콜 패턴 수" 및 "지원되는 WOL 비트맵 패턴 수"의 합계입니다.

예를 들어 드라이버가 8개의 유연한 비트맵 패턴, IPv4 TCP SYN(사전 설정 필터를 통해) 및 매직 패킷을 지원하는 경우 NumTotalWoLPatterns에서 9를 보고합니다. (8비트맵 + 1 IPv4 TCP SYN = 9)

참고 WOL 패턴의 총 수는 매직 패킷 절식 패턴을 포함하지 않습니다.

WOL 프로토콜 패턴에 대한 자세한 내용은 NDIS_PM_WOL_PATTERN 참조하세요.

MaxWoLPatternSize
패턴과 비교할 수 있는 최대 바이트 수를 포함합니다.

MaxWoLPatternOffset
MAC 헤더의 시작 부분에서 시작하는 검사할 수 있는 패킷의 바이트 수를 포함합니다.

MaxWoLPacketSaveBuffer
미니포트 드라이버가 버퍼에 저장하고 드라이버 스택을 나타낼 수 있는 WOL 프로토콜 패턴의 바이트 수를 포함합니다.

SupportedProtocolOffloads
네트워크 어댑터가 지원하는 전원 관리 프로토콜 오프로드 기능을 지정하는 플래그를 포함합니다. 미니포트 드라이버는 이러한 플래그를 사용하여 네트워크 어댑터의 저전력 프로토콜 오프로드 기능을 보고합니다. 예를 들어 네트워크 어댑터는 IPv4 ARP 오프로드, IPv6 NS(Neighbor Solicitation) 또는 IEEE 802.11 강력한 RSN(보안 네트워크) 4방향 및 2방향 핸드셰이크를 지원할 수 있습니다. 현재 운영 체제에서 지원되는 프로토콜 오프로드의 전체 목록은 NDIS_PM_CAPABILITIES 참조 페이지를 참조하세요.

NumArpOffloadIPv4Addresses
ARP 오프로드 IPv4 주소 수를 포함합니다.

NumNSOffloadIPv6Addresses
네트워크 어댑터가 지원하는 NS(네트워크 요청) 오프로드 IPv6 요청 수를 포함합니다.

MinMagicPacketWakeUp
네트워크 어댑터가 매직 패킷을 수신할 때 절전 모드 해제 이벤트에 신호를 보낼 수 있는 가장 낮은 디바이스 전원 상태를 지정합니다. (매직 패킷은 수신 네트워크 어댑터의 이더넷 주소의 연속 복사본 16개 포함 패킷입니다.)

MinPatternWakeUp
네트워크 어댑터가 프로토콜 드라이버에 의해 지정된 패턴을 포함하는 네트워크 프레임을 수신할 때 절전 모드 해제 이벤트를 신호로 보낼 수 있는 가장 낮은 디바이스 전원 상태를 지정합니다.

MinLinkChangeWakeUp
링크 변경(미디어 연결 또는 연결 끊기)이 있을 때 네트워크 어댑터가 절전 모드 해제 이벤트에 신호를 보낼 수 있는 가장 낮은 디바이스 전원 상태를 지정합니다.

SupportedWakeUpEvents
네트워크 어댑터가 지원하는 미디어 독립적 절식 이벤트를 지정합니다. 이러한 이벤트는 미디어 유형에만 해당되지 않습니다. 예를 들어 이러한 절식 이벤트에는 링크 변경 이벤트가 포함됩니다.

MediaSpecificWakeUpEvents
네트워크 어댑터가 지원하는 미디어별 절식 이벤트를 지정합니다. 예를 들어 이러한 이벤트에는 다음이 포함됩니다.

  • 802.11 네트워크 어댑터는 AP(액세스 지점)와 연결되지 않습니다.

  • 모바일 광대역(MB) 네트워크 어댑터는 MB 서비스에 대한 등록 상태 변경을 감지합니다.

미니포트 드라이버가 저전력 상태의 네트워크 어댑터에 대한 프로토콜 오프로드를 지원하는 경우 패턴 일치 WOL 이벤트에 대해 지원하는 프로토콜 오프로드에 대해 동일한 저전력 상태를 지원해야 합니다. 즉, MinPatternWakeUp 또는 MinMagicPacketWakeUp 멤버에 지정된 값입니다.

NDIS는 기본 네트워크 어댑터의 현재 사용 가능한 전원 관리 기능을 사용하여 NDIS_PM_CAPABILITIES 구조를 초기화하고 바인딩 작업 중에 프로토콜 드라이버를 과도하게 전달하는 프로토콜을 전달합니다. NDIS는 NDIS_BIND_PARAMETERS 구조체의 PowerManagementCapabilitiesEx 멤버를 NDIS_PM_CAPABILITIES 구조체를 가리키도록 설정합니다.

오버리싱 드라이버는 OID_PM_HARDWARE_CAPABILITIES OID 쿼리를 사용하여 네트워크 어댑터의 하드웨어 전원 관리 기능을 얻을 수 있습니다. NDIS는 미니포트 드라이버를 대신하여 이 OID 요청을 처리합니다. NDIS 미니포트 드라이버는 OID_PM_HARDWARE_CAPABILITIES OID 요청을 지원할 필요가 없습니다.

오버리싱 드라이버는 OID_PM_CURRENT_CAPABILITIES OID를 사용하여 네트워크 어댑터의 현재 사용 가능한 전원 관리 기능을 쿼리할 수 있습니다. NDIS는 미니포트 드라이버를 대신하여 이 OID 요청을 처리합니다. NDIS 미니포트 드라이버는 OID_PM_CURRENT_CAPABILITIES OID 요청을 지원할 필요가 없습니다.