/**
- 缓存单个数据包以便将来在端口和队列上进行传输 *
- 此函数接收一个单独的mbuf / 数据包并将其缓冲以供稍后在特定端口和队列上进行传输。一旦缓冲区满了,就会尝试传输所有缓冲数据包。如果发生错误,无法传输所有数据包,则调用回调函数,并将未发送的数据包作为参数传递。如果没有明确设置回调,则未发送的数据包将被释放回所属的内存池。该函数返回实际发送的数据包数量,即如果没有刷新缓冲区,则为0,否则为成功刷新的数据包数量。 *
- @param port_id
- 以太网设备的端口标识符。
- @param queue_id
- 必须通过该传输队列的索引发送输出数据包。
- 该值必须在之前提供给rte_eth_dev_configure()的[0,nb_tx_queue-1]范围内。
- @param buffer
- 用于收集要发送的数据包的缓存。
- @param tx_pkt
- 要发送的数据包mbuf的指针。
- @return
- 0 = 数据包已缓冲以备以后传输。 N > 0 = 数据包已缓冲,并且随后刷新了缓冲区,导致发送了N个数据包,并为其余数据包调用了错误回调。