指出從 Miniport 驅動程式接收的資料
下圖說明迷你埠驅動程式接收指示。
迷你埠驅動程式會呼叫 NdisMIndicateReceiveNetBufferLists 函式,以指出從網路接收資料。 NdisMIndicateReceiveNetBufferLists函式會將堆疊上層的指示NET_BUFFER_LIST結構清單傳遞至過度的驅動程式。
如果迷你埠驅動程式在NdisMIndicateReceiveNetBufferLists的ReceiveFlags參數中設定NDIS_RECEIVE_FLAGS_RESOURCES旗標,這表示迷你埠驅動程式必須立即重新取得NET_BUFFER_LIST結構的擁有權。 在此情況下,NDIS 不會呼叫迷你埠驅動程式的 MiniportReturnNetBufferLists 函式來傳回 NET_BUFFER_LIST 結構。 迷你埠驅動程式會在 NdisMIndicateReceiveNetBufferLists 傳回之後立即重新取得擁有權。
如果迷你埠驅動程式未在NdisMIndicateReceiveNetBufferLists的ReceiveFlags參數中設定NDIS_RECEIVE_FLAGS_RESOURCES旗標,NDIS 會將指定的NET_BUFFER_LIST結構傳回至迷你埠驅動程式的MiniportReturnNetBufferLists 函式。 在此情況下,迷你埠驅動程式會取消指示結構的擁有權,直到 NDIS 將它們傳回 MiniportReturnNetBufferLists為止。