Leaked source code of windows server 2003
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.

90 lines
2.4 KiB

  1. //==========================================================================;
  2. //
  3. //File: ATIBIOS.H
  4. //
  5. //Purpose: Provide definitions for BIOS structures used in the ATI private
  6. // interfacese exposed via GPIO Interface
  7. //
  8. //Reference: Ilya Klebanov
  9. //
  10. //Notes: This file is provided under strict non-disclosure agreements
  11. // it is and remains the property of ATI Technologies Inc.
  12. // Any use of this file or the information it contains to
  13. // develop products commercial or otherwise must be with the
  14. // permission of ATI Technologies Inc.
  15. //
  16. //Copyright (C) 1997 - 1998, ATI Technologies Inc.
  17. //
  18. //==========================================================================;
  19. #ifndef _ATIBIOS_H_
  20. #define _ATIBIOS_H_
  21. typedef struct tag_ATI_MULTIMEDIAINFO
  22. {
  23. UCHAR MMInfo_Byte0;
  24. UCHAR MMInfo_Byte1;
  25. UCHAR MMInfo_Byte2;
  26. UCHAR MMInfo_Byte3;
  27. UCHAR MMInfo_Byte4;
  28. UCHAR MMInfo_Byte5;
  29. UCHAR MMInfo_Byte6;
  30. UCHAR MMInfo_Byte7;
  31. } ATI_MULTIMEDIAINFO, * PATI_MULTIMEDIAINFO;
  32. typedef struct tag_ATI_MULTIMEDIAINFO1
  33. {
  34. UCHAR MMInfo1_Byte0;
  35. UCHAR MMInfo1_Byte1;
  36. UCHAR MMInfo1_Byte2;
  37. UCHAR MMInfo1_Byte3;
  38. UCHAR MMInfo1_Byte4;
  39. UCHAR MMInfo1_Byte5;
  40. UCHAR MMInfo1_Byte6;
  41. UCHAR MMInfo1_Byte7;
  42. UCHAR MMInfo1_Byte8;
  43. UCHAR MMInfo1_Byte9;
  44. UCHAR MMInfo1_Byte10;
  45. UCHAR MMInfo1_Byte11;
  46. } ATI_MULTIMEDIAINFO1, * PATI_MULTIMEDIAINFO1;
  47. typedef struct tag_ATI_HARDWAREINFO
  48. {
  49. UCHAR I2CHardwareMethod;
  50. UCHAR ImpactTVSupport;
  51. UCHAR VideoPortType;
  52. } ATI_HARDWAREINFO, * PATI_HARDWAREINFO;
  53. // this structure definition left for compatability purposes with MiniVDD checked in
  54. // for Windows98 Beta3. The latest MiniVDD exposes set of Private Interfaces instead
  55. // of copying the information into the Registry.
  56. typedef struct
  57. {
  58. UINT uiSize;
  59. UINT uiVersion;
  60. UINT uiCardNumber;
  61. UINT uiBoardRevision;
  62. UINT uiTunerType;
  63. UINT uiVideoInputConnectorType;
  64. UINT uiVideoOutputConnectorType;
  65. UINT uiCDInputConnector;
  66. UINT uiCDOutputConnector;
  67. UINT uiVideoPassThrough;
  68. UINT uiVideoDecoderType;
  69. UINT uiVideoDecoderCrystals;
  70. UINT uiVideoOutCrystalFrequency;
  71. UINT uiAudioCircuitType;
  72. UCHAR uchATIProdType;
  73. UCHAR uchOEM;
  74. UCHAR uchOEMVersion;
  75. UCHAR uchReserved3;
  76. UCHAR uchReserved4;
  77. } CWDDE32BoardIdBuffer, * PCWDDE32BoardIdBuffer;
  78. #endif // _ATIBIOS_H_
  79.