NDIS 선택적 일시 중단 기능 보고
NDIS 6.30부터 미니포트 드라이버는 드라이버가 NDIS 선택적 일시 중단에 대한 지원을 사용하도록 설정했는지 여부를 보고해야 합니다. NDIS 선택적 일시 중단에 대한 지원은 *SelectiveSuspend 표준화된 INF 키워드(keyword) 설정을 통해 사용하거나 사용하지 않도록 설정됩니다. 이 INF 키워드(keyword) 대한 자세한 내용은 NDIS 선택적 일시 중단에 대한 표준화된 INF 키워드를 참조하세요.
NDIS가 드라이버의 MiniportInitializeEx 함수를 호출하면 미니포트 드라이버는 다음 단계에 따라 NDIS 선택적 일시 중단 지원에 대한 지원을 보고합니다.
드라이버는 기본 하드웨어의 전원 관리 기능을 사용하여 NDIS_PM_CAPABILITIES 구조를 초기화합니다.
드라이버가 NDIS 선택적 일시 중단에 대한 지원을 사용하도록 설정하는 경우 다음과 같이 NDIS_PM_CAPABILITIES 구조체의 멤버를 설정해야 합니다.
- 미니포트 드라이버는 구조체의 Header 멤버 내에서 NDIS_PM_CAPABILITIES 구조체의 수정 및 길이에 대한 NDIS_PM_CAPABILITIES_REVISION_2 및 NDIS_SIZEOF_NDIS_PM_CAPABILITIES_REVISION_2 지정해야 합니다.
- *SelectiveSuspend 키워드(keyword) 값이 1이면 NDIS 선택적 일시 중단에 대한 미니포트 드라이버 지원이 사용하도록 설정됩니다. 미니포트 드라이버는 이 구조체의 Flags 멤버 내에서 NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED 플래그를 설정하여 이를 보고합니다.
NDIS_PM_CAPABILITIES 구조체가 초기화되면 미니포트 드라이버는 초기화된 NDIS_PM_CAPABILITIES 구조를 가리키도록 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 구조체의 PowerManagementCapabilitiesEx 멤버를 설정합니다. 미니포트 드라이버는 드라이버가 NdisMSetMiniportAttributes 함수를 호출할 때 MiniportAttributes 매개 변수의 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 구조에 대한 포인터를 전달합니다.
미니포트 드라이버에서 NDIS 선택적 일시 중단의 지원 상태 보고하는 데 사용되는 메서드는 전원 관리 기능을 보고하기 위한 NDIS 6.20 메서드를 기반으로 합니다. 이 방법에 대한 자세한 내용은 보고 전원 관리 기능을 참조하세요.
어댑터 초기화 프로세스에 대한 자세한 내용은 미니포트 어댑터 초기화를 참조하세요.