mirror of
https://github.com/reactos/reactos.git
synced 2024-12-29 10:35:28 +00:00
24 lines
735 B
C
24 lines
735 B
C
|
#ifndef _BACKPACK_
|
||
|
#define _BACKPACK_
|
||
|
|
||
|
typedef struct _THROTTLING_STATE
|
||
|
{
|
||
|
LARGE_INTEGER NextTime;
|
||
|
volatile ULONG CurrentIncrement;
|
||
|
ULONG MaximumDelay;
|
||
|
LARGE_INTEGER Increment;
|
||
|
volatile ULONG NumberOfQueries;
|
||
|
} THROTTLING_STATE, *PTHROTTLING_STATE;
|
||
|
|
||
|
#define RxInitializeThrottlingState(BP, Inc, MaxDelay) \
|
||
|
{ \
|
||
|
if ((Inc) > 0) \
|
||
|
{ \
|
||
|
(BP)->Increment.QuadPart = (Inc) * 10000; \
|
||
|
(BP)->MaximumDelay = (MaxDelay) / (Inc); \
|
||
|
(BP)->CurrentIncrement = 0; \
|
||
|
} \
|
||
|
}
|
||
|
|
||
|
#endif
|