GUID.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*****************************************************************
  2. *****************************************************************
  3. *** **
  4. *** (C)Copyright 2002-2003, American Megatrends Inc. **
  5. *** **
  6. *** All Rights Reserved. **
  7. *** **
  8. *** 6145-F, Northbelt Parkway, Norcross, **
  9. *** **
  10. *** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. *** **
  12. *****************************************************************
  13. *****************************************************************
  14. *****************************************************************
  15. * $Header:
  16. *
  17. * $Revision:
  18. *
  19. * $Date:
  20. *
  21. ******************************************************************
  22. ******************************************************************
  23. *
  24. * GUID.h
  25. * GUID Generation
  26. *
  27. * Author:
  28. ******************************************************************/
  29. #ifndef GUID_H
  30. #define GUID_H
  31. #define INT64U unsigned long long
  32. #define GUID_GEN_VERSION 0x01 // "Time based" GUID Generation.
  33. #define CLOCK_SEQ 0xD7 // Addition of ASCII Characters "AMI" for clockSeq seed
  34. #define INVALID_GUID 1
  35. #define VALID_GUID 2
  36. #pragma pack (1)
  37. typedef struct
  38. {
  39. INT8U node[6];
  40. }PACKED Node_T;
  41. typedef struct
  42. {
  43. Node_T nodeID;
  44. INT16U clockSeq_Res;
  45. INT16U timeHigh_Ver;
  46. INT16U timeMid;
  47. INT32U timeLow;
  48. } PACKED IPMI_GUID_T;
  49. #pragma pack()
  50. extern void CreateGUID( IPMI_GUID_T* GUID, INT8U* GUIDFileName);
  51. #endif