注意
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 的本地时间。
言论
微型端口驱动程序在 ClockPrecision 元素的 GEN_GET_TIME_CAPS 结构中指定了其本地时间的单位,微型端口驱动程序在响应以前的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)