Dela via


OID_GEN_STATISTICS

Som en fråga använder NDIS- och överlagringsdrivrutiner OID_GEN_STATISTICS OID för att hämta statistik för ett kort eller en miniportdrivrutin.

Obs: OID:er för allmän statistik räknar all trafik via nätverkskortet, inklusive NDK (Network Direct Kernel) trafik. NDK-statistik kan räknas separat med OID_NDK_STATISTICS.

versionsinformation

Windows Vista och senare versioner av Windows
Stödd.

NDIS 6.0 och senare miniportdrivrutiner
Obligatorisk.

Den NDIS_STATISTICS_INFO strukturen definieras på följande sätt:

    typedef struct _NDIS_STATISTICS_INFO {
         NDIS_OBJECT_HEADER Header;
         ULONG SupportedStatistics;
         ULONG64 ifInDiscards;
         ULONG64 ifInErrors;
         ULONG64 ifHCInOctets;
         ULONG64 ifHCInUcastPkts;
         ULONG64 ifHCInMulticastPkts;
         ULONG64 ifHCInBroadcastPkts;
         ULONG64 ifHCOutOctets;
         ULONG64 ifHCOutUcastPkts;
         ULONG64 ifHCOutMulticastPkts;
         ULONG64 ifHCOutBroadcastPkts;
         ULONG64 ifOutErrors;
         ULONG64 ifOutDiscards;
         ULONG64 ifHCInUcastOctets;
         ULONG64 ifHCInMulticastOctets;
         ULONG64 ifHCInBroadcastOctets;
         ULONG64 ifHCOutUcastOctets;
         ULONG64 ifHCOutMulticastOctets;
         ULONG64 ifHCOutBroadcastOctets;
    } NDIS_STATISTICS_INFO, *PNDIS_STATISTICS_INFO;

Den här strukturen innehåller följande medlemmar:

Rubrik
Den NDIS_OBJECT_HEADER strukturen för den NDIS_STATISTICS_INFO strukturen. Ange typ medlem i strukturen som rubrik anger till NDIS_OBJECT_TYPE_DEFAULT, Revision medlem till NDIS_STATISTICS_INFO_REVISION_1 och Storlek medlem till NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

SupportedStatistics
Den uppsättning statistik som miniportdrivrutinen stöder.

Obs NDIS 6.0 och senare drivrutiner måste ha stöd för all statistik och måste rapportera dem när de efterfrågas för OID_GEN_STATISTICS.

Värdet är bitvis ELLER för följande flaggor:

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
Data i ifHCInUcastPkts medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
Data i ifHCInMulticastPkts medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
Data i ifHCInBroadcastPkts medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
Data i ifHCInOctets medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
Data i ifInDiscards medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
Data i omInErrors medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
Data i ifHCOutUcastPkts medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
Data i ifHCOutMulticastPkts medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
Data i ifHCOutBroadcastPkts medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Data i ifHCOutOctets medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
Data i omOutErrors medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
Data i ifOutDiscards medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
Data i omHCInUcastOctets medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
Data i ifHCInMulticastOctets medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
Data i ifHCInBroadcastOctets medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
Data i ifHCOutUcastOctets medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
Data i ifHCOutMulticastOctets medlem är giltiga.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
Data i ifHCOutBroadcastOctets medlem är giltiga.

ifInDiscards
Felantalet dropped-receive-buffer. Det här är samma värde som OID_GEN_RCV_DISCARDS returnerar.

ifInErrors
Antal mottagna fel. Det här antalet är samma värde som OID_GEN_RCV_ERROR returnerar.

ifHCInOctets
Summan av antalet mottagna dirigerade byte, antal mottagnings-multicast-byte och antal byte för mottagningssändning. Den här summan är samma värde som OID_GEN_BYTES_RCV returnerar.

ifHCInUcastPkts
Antalet riktade paket som tas emot utan fel. Det här talet är samma värde som OID_GEN_DIRECTED_FRAMES_RCV returnerar.

ifHCInMulticastPkts
Antalet multicast-/funktionella paket som tas emot utan fel. Det här talet är samma värde som OID_GEN_MULTICAST_FRAMES_RCV returnerar.

ifHCInBroadcastPkts
Antalet sändningspaket som tas emot utan fel. Det här talet är samma värde som OID_GEN_BROADCAST_FRAMES_RCV returnerar.

ifHCOutOctets
Summan av antalet överföringsstyrda byte, antalet överförings-multicast-byte och antalet sändnings-broadcast byte. Den här summan är samma värde som OID_GEN_BYTES_XMIT returnerar.

ifHCOutUcastPkts
Antalet riktade paket som skickas utan fel. Det här talet är samma värde som OID_GEN_DIRECTED_FRAMES_XMIT returnerar.

ifHCOutMulticastPkts
Antalet multicast-/funktionella paket som skickas utan fel. Det här talet är samma värde som OID_GEN_MULTICAST_FRAMES_XMIT returnerar.

ifHCOutBroadcastPkts
Antalet sändningspaket som skickas utan fel. Det här talet är samma värde som OID_GEN_BROADCAST_FRAMES_XMIT returnerar.

ifOutErrors
Antalet överföringsfel. Det här antalet är samma värde som OID_GEN_XMIT_ERROR returnerar.

ifOutDiscards
Antalet paket som ignoreras av gränssnittet. Detta är samma som värdet som returneras genom att fråga OID_GEN_XMIT_DISCARDS OID.

ifHCInUcastOctets
Antalet byte i riktade paket som tas emot utan fel. Det här antalet är samma värde som OID_GEN_DIRECTED_BYTES_RCV returnerar.

ifHCInMulticastOctets
Antalet byte i multicast-/funktionella paket som tas emot utan fel. Det här antalet är samma värde som OID_GEN_MULTICAST_BYTES_RCV returnerar.

ifHCInBroadcastOctets
Antalet byte i sändningspaket som tas emot utan fel. Det här antalet är samma värde som OID_GEN_BROADCAST_BYTES_RCV returnerar.

ifHCOutUcastOctets
Antalet byte i riktade paket som skickas utan fel. Det här antalet är samma värde som OID_GEN_DIRECTED_BYTES_XMIT returnerar.

ifHCOutMulticastOctets
Antalet byte i multicast-/funktionella paket som skickas utan fel. Det här antalet är samma värde som OID_GEN_MULTICAST_BYTES_XMIT returnerar.

ifHCOutBroadcastOctets
Antalet byte i sändningspaket som skickas utan fel. Det här antalet är samma värde som OID_GEN_BROADCAST_BYTES_XMIT returnerar.

Anmärkningar

Miniportdrivrutiner måste implementera statistikräknarna och rapportera rätt statistikvärden. Statistikräknarna är osignerade 64-bitarsvärden. Miniportdrivrutinen returnerar statistiken i en NDIS_STATISTICS_INFO struktur.

Krav

Rubrik

Ntddndis.h (inkludera Ndis.h)

Se även

NDIS_OBJECT_HEADER

OID_GEN_BROADCAST_BYTES_RCV

OID_GEN_BROADCAST_BYTES_XMIT

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BYTES_RCV

OID_GEN_BYTES_XMIT

OID_GEN_DIRECTED_BYTES_RCV

OID_GEN_DIRECTED_BYTES_XMIT

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR