NetAdapterCx 개체 요약
다음 그림에서는 NetAdapterCx 개체에 대한 기본 부모-자식 관계를 보여줍니다. 부모 개체는 그림의 맨 위에 있으므로 예를 들어 NETADAPTER 개체는 기본적으로 WDFDEVICE 개체의 자식입니다. 여러 인스턴스를 가질 수 있는 개체는 이중 상자로 표시됩니다.
WDFDEVICE 개체는 디바이스를 나타내는 표준 프레임워크 개체 입니다. NETADAPTER 개체는 모든 네트워킹 I/O의 엔드포인트인 네트워크 인터페이스를 나타냅니다. WDFDEVICE가 각 NETADAPTER의 부모 개체인 WDFDEVICE당 여러 NETADAPTER 개체를 가질 수 있습니다.
대부분의 NIC(네트워크 인터페이스 카드) 드라이버는 물리적 디바이스에 대해 하나의 NETADAPTER만 가지고 있지만, 일부 클라이언트 드라이버는 여러 슬롯으로 서버 NIC를 관리하는 경우 둘 이상의 NETADAPTER를 가질 수 있습니다. 예를 들어 MBBCx(모바일 광대역 WDF 클래스 확장) 클라이언트 드라이버는 각각 추가 PDP(패킷 데이터 프로토콜) 컨텍스트를 나타내는 둘 이상의 NETADAPTER 개체를 관리할 수 있습니다.
NetAdapterInitAllocate 및 NetAdapterCreate를 호출하여 클라이언트 드라이버의 EVT_WDF_DRIVER_DEVICE_ADD 콜백 함수 내에서 NETADAPTER 개체를 초기화하고 만들어야 합니다. 그런 다음 NetAdapterStart를 호출하여 드라이버의 EVT_WDF_DEVICE_PREPARE_HARDWARE 콜백 함수 내에서 시작해야 합니다. NetAdapterStart를 호출하기 전에 드라이버는 필요에 따라 링크 계층 기능, 전원 기능, 데이터 경로 기능, 수신 크기 조정 기능 및 하드웨어 오프로드 기능과 같은 어댑터의 기능을 설정할 수 있습니다.
NET_PACKET 및 NET_FRAGMENT 개체 간의 관계에 대한 자세한 내용은 패킷 설명자 및 확장을 참조하세요. NET_RING 개체에 대한 자세한 내용은 net 링 소개를 참조하세요.