Partilhar via


Indicando dados recebidos de um driver de miniporta

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

Diagrama ilustrando um driver de miniporta receber indicação.

Os drivers de miniporta chamam a função NdisMIndicateReceiveNetBufferLists para indicar o recebimento de dados da rede. A função NdisMIndicateReceiveNetBufferLists passa a lista indicada de estruturas NET_BUFFER_LIST na pilha para os drivers sobrepostos.

Se um driver de miniporta configurar o sinalizador NDIS_RECEIVE_FLAGS_RESOURCES no parâmetro ReceiveFlags da função NdisMIndicateReceiveNetBufferLists, isso indica que o driver de miniporta deve retomar imediatamente a posse das estruturas NET_BUFFER_LIST. Nesse caso, o NDIS não chama a função MiniportReturnNetBufferLists do driver de miniporta para retornar as estruturas NET_BUFFER_LIST. O driver de miniporta reganha a propriedade imediatamente após NdisMIndicateReceiveNetBufferLists regressar.

Se um driver de miniporta não definir o sinalizador de NDIS_RECEIVE_FLAGS_RESOURCES no parâmetro ReceiveFlags de NdisMIndicateReceiveNetBufferLists, o NDIS retornará as estruturas NET_BUFFER_LIST indicadas para a função MiniportReturnNetBufferLists do driver de miniporta. Nesse caso, o controlador miniport cede a propriedade das estruturas mencionadas até que o NDIS as devolva para MiniportReturnNetBufferLists.