TCP/IP 오프로드 관리자 인터페이스 사용
NDIS 6.0 이상 버전에서 사용자 모드 애플리케이션(또는 지나치게 드라이버)은 TCP/IP 오프로드 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 시스템 관리자는 Microsoft WMI(Windows Management Instrumentation) 인터페이스를 통해 설정에 액세스할 수 있습니다. 하드웨어에서 지원되는 경우 사용하도록 설정할 수 있는 레지스트리 설정을 통해 사용하지 않도록 설정된 기능도 있을 수 있습니다.
OID_TCP_OFFLOAD_PARAMETERS OID(개체 식별자) 집합 요청에 대한 응답으로 미니포트 드라이버는 NDIS_OFFLOAD_PARAMETERS 구조의 설정을 사용하여 미니포트 어댑터의 현재 오프로드 또는 연결 오프로드 구성을 설정합니다.
NDIS는 요청된 설정을 레지스트리의 표준화된 키워드 오프로드에 유지합니다. NDIS가 미니포트 어댑터를 다시 시작하면 미니포트 드라이버는 표준화된 오프로드 키워드를 읽고 이를 사용하여 NIC의 기본 오프로드 구성을 설정합니다. 미니포트 드라이버가 비표준 키워드도 지원하는 경우 미니포트 드라이버는 작업 오프로드 설정을 변경할 때 레지스트리를 업데이트해야 합니다. 표준화된 키워드에 대한 자세한 내용은 네트워크 디바이스용 표준화된 INF 키워드를 참조하세요.
미니포트 드라이버는 NDIS_OFFLOAD_PARAMETERS 구조체의 내용을 사용하여 현재 보고된 오프로드 구성을 업데이트해야 합니다. 미니포트 드라이버는 태스크 오프로드 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 또는 연결 오프로드 NDIS_STATUS_OFFLOAD_RESUME 상태 표시를 사용하여 현재 구성을 보고해야 합니다. (NDIS_STATUS_OFFLOAD_RESUME 대한 자세한 내용은 NDIS 6.0 TCP 굴뚝 오프로드 설명서를 참조하세요.) 상태 표시는 모든 오버리 프로토콜 드라이버가 새 기능 정보로 업데이트되도록 합니다.
사용자 모드 애플리케이션(또는 지나치게 드라이버) 이 OID_TCP_OFFLOAD_PARAMETERS 설정하기 전에 OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID 또는 OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES OID를 사용하여 미니포트 어댑터의 하드웨어에서 지원할 수 있는 기능을 결정할 수 있습니다. OID_TCP_OFFLOAD_PARAMETERS OID를 사용하여 OID_TCP_OFFLOAD_CURRENT_CONFIG OID 또는 OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG OID가 현재 사용하도록 설정되지 않은 것으로 보고하는 기능을 사용하도록 설정합니다.
하드웨어 기능이 변경되는 경우(예: MUX 중간 드라이버가 기본 미니포트 어댑터의 차이로 전환하기 때문에) 중간 드라이버는 NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES 또는NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES 상태 표시를 사용하여 오프로드 하드웨어 기능의 변경 내용을 보고해야 합니다.
NDIS 및 지나치게 많은 드라이버는 OID_OFFLOAD_ENCAPSULATION OID를 사용하여 기본 미니포트 어댑터의 작업 오프로드 캡슐화 설정을 설정하거나 쿼리할 수 있습니다. NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에는 NDIS_OFFLOAD_ENCAPSULATION 구조체가 포함됩니다.