83 lines
1.8 KiB
C
83 lines
1.8 KiB
C
/**
|
|
* This file has no copyright assigned and is placed in the Public Domain.
|
|
* This file is part of the w64 mingw-runtime package.
|
|
* No warranty is given; refer to the file DISCLAIMER within this package.
|
|
*/
|
|
#ifndef _NTDDPSCH_
|
|
#define _NTDDPSCH_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#pragma pack(1)
|
|
|
|
#define PS_COMPONENT_ADAPTER 1
|
|
#define PS_COMPONENT_FLOW 2
|
|
#define PS_COMPONENT_CONFORMER 3
|
|
#define PS_COMPONENT_SHAPER 4
|
|
#define PS_COMPONENT_DRRSEQ 5
|
|
|
|
typedef struct _PS_COMPONENT_STATS {
|
|
ULONG Type;
|
|
ULONG Length;
|
|
UCHAR Stats[1];
|
|
} PS_COMPONENT_STATS,*PPS_COMPONENT_STATS;
|
|
|
|
#pragma pack()
|
|
|
|
#pragma pack(1)
|
|
typedef struct _PS_CONFORMER_STATS {
|
|
ULONG NonconformingPacketsScheduled;
|
|
} PS_CONFORMER_STATS,*PPS_CONFORMER_STATS;
|
|
#pragma pack()
|
|
|
|
#pragma pack(1)
|
|
typedef struct _PS_SHAPER_STATS {
|
|
ULONG MaxPacketsInShaper;
|
|
ULONG AveragePacketsInShaper;
|
|
} PS_SHAPER_STATS,*PPS_SHAPER_STATS;
|
|
|
|
#pragma pack()
|
|
|
|
#pragma pack(1)
|
|
typedef struct _PS_DRRSEQ_STATS {
|
|
ULONG MaxPacketsInNetcard;
|
|
ULONG AveragePacketsInNetcard;
|
|
ULONG MaxPacketsInSequencer;
|
|
ULONG AveragePacketsInSequencer;
|
|
ULONG NonconformingPacketsTransmitted;
|
|
} PS_DRRSEQ_STATS,*PPS_DRRSEQ_STATS;
|
|
#pragma pack()
|
|
|
|
#pragma pack(1)
|
|
typedef struct _PS_FLOW_STATS {
|
|
|
|
ULONG DroppedPackets;
|
|
ULONG PacketsScheduled;
|
|
ULONG PacketsTransmitted;
|
|
LARGE_INTEGER BytesScheduled;
|
|
LARGE_INTEGER BytesTransmitted;
|
|
} PS_FLOW_STATS,*PPS_FLOW_STATS;
|
|
#pragma pack()
|
|
|
|
#pragma pack(1)
|
|
typedef struct _PS_ADAPTER_STATS {
|
|
ULONG OutOfPackets;
|
|
ULONG FlowsOpened;
|
|
ULONG FlowsClosed;
|
|
ULONG FlowsRejected;
|
|
ULONG FlowsModified;
|
|
ULONG FlowModsRejected;
|
|
ULONG MaxSimultaneousFlows;
|
|
} PS_ADAPTER_STATS,*PPS_ADAPTER_STATS;
|
|
#pragma pack()
|
|
|
|
#define ADAPTER_FLOW_MODE_DIFFSERV 1
|
|
#define ADAPTER_FLOW_MODE_STANDARD 2
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|