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.

170 lines
4.1 KiB

  1. /////////////////////////////////////////////////////////////////////////
  2. //
  3. // devdesc.cpp
  4. //
  5. // Copyright (c) 1998-2001 Microsoft Corporation, All Rights Reserved
  6. //
  7. // History: 1/20/98 davwoh Created
  8. //
  9. /////////////////////////////////////////////////////////////////////////
  10. #include "precomp.h"
  11. #include <assertbreak.h>
  12. #include "poormansresource.h"
  13. #include "resourcedesc.h"
  14. #include "devdesc.h"
  15. ////////////////////////////////////////////////////////////////////////
  16. //
  17. // Function: CDeviceMemoryDescriptor::CDeviceMemoryDescriptor
  18. //
  19. // Class Constructor.
  20. //
  21. // Inputs: PPOORMAN_RESDESC_HDR pResDescHdr - Resource Descriptor
  22. // header used to get resource info
  23. // plus the raw bytes following.
  24. // CConfigMgrDevice* pOwnerDevice - Pointer to the
  25. // owner config manager device.
  26. //
  27. // Outputs: None.
  28. //
  29. // Return: None.
  30. //
  31. // Comments: None.
  32. //
  33. ////////////////////////////////////////////////////////////////////////
  34. CDeviceMemoryDescriptor::CDeviceMemoryDescriptor( PPOORMAN_RESDESC_HDR pResDescHdr,
  35. CConfigMgrDevice* pOwnerDevice )
  36. : CResourceDescriptor( pResDescHdr, pOwnerDevice )
  37. {
  38. }
  39. ////////////////////////////////////////////////////////////////////////
  40. //
  41. // Function: CDeviceMemoryDescriptor::CDeviceMemoryDescriptor
  42. //
  43. // Class Constructor.
  44. //
  45. // Inputs: DWORD dwResourceId - Resource Id with flags
  46. // MEM_DES memDes - Device Memory Descriptor.
  47. // CConfigMgrDevice* pOwnerDevice - Pointer to the
  48. // owner config manager device.
  49. //
  50. // Outputs: None.
  51. //
  52. // Return: None.
  53. //
  54. // Comments: None.
  55. //
  56. ////////////////////////////////////////////////////////////////////////
  57. CDeviceMemoryDescriptor::CDeviceMemoryDescriptor( DWORD dwResourceId,
  58. MEM_DES& memDes,
  59. CConfigMgrDevice* pOwnerDevice )
  60. : CResourceDescriptor( dwResourceId, &memDes, sizeof(MEM_DES), pOwnerDevice )
  61. {
  62. ASSERT_BREAK( ResType_Mem == GetResourceType() );
  63. }
  64. // Copy Constructor
  65. CDeviceMemoryDescriptor::CDeviceMemoryDescriptor( const CDeviceMemoryDescriptor& mem )
  66. : CResourceDescriptor( mem )
  67. {
  68. }
  69. ////////////////////////////////////////////////////////////////////////
  70. //
  71. // Function: CDeviceMemoryDescriptor::~CDeviceMemoryDescriptor
  72. //
  73. // Class Destructor.
  74. //
  75. // Inputs: None.
  76. //
  77. // Outputs: None.
  78. //
  79. // Return: None.
  80. //
  81. // Comments: None.
  82. //
  83. ////////////////////////////////////////////////////////////////////////
  84. CDeviceMemoryDescriptor::~CDeviceMemoryDescriptor( void )
  85. {
  86. }
  87. ////////////////////////////////////////////////////////////////////////
  88. //
  89. // Function: CDeviceMemoryDescriptor::GetString
  90. //
  91. // Returns a string representation of the associated IO Port Address.
  92. //
  93. // Inputs: None.
  94. //
  95. // Outputs: CHString& str - Storage for string.
  96. //
  97. // Return: TRUE/FALSE Function successful or not.
  98. //
  99. // Comments: Do NOT call down to the base class.
  100. //
  101. ////////////////////////////////////////////////////////////////////////
  102. void *CDeviceMemoryDescriptor::GetResource()
  103. {
  104. if ( NULL != m_pbResourceDescriptor ){
  105. // Cast to an IO Resource Descriptor, and place it's IO address values
  106. // in the string.
  107. PMEM_DES pMEM = (PMEM_DES) m_pbResourceDescriptor;
  108. return pMEM;
  109. }
  110. return NULL;
  111. }
  112. //
  113. // Constructor and Destructor for the IO Port Descriptor Collection
  114. // object.
  115. //
  116. ////////////////////////////////////////////////////////////////////////
  117. //
  118. // Function: CDeviceMemoryCollection::CDeviceMemoryCollection
  119. //
  120. // Class Constructor.
  121. //
  122. // Inputs: None.
  123. //
  124. // Outputs: None.
  125. //
  126. // Return: None.
  127. //
  128. // Comments: None.
  129. //
  130. ////////////////////////////////////////////////////////////////////////
  131. CDeviceMemoryCollection::CDeviceMemoryCollection( void )
  132. {
  133. }
  134. ////////////////////////////////////////////////////////////////////////
  135. //
  136. // Function: CDeviceMemoryCollection::~CDeviceMemoryCollection
  137. //
  138. // Class Destructor.
  139. //
  140. // Inputs: None.
  141. //
  142. // Outputs: None.
  143. //
  144. // Return: None.
  145. //
  146. // Comments: None.
  147. //
  148. ////////////////////////////////////////////////////////////////////////
  149. CDeviceMemoryCollection::~CDeviceMemoryCollection( void )
  150. {
  151. }