19#define SYSID_TYPE_UUID "_UUID_"
20#define SYSID_UUID_DATA_SIZE 16
52#if (defined(_M_IX86) || defined(_M_AMD64)) && !defined(UEFIBOOT)
66 _WARN(
"WinLdrLoadGUID needs SMBIOS table reading implementation on this platform!");
99#if defined(SARCH_PC98)
100 static const ULONG TestPorts[] = {1, 2};
102 static const ULONG TestPorts[] = {2, 1};
104 PortAddress =
UlongToPtr(BaseArray[TestPorts[0]]);
111 PortAddress =
UlongToPtr(BaseArray[TestPorts[1]]);
175 PCSTR AnsiReset =
"\x1B[m";
252 else if (
_strnicmp(Option,
"usebiossettings", 15) == 0)
261#define strtoulptr strtoull
263#define strtoulptr strtoul
277 if (
strncmp(Option,
"115200", 6) == 0)
281 else if (
strncmp(Option,
"57600", 5) == 0)
285 else if (
strncmp(Option,
"19200", 5) == 0)
VOID UiDrawStatusText(PCSTR StatusText)
USHORT NTAPI CpGetByte(_Inout_ PCPPORT Port, _Out_ PUCHAR Byte, _In_ BOOLEAN Wait, _In_ BOOLEAN Poll)
VOID NTAPI CpPutByte(_Inout_ PCPPORT Port, _In_ UCHAR Byte)
NTSTATUS NTAPI CpInitialize(_Inout_ PCPPORT Port, _In_ PUCHAR Address, _In_ ULONG BaudRate)
BOOLEAN NTAPI CpDoesPortExist(_In_ PUCHAR Address)
VOID NTAPI CpEnableFifo(_In_ PUCHAR Address, _In_ BOOLEAN Enable)
#define _strnicmp(_String1, _String2, _MaxCount)
_ACRTIMP int __cdecl atoi(const char *)
_ACRTIMP size_t __cdecl strlen(const char *)
_ACRTIMP int __cdecl strncmp(const char *, const char *, size_t)
#define RtlCompareMemory(s1, s2, l)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VOID WinLdrSetupEms(_In_ PCSTR BootOptions)
#define SYSID_UUID_DATA_SIZE
struct _SYSID_UUID_ENTRY SYSID_UUID_ENTRY
VOID WinLdrPortPutByte(_In_ ULONG PortId, _In_ UCHAR Byte)
VOID WinLdrInitializeHeadlessPort(VOID)
VOID WinLdrLoadGUID(_Out_ PGUID SystemGuid)
BOOLEAN WinLdrPortInitialize(_In_ ULONG BaudRate, _In_ ULONG PortNumber, _In_ PUCHAR PortAddress, _In_ BOOLEAN TerminalConnected, _Out_ PULONG PortId)
VOID WinLdrEnableFifo(_In_ ULONG PortId, _In_ BOOLEAN Enable)
ULONG WinLdrTerminalDeviceId
struct _SYSID_UUID_ENTRY * PSYSID_UUID_ENTRY
HEADLESS_LOADER_BLOCK LoaderRedirectionInformation
BOOLEAN WinLdrPortGetByte(_In_ ULONG PortId, _Out_ PUCHAR Byte)
ULONG WinLdrTerminalDelay
BOOLEAN WinLdrPortPollOnly(_In_ ULONG PortId)
BOOLEAN WinLdrTerminalConnected
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
PCSTR NtLdrGetOption(IN PCSTR Options, IN PCSTR OptionName)
VOID StallExecutionProcessor(ULONG Microseconds)
UCHAR UUID[SYSID_UUID_DATA_SIZE]
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
#define DEFAULT_BAUD_RATE
#define PCI_INVALID_VENDORID