当前位置: 首页>>代码示例>>C++>>正文


C++ EFI_SIMPLE_NETWORK::GetStatus方法代码示例

本文整理汇总了C++中EFI_SIMPLE_NETWORK::GetStatus方法的典型用法代码示例。如果您正苦于以下问题:C++ EFI_SIMPLE_NETWORK::GetStatus方法的具体用法?C++ EFI_SIMPLE_NETWORK::GetStatus怎么用?C++ EFI_SIMPLE_NETWORK::GetStatus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EFI_SIMPLE_NETWORK的用法示例。


在下文中一共展示了EFI_SIMPLE_NETWORK::GetStatus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: while

static int
efinet_put(struct iodesc *desc, void *pkt, size_t len)
{
	struct netif *nif = desc->io_netif;
	EFI_SIMPLE_NETWORK *net;
	EFI_STATUS status;
	void *buf;

	net = nif->nif_devdata;

	status = net->Transmit(net, 0, len, pkt, 0, 0, 0);
	if (status != EFI_SUCCESS)
		return (-1);

	/* Wait for the buffer to be transmitted */
	do {
		buf = 0;	/* XXX Is this needed? */
		status = net->GetStatus(net, 0, &buf);
		/*
		 * XXX EFI1.1 and the E1000 card returns a different 
		 * address than we gave.  Sigh.
		 */
	} while (status == EFI_SUCCESS && buf == 0);

	/* XXX How do we deal with status != EFI_SUCCESS now? */
	return ((status == EFI_SUCCESS) ? len : -1);
}
开发者ID:kusumi,项目名称:DragonFlyBSD,代码行数:27,代码来源:efinet.c


注:本文中的EFI_SIMPLE_NETWORK::GetStatus方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。