Compartilhar via


OID_GEN_CO_GET_NETCARD_TIME

Observação

OID_GEN_CO_GET_NETCARD_TIME é o mesmo que OID_GEN_GET_NETCARD_TIME.

O OID_GEN_CO_GET_NETCARD_TIME OID solicita que o driver de miniporte retorne a hora local de uma NIC, conforme derivado de um relógio na NIC ou na rede. A hora é formatada como uma estrutura GEN_GET_NETCARD_TIME, definida da seguinte maneira:

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

O membro dessa estrutura contém as seguintes informações:

Readtime
A NIC é hora local.

Comentários

O driver de miniporto especificou as unidades para sua hora local no elemento ClockPrecision da estrutura GEN_GET_TIME_CAPS que o driver de miniporte retornou em resposta a uma consulta OID_GEN_CO_GET_TIME_CAPS anterior.

Se o driver de miniporto definir o sinalizador READABLE_LOCAL_CLOCK em sua resposta a uma consulta OID_GEN_CO_GET_TIME_CAPS, a NIC deriva sua hora local de um relógio de integração. Se o driver de miniporto definir o sinalizador CLOCK_NETWORK_DERIVED em sua resposta a uma consulta OID_GEN_CO_GET_TIME_CAPS, a NIC deriva sua hora local da rede.

Se a hora local for derivada de um relógio de integração, o driver de miniporte deverá ser capaz de relatar a precisão do relógio em partes por milhão. Em geral, um relógio derivado de rede é preferível, pois é provável que seja mais preciso e possa ser usado para sincronizar muitos computadores anexados à mesma rede ou comutador.

O driver de miniporto deve retornar sua hora local de forma síncrona em sua resposta à consulta OID_GEN_CO_GET_NETCARD_TIME, pois essa consulta sincroniza os drivers de protocolo com a hora local da NIC. Os drivers de protocolo devem enviar a consulta OID_GEN_CO_GET_NETCARD_TIME várias vezes seguidas para filtrar latências de tempo de resposta.

Requisitos

Versão: Windows Vista e cabeçalho posterior: Ntddndis.h (inclua Ndis.h)