OID_GEN_CO_GET_NETCARD_TIME

Nota

OID_GEN_CO_GET_NETCARD_TIME è uguale a OID_GEN_GET_NETCARD_TIME.

L'OID OID_GEN_CO_GET_NETCARD_TIME richiede al driver miniport di restituire l'ora locale di una scheda di interfaccia di rete, come derivato da un orologio nella scheda di interfaccia di rete o dalla rete. L'ora viene formattata come struttura GEN_GET_NETCARD_TIME, definita come segue:

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

Il membro di questa struttura contiene le informazioni seguenti:

ReadTime
Ora locale della scheda di interfaccia di rete.

Commenti

Il driver miniport ha specificato le unità per l'ora locale nell'elemento ClockPrecision della struttura GEN_GET_TIME_CAPS restituito dal driver miniport in risposta a una query OID_GEN_CO_GET_TIME_CAPS precedente.

Se il driver miniport imposta il flag READABLE_LOCAL_CLOCK nella risposta a una query di OID_GEN_CO_GET_TIME_CAPS, la scheda di interfaccia di rete deriva l'ora locale da un orologio di onboarding. Se il driver miniport imposta il flag CLOCK_NETWORK_DERIVED nella risposta a una query OID_GEN_CO_GET_TIME_CAPS, la scheda di interfaccia di rete deriva l'ora locale dalla rete.

Se l'ora locale è derivata da un orologio a bordo, il driver miniport dovrebbe essere in grado di segnalare la precisione dell'orologio in parti per milione. In generale, un orologio derivato dalla rete è preferibile, perché è probabile che sia più preciso e può essere usato per sincronizzare molti computer collegati alla stessa rete o commutatore.

Il driver miniport deve restituire l'ora locale in modo sincrono nella risposta alla query OID_GEN_CO_GET_NETCARD_TIME perché questa query sincronizza i driver di protocollo con l'ora locale della scheda di interfaccia di rete. I driver di protocollo devono inviare la query OID_GEN_CO_GET_NETCARD_TIME più volte in successione per filtrare le latenze del tempo di risposta.

Requisiti

Versione: Windows Vista e intestazione successiva: Ntddndis.h (include Ndis.h)