Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
1.6 KiB

  1. /*++
  2. Copyright (c) Microsoft Corporation. All rights reserved.
  3. Module Name:
  4. hdlsblk.h
  5. Abstract:
  6. This module contains the public header information (function prototypes,
  7. data and type declarations) for the Headless Loader Block information.
  8. Author:
  9. Sean Selitrennikoff (v-seans) Oct, 1999
  10. Revision History:
  11. --*/
  12. #ifndef _HDLSBLK_
  13. #define _HDLSBLK_
  14. //
  15. // Block for passing headless parameters from the loader to the kernel.
  16. //
  17. typedef struct _HEADLESS_LOADER_BLOCK {
  18. //
  19. // Where did the COM parameters come from.
  20. //
  21. BOOLEAN UsedBiosSettings;
  22. //
  23. // COM parameters.
  24. //
  25. UCHAR DataBits;
  26. UCHAR StopBits;
  27. BOOLEAN Parity;
  28. ULONG BaudRate;
  29. ULONG PortNumber;
  30. PUCHAR PortAddress;
  31. //
  32. // PCI device settings.
  33. //
  34. USHORT PciDeviceId;
  35. USHORT PciVendorId;
  36. UCHAR PciBusNumber;
  37. UCHAR PciSlotNumber;
  38. UCHAR PciFunctionNumber;
  39. ULONG PciFlags;
  40. GUID SystemGUID; // Machine's GUID.
  41. BOOLEAN IsMMIODevice; // Is the UART in SYSIO or MMIO space
  42. //
  43. UCHAR TerminalType; // What kind of terminal do we think
  44. // we're talking to?
  45. // 0 = VT100
  46. // 1 = VT100+
  47. // 2 = VT-UTF8
  48. // 3 = PC ANSI
  49. // 4-255 = reserved
  50. } HEADLESS_LOADER_BLOCK, *PHEADLESS_LOADER_BLOCK;
  51. #endif // _HDLSBLK_