/**
- 缓冲单个数据包以便将来在特定端口和队列上进行传输并排队 *
- 该函数接受一个单独的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个数据包,并为其余部分调用错误回调。