Resumo dos objetos NetAdapterCx
A figura a seguir mostra as relações pai-filho padrão para objetos NetAdapterCx. Os objetos pai estão na parte superior da figura, portanto, por exemplo, o objeto NETADAPTER é, por padrão, um filho do objeto WDFDEVICE. Objetos que podem ter várias instâncias são indicados por uma caixa dupla.
Um objeto WDFDEVICE é um objeto de estrutura padrão que representa um dispositivo. Um objeto NETADAPTER representa um adaptador de rede, que é o ponto de extremidade para todas as E/S de rede. Você pode ter vários objetos NETADAPTER por WDFDEVICE, com o WDFDEVICE sendo o objeto pai de cada NETADAPTER.
A maioria dos drivers de NIC (cartão de interface de rede) tem apenas um NETADAPTER para seu dispositivo físico, mas alguns drivers de cliente podem ter mais de um NETADAPTER se gerenciarem uma NIC de servidor com vários slots. Por exemplo, os drivers de cliente MBBCx (Mobile Broadband WDF Class Extension) podem gerenciar mais de um objeto NETADAPTER, cada um representando um contexto de PDP (Protocolo de Dados de Pacote) adicional.
Os objetos NETADAPTER devem ser inicializados e criados de dentro da função de retorno de chamada EVT_WDF_DRIVER_DEVICE_ADD do driver cliente chamando NetAdapterInitAllocate e NetAdapterCreate. Em seguida, ele deve ser iniciado de dentro da função de retorno de chamada EVT_WDF_DEVICE_PREPARE_HARDWARE do driver chamando NetAdapterStart. Antes de chamar NetAdapterStart, o driver pode opcionalmente definir os recursos do adaptador, como recursos de camada de link, recursos de energia, recursos de datapath, recursos de recebimento de recursos de dimensionamento e recursos de descarregamento de hardware.
Para obter mais informações sobre a relação entre os objetos NET_PACKET e NET_FRAGMENT , consulte Descritores de pacote e extensões. Para obter mais informações sobre NET_RING objetos, consulte Introdução aos anéis de rede.