OID_GEN_CO_GET_NETCARD_TIME

注意

OID_GEN_CO_GET_NETCARD_TIME与 OID_GEN_GET_NETCARD_TIME 相同。

OID_GEN_CO_GET_NETCARD_TIME OID 请求微型端口驱动程序返回 NIC 的本地时间,该时间派生自 NIC 上的时钟或网络。 时间的格式设置为GEN_GET_NETCARD_TIME结构,定义如下:

typedef struct _GEN_GET_NETCARD_TIME{
    ULONGLONG   ReadTime;
} GEN_GET_NETCARD_TIME, *PGEN_GET_NETCARD_TIME;

此结构的成员包含以下信息:

ReadTime
NIC 的本地时间。

注解

微型端口驱动程序在 GEN_GET_TIME_CAPS 结构的 ClockPrecision 元素中指定了其本地时间的单位,微型端口驱动程序为响应以前的OID_GEN_CO_GET_TIME_CAPS查询而返回该元素。

如果微型端口驱动程序在响应OID_GEN_CO_GET_TIME_CAPS查询时设置了READABLE_LOCAL_CLOCK标志,则 NIC 会从板载时钟派生其本地时间。 如果微型端口驱动程序在响应OID_GEN_CO_GET_TIME_CAPS查询时设置了CLOCK_NETWORK_DERIVED标志,则 NIC 将从网络派生其本地时间。

如果本地时间派生自板载时钟,微型端口驱动程序应能够报告时钟精度(以百万分之一)。 通常,最好使用网络派生的时钟,因为它可能更精确,并且可用于同步连接到同一网络或交换机的多个计算机。

微型端口驱动程序必须在响应OID_GEN_CO_GET_NETCARD_TIME查询时同步返回其本地时间,因为此查询将协议驱动程序与 NIC 的本地时间同步。 协议驱动程序应连续多次发送OID_GEN_CO_GET_NETCARD_TIME查询,以筛选出响应时间延迟。

要求

版本:Windows Vista 及更高 版本 标头:Ntddndis.h (包括 Ndis.h)