Compartilhar via


Indicando dados recebidos de um driver miniport

A figura a seguir ilustra uma indicação de recebimento de driver de miniporta.

Diagrama ilustrando uma indicação de recebimento de driver de miniporta.

Os drivers de miniport chamam a função NdisMIndicateReceiveNetBufferLists para indicar o recebimento de dados da rede. A função NdisMIndicateReceiveNetBufferLists passa a lista indicada de estruturas de NET_BUFFER_LIST até a pilha para drivers de sobreposição.

Se um driver de miniporto definir o sinalizador NDIS_RECEIVE_FLAGS_RESOURCES no parâmetro ReceiveFlags de NdisMIndicateReceiveNetBufferLists, isso indicará que o driver de miniporto deve recuperar a propriedade das estruturas NET_BUFFER_LIST imediatamente. Nesse caso, o NDIS não chama a função MiniportReturnNetBufferLists do driver de miniport para retornar as estruturas NET_BUFFER_LIST . O driver de miniporto recupera a propriedade imediatamente após o retorno de NdisMIndicateReceiveNetBufferLists .

Se um driver de miniporto não definir o sinalizador NDIS_RECEIVE_FLAGS_RESOURCES no parâmetro ReceiveFlags de NdisMIndicateReceiveNetBufferLists, o NDIS retornará as estruturas de NET_BUFFER_LIST indicadas para a função MiniportReturnNetBufferLists do driver de miniport. Nesse caso, o driver de miniporto abre mão da propriedade das estruturas indicadas até que o NDIS as retorne para MiniportReturnNetBufferLists.