26#if defined(_M_IX86) || defined(_M_AMD64)
28#define LINUX_LOADER_TYPE_LILO 0x01
29#define LINUX_LOADER_TYPE_LOADLIN 0x11
30#define LINUX_LOADER_TYPE_BOOTSECT 0x21
31#define LINUX_LOADER_TYPE_SYSLINUX 0x31
32#define LINUX_LOADER_TYPE_ETHERBOOT 0x41
33#define LINUX_LOADER_TYPE_FREELOADER 0x81
35#define LINUX_COMMAND_LINE_MAGIC 0xA33F
37#define LINUX_SETUP_HEADER_ID 0x53726448
39#define LINUX_BOOT_SECTOR_MAGIC 0xAA55
41#define LINUX_KERNEL_LOAD_ADDRESS 0x100000
43#define LINUX_FLAG_LOAD_HIGH 0x01
44#define LINUX_FLAG_CAN_USE_HEAP 0x80
46#define LINUX_MAX_INITRD_ADDRESS 0x38000000
51 UCHAR BootCode1[0x20];
56 UCHAR BootCode2[0x1CD];
67} LINUX_BOOTSECTOR, *PLINUX_BOOTSECTOR;
71 UCHAR JumpInstruction[2];
72 ULONG SetupHeaderSignature;
113 ULONG RamdiskAddress;
118 USHORT BootSectKludgeOffset;
119 USHORT BootSectKludgeSegment;
124 ULONG CommandLinePointer;
125 ULONG InitrdAddressMax;
128} LINUX_SETUPSECTOR, *PLINUX_SETUPSECTOR;
struct _VideoMode VideoMode
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version