Freigeben über


Angeben empfangener Daten von einem Miniport-Treiber

Die folgende Abbildung veranschaulicht die Empfangsanzeige eines Miniporttreibers.

Diagramm zur Veranschaulichung der Empfangsanzeige eines Miniporttreibers.

Miniport-Treiber rufen die NdisMIndicateReceiveNetBufferLists-Funktion auf, um den Empfang von Daten aus dem Netzwerk anzuzeigen. Die NdisMIndicateReceiveNetBufferLists-Funktion übergibt die angegebene Liste der NET_BUFFER_LIST Strukturen im Stapel an übergeordnete Treiber.

Wenn ein Miniporttreiber das NDIS_RECEIVE_FLAGS_RESOURCES-Flag im ReceiveFlags-Parameter von NdisMIndicateReceiveNetBufferLists festlegt, bedeutet dies, dass der Miniporttreiber den Besitz der NET_BUFFER_LIST-Strukturen sofort wieder erlangen muss. In diesem Fall ruft NDIS die MiniportReturnNetBufferLists-Funktion des Miniporttreibers nicht auf, um die NET_BUFFER_LIST-Strukturen zurückzugeben. Der Miniporttreiber erhält den Besitz sofort wieder, nachdem NdisMIndicateReceiveNetBufferLists zurückgegeben wurde.

Wenn ein Miniporttreiber das NDIS_RECEIVE_FLAGS_RESOURCES-Flag im ReceiveFlags-Parameter von NdisMIndicateReceiveNetBufferLists nicht festgelegt, gibt NDIS die angegebenen NET_BUFFER_LIST Strukturen an die MiniportReturnNetBufferLists-Funktion des Miniport-Treibers zurück. In diesem Fall gibt der Miniporttreiber den Besitz der angegebenen Strukturen auf, bis NDIS sie an MiniportReturnNetBufferLists zurückgibt.