OID_GEN_CO_GET_TIME_CAPS
Not
OID_GEN_CO_GET_TIME_CAPS är samma som OID_GEN_GET_TIME_CAPS.
OID_GEN_CO_GET_TIME_CAPS OID begär att en miniportdrivrutin returnerar sina funktioner för att rapportera ett nätverkskorts lokala tid formaterad som en GEN_GET_TIME_CAPS struktur, som definieras på följande sätt:
typedef struct _GEN_GET_TIME_CAPS{
ULONG Flags;
ULONG ClockPrecision;
} GEN_GET_TIME_CAPS, *PGEN_GET_TIME_CAPS;
Medlemmarna i den här strukturen innehåller följande information:
Flaggor
Följande flaggor kan vara ORed tillsammans. Alla ospecificerade flaggor måste vara inställda på noll.
READABLE_LOCAL_CLOCK
När inställningen är inställd anger förekomsten av en läsbar klocka på nätverkskortet. Även utan en sådan maskinvaruklocka kan en miniportdrivrutin använda systemklockan genom att anropa NdisGetCurrentSystemTime, så länge den rapporterar rätt precision i ClockPrecision-medlemmen.
CLOCK_NETWORK_DERIVED
När detta anges anger det att nätverkskortets lokala tid härleds från nätverksanslutningen, till skillnad från en ledig, onboard-klocka.
CLOCK_PRECISION
När det är inställt anger det att ClockPrecision-medlemmen innehåller giltig information.
RECEIVE_TIME_INDICATION_CAPABLE
När detta anges anger det att NIC-maskinvaran kan notera den lokala tidpunkt då den tar emot den första cellen i en mottagen PDU och att miniportdrivrutinen sprider den här mottagningstiden för varje PDU när paketet anges till ett protokoll.
TIMED_SEND_CAPABLE
När det är inställt anger det att nätverkskortet kan schemalägga ett paket för överföring enligt den lokala tiden. Protokoll kan använda NDIS_SET_PACKET_TIME_TO_SEND för att ange tidsstämpeln TimeToSend i out-of-band-datablocket i en paketbeskrivning. Inställningen av tidsstämpeln påverkar inte när paketet faktiskt överförs. i stället används tidsstämpeln för arkivhandling. En protokolldrivrutin kan använda tidsstämpeln för att avgöra hur lång tid det tar att slutföra sändningen av ett paket.
TIME_STAMP_CAPABLE
När det anges anger det att nätverkskortet kan stämpla (i lämpligt fält i det utgående paketet) den tid då den första byteen av paketet överförs och att nätverkskortet kan hämta den här gången från samma fält i ett inkommande paket.
ClockPrecision
Anger klockprecisionen i delar per miljon. För att den här informationen ska anses giltig måste flaggan CLOCK_PRECISION anges.
Anmärkningar
En miniportdrivrutin kan ge stöd för vissa tidsparametrar även om det inte finns någon lokal klocka eller nätverksklocka. I synnerhet kan en miniportdrivrutin använda systemklockan för tidsindikationer, tidsstämplar och till och med tidsstämpling. En NIC-baserad klocka är bättre eftersom den sannolikt ger högre precision och är tillgänglig med lägre svarstider än systemklockan. I samtliga fall måste miniportdrivrutinen ange precisionen för den klocka som används. Detta gör det möjligt för protokoll att avgöra hur miniportdrivrutinens tidsstöd ska användas på bästa sätt.
Om miniportdrivrutinen rapporterar förekomsten av en läsbar klocka måste den vara beredd att omedelbart svara på en OID_GEN_GET_NETCARD_TIME fråga. Miniportdrivrutinens svar på det här anropet är tidskritiskt och måste därför vara synkront.
Krav
Version: Windows Vista och senare Header: Ntddndis.h (inkludera Ndis.h)