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)