미니포트 드라이버에서 받은 데이터 표시
다음 그림에서는 미니포트 드라이버 수신 표시를 보여 줍니다.
미니포트 드라이버는 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로 반환할 때까지 표시된 구조체의 소유권을 포기합니다.