]> git.proxmox.com Git - mirror_edk2.git/blame - EdkNt32Pkg/Include/Protocol/WinNtIo.h
Add IPF support in Base IO Lib, and related change in fpd file
[mirror_edk2.git] / EdkNt32Pkg / Include / Protocol / WinNtIo.h
CommitLineData
878ddf1f 1/*++\r
2\r
3Copyright (c) 2006, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 WinNtIo.h\r
15\r
16Abstract:\r
17\r
18--*/\r
19\r
20#ifndef __WIN_NT_IO_H__\r
21#define __WIN_NT_IO_H__\r
22\r
23#define EFI_WIN_NT_IO_PROTOCOL_GUID \\r
24 { 0x96eb4ad6, 0xa32a, 0x11d4, { 0xbc, 0xfd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }\r
25\r
26typedef struct {\r
27 EFI_WIN_NT_THUNK_PROTOCOL *WinNtThunk;\r
28 EFI_GUID *TypeGuid;\r
29 CHAR16 *EnvString;\r
30 UINT16 InstanceNumber;\r
31} EFI_WIN_NT_IO_PROTOCOL;\r
32\r
33\r
34extern EFI_GUID gEfiWinNtIoProtocolGuid;\r
35\r
36//\r
37// The following GUIDs are used in EFI_WIN_NT_IO_PROTOCOL_GUID\r
38// Device paths. They map 1:1 with NT envirnment variables. The variables\r
39// define what virtual hardware the emulator/WinNtBusDriver will produce.\r
40//\r
41//\r
42// EFI_WIN_NT_VIRTUAL_DISKS\r
43//\r
44#define EFI_WIN_NT_VIRTUAL_DISKS_GUID \\r
45 { \\r
46 0xc95a928, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
47 }\r
48\r
49extern EFI_GUID gEfiWinNtVirtualDisksGuid;\r
50\r
51//\r
52// EFI_WIN_NT_PHYSICAL_DISKS\r
53//\r
54#define EFI_WIN_NT_PHYSICAL_DISKS_GUID \\r
55 { \\r
56 0xc95a92f, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
57 }\r
58\r
59extern EFI_GUID gEfiWinNtPhysicalDisksGuid;\r
60\r
61//\r
62// EFI_WIN_NT_FILE_SYSTEM\r
63//\r
64#define EFI_WIN_NT_FILE_SYSTEM_GUID \\r
65 { \\r
66 0xc95a935, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
67 }\r
68\r
69extern EFI_GUID gEfiWinNtFileSystemGuid;\r
70\r
71//\r
72// EFI_WIN_NT_SERIAL_PORT\r
73//\r
74#define EFI_WIN_NT_SERIAL_PORT_GUID \\r
75 { \\r
76 0xc95a93d, 0xa006, 0x11d4, {0xbc, 0xfa, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
77 }\r
78\r
79extern EFI_GUID gEfiWinNtSerialPortGuid;\r
80\r
81//\r
82// EFI_WIN_NT_UGA\r
83//\r
84#define EFI_WIN_NT_UGA_GUID \\r
85 { \\r
86 0xab248e99, 0xabe1, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
87 }\r
88\r
89extern EFI_GUID gEfiWinNtUgaGuid;\r
90\r
91//\r
92// EFI_WIN_NT_CONSOLE\r
93//\r
94#define EFI_WIN_NT_CONSOLE_GUID \\r
95 { \\r
96 0xba73672c, 0xa5d3, 0x11d4, {0xbd, 0x0, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
97 }\r
98\r
99extern EFI_GUID gEfiWinNtConsoleGuid;\r
100\r
101//\r
102// EFI_WIN_NT_MEMORY\r
103//\r
104#define EFI_WIN_NT_MEMORY_GUID \\r
105 { \\r
106 0x99042912, 0x122a, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
107 }\r
108\r
109extern EFI_GUID gEfiWinNtMemoryGuid;\r
110\r
111//\r
112// EFI_WIN_NT_CPU_MODEL\r
113//\r
114#define EFI_WIN_NT_CPU_MODEL_GUID \\r
115 { \\r
116 0xbee9b6ce, 0x2f8a, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
117 }\r
118\r
119extern EFI_GUID gEfiWinNtCPUModelGuid;\r
120\r
121//\r
122// EFI_WIN_NT_CPU_SPEED\r
123//\r
124#define EFI_WIN_NT_CPU_SPEED_GUID \\r
125 { \\r
126 0xd4f29055, 0xe1fb, 0x11d4, {0xbd, 0xd, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \\r
127 }\r
128\r
129extern EFI_GUID gEfiWinNtCPUSpeedGuid;\r
130\r
131//\r
132// EFI_WIN_NT_PASS_THROUGH\r
133//\r
134#define EFI_WIN_NT_PASS_THROUGH_GUID \\r
135 { \\r
136 0xcc664eb8, 0x3c24, 0x4086, {0xb6, 0xf6, 0x34, 0xe8, 0x56, 0xbc, 0xe3, 0x6e } \\r
137 }\r
138\r
139extern EFI_GUID gEfiWinNtPassThroughGuid;\r
140\r
141#endif\r