Compartir a través de


OID_GEN_CO_GET_NETCARD_TIME

Nota:

OID_GEN_CO_GET_NETCARD_TIME es igual que OID_GEN_GET_NETCARD_TIME.

El OID_GEN_CO_GET_NETCARD_TIME OID solicita al controlador de minipuerto que devuelva la hora local de una NIC, como se deriva de un reloj en la NIC o de la red. La hora tiene el formato de estructura GEN_GET_NETCARD_TIME, definida de la siguiente manera:

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

El miembro de esta estructura contiene la siguiente información:

ReadTime
Hora local de la NIC.

Observaciones

El controlador de minipuerto especificó las unidades para su hora local en el elemento ClockPrecision de la estructura GEN_GET_TIME_CAPS que devolvió el controlador de miniporte en respuesta a una consulta anterior de OID_GEN_CO_GET_TIME_CAPS.

Si el controlador de minipuerto establece la marca READABLE_LOCAL_CLOCK en su respuesta a una consulta de OID_GEN_CO_GET_TIME_CAPS, la NIC deriva su hora local de un reloj incorporado. Si el controlador de minipuerto establece la marca CLOCK_NETWORK_DERIVED en su respuesta a una consulta de OID_GEN_CO_GET_TIME_CAPS, la NIC deriva su hora local de la red.

Si la hora local se deriva de un reloj incorporado, el controlador de minipuerto debería poder notificar la precisión del reloj en partes por millón. En general, es preferible un reloj derivado de la red, ya que es probable que sea más preciso y se pueda usar para sincronizar muchas máquinas conectadas a la misma red o conmutador.

El controlador de minipuerto debe devolver su hora local de forma sincrónica en su respuesta a la consulta de OID_GEN_CO_GET_NETCARD_TIME, ya que esta consulta sincroniza los controladores de protocolo con la hora local de la NIC. Los controladores de protocolo deben enviar la consulta de OID_GEN_CO_GET_NETCARD_TIME varias veces en sucesión para filtrar las latencias de tiempo de respuesta.

Requisitos

Versión: Windows Vista y encabezado posterior: Ntddndis.h (incluye Ndis.h)