2 #include <psdk/ntverp.h>
4 /* DDK/IFS/NDK Headers */
23 P1Home
= 1 * sizeof(PVOID
),
24 P2Home
= 2 * sizeof(PVOID
),
25 P3Home
= 3 * sizeof(PVOID
),
26 P4Home
= 4 * sizeof(PVOID
),
39 #define TYPE_CONSTANT 2
42 #define RAW(x) {TYPE_RAW, x, 0}
43 #define CONSTANT(name) {TYPE_CONSTANT, #name, (ULONG)name}
44 #define CONSTANT64(name) {TYPE_CONSTANT, #name, (ULONGLONG)name}
45 #define CONSTANTPTR(name) {TYPE_CONSTANT, #name, (ULONG_PTR)name}
46 #define CONSTANTX(name, value) {TYPE_CONSTANT, #name, value}
47 #define OFFSET(name, struct, member) {TYPE_CONSTANT, #name, FIELD_OFFSET(struct, member)}
48 #define RELOFFSET(name, struct, member, to) {TYPE_CONSTANT, #name, FIELD_OFFSET(struct, member) - FIELD_OFFSET(struct, to)}
49 #define SIZE(name, struct) {TYPE_CONSTANT, #name, sizeof(struct)}
50 #define HEADER(x) {TYPE_HEADER, x, 0}
53 #pragma section(".asmdef")
54 __declspec(allocate(".asmdef"))
55 #elif defined(__GNUC__)
56 __attribute__ ((section(".asmdef")))
58 #error Your compiler is not supported.
63 /* PORTABLE CONSTANTS ********************************************************/
64 #include "ksx.template.h"
66 /* ARCHITECTURE SPECIFIC CONTSTANTS ******************************************/
68 #include "ks386.template.h"
69 #elif defined(_M_AMD64)
70 #include "ksamd64.template.h"
72 #include "ksarm.template.h"