NetAdapterCx 物件的摘要
下圖顯示 NetAdapterCx 物件的預設父子關聯性。 父對象位於圖頂端,因此 NETADAPTER 物件預設為 WDFDEVICE 物件的子系。 可以有多個實例的物件會以雙重框表示。
WDFDEVICE 對像是代表裝置的標準 架構物件。 NETADAPTER 物件代表網路介面,這是所有網路 I/O 的端點。 每個WDFDEVICE可以有多個 NETADAPTER 物件,WDFDEVICE 是每個 NETADAPTER 的父物件。
大部分的網路適配器 (NIC) 驅動程式在其實體裝置上只有一個 NETADAPTER,但如果某些用戶端驅動程式管理具有多個位置的伺服器 NIC,則可能會有多個 NETADAPTER。 例如,行動寬頻 WDF 類別延伸模組 (MBBCx) 客戶端驅動程式可能會管理多個 NETADAPTER 物件,每個物件都代表額外的封包數據通訊協定 (PDP) 內容。
NETADAPTER 對象必須藉由呼叫 netAdapterInitAllocate 和 NetAdapterCreate,從客戶端驅動程式的 EVT_WDF_DRIVER_DEVICE_ADD 回呼函式內初始化和建立。 然後,它必須從驅動程式的 EVT_WDF_DEVICE_PREPARE_HARDWARE 回呼函式內啟動,方法是呼叫 netAdapterStart。 在呼叫 NetAdapterStart之前,驅動程式可以選擇性地設定適配卡的功能,例如連結層功能、電源功能、數據路徑功能、接收調整功能,以及硬體卸除功能。
如需 NET_PACKET和 NET_FRAGMENT 物件之間關聯性的詳細資訊,請參閱 封包描述元和延伸模組。 如需 NET_RING 物件的詳細資訊,請參閱 網路環簡介。