1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#ifndef __INC_CPPDRVREG_H
#define __INC_CPPDRVREG_H
//
// Tested by rcnjko, 2004.07.08.
//
#if defined (__cplusplus)
// v4 (NT DDK)
#if !defined(NDIS50_MINIPORT) && !defined(NDIS50) && !defined(NDIS51_MINIPORT) && !defined(NDIS51)
#define KNDIS_CHARS_MPFIELD_v3(Char, Field) Char.Ndis30Chars.Field
#define KNDIS_CHARS_MPFIELD_v4(Char, Field) Char.Field
#define KNDIS_CHARS_PTFIELD_v3(Char, Field) Char.Ndis30Chars.Field
#define KNDIS_CHARS_PTFIELD_v4(Char, Field) Char.Field
#endif
// v5 (W2K DDK)
#if defined (NDIS50_MINIPORT) || defined (NDIS50)
#define KNDIS_CHARS_MPFIELD_v3(Char, Field) Char.Ndis40Chars.Ndis30Chars.Field
#define KNDIS_CHARS_MPFIELD_v4(Char, Field) Char.Ndis40Chars.Field
#define KNDIS_CHARS_MPFIELD_v5(Char, Field) Char.Field
#define KNDIS_CHARS_PTFIELD_v3(Char, Field) Char.Ndis40Chars.Ndis30Chars.Field
#define KNDIS_CHARS_PTFIELD_v4(Char, Field) Char.Ndis40Chars.Field
#define KNDIS_CHARS_PTFIELD_v5(Char, Field) Char.Field
#endif
// v51 (XP DDK)
#if defined (NDIS51_MINIPORT) || defined (NDIS51)
#define KNDIS_CHARS_MPFIELD_v3(Char, Field) Char.Ndis50Chars.Ndis40Chars.Ndis30Chars.Field
#define KNDIS_CHARS_MPFIELD_v4(Char, Field) Char.Ndis50Chars.Ndis40Chars.Field
#define KNDIS_CHARS_MPFIELD_v5(Char, Field) Char.Ndis50Chars.Field
#define KNDIS_CHARS_MPFIELD_v51(Char, Field) Char.Field
// same as 5.0
#define KNDIS_CHARS_PTFIELD_v3(Char, Field) Char.Ndis40Chars.Ndis30Chars.Field
#define KNDIS_CHARS_PTFIELD_v4(Char, Field) Char.Ndis40Chars.Field
#define KNDIS_CHARS_PTFIELD_v5(Char, Field) Char.Field
#endif
// v6 (TBD)
// ...
#else // C is cool
#define KNDIS_CHARS_MPFIELD_v3(Char, Field) Char.Field
#define KNDIS_CHARS_MPFIELD_v4(Char, Field) Char.Field
#define KNDIS_CHARS_MPFIELD_v5(Char, Field) Char.Field
#define KNDIS_CHARS_MPFIELD_v51(Char, Field) Char.Field
#define KNDIS_CHARS_PTFIELD_v3(Char, Field) Char.Field
#define KNDIS_CHARS_PTFIELD_v4(Char, Field) Char.Field
#define KNDIS_CHARS_PTFIELD_v5(Char, Field) Char.Field
#endif // __cplusplus
#endif // #ifndef __INC_CPPDRVREG_H
|