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.

314 lines
9.0 KiB

  1. This file lists the directories and files associated with the
  2. NT Shell Disk Quota project. Directories are shown in upper case; files
  3. in lower case. [BrianAu - 09/24/96]
  4. Directory tree:
  5. \NT\SHELL\DSKQUOTA\
  6. COMMON
  7. CONTROL
  8. PROXY
  9. UI
  10. DSKQUOTA - Top level directory for DSKQUOTA project.
  11. dirs
  12. Required by BUILD.
  13. files.txt
  14. This file.
  15. makefil0
  16. Use with NMAKE to run the MIDL and MC compilers. This generates
  17. the proxy/stub code for IDiskQuotaUser and generates the
  18. binary message file for dqmsg.mc. If you make changes to either
  19. dqmsg.mc or iuser.idl, run this.
  20. COMMON - Contains sources common to control, proxy and ui components
  21. autolock.h
  22. A mutex lock mechanism that automatically releases the mutex
  23. when the object goes out of scope.
  24. debug.cpp
  25. debug.h
  26. DebugMsg and Assert macros and associated functions.
  27. dqguids.h
  28. GUIDS that public clients need to know about.
  29. dqiuser.h
  30. Header generated by MIDL compiler from proxy\iuser.idl
  31. dqmsg.h
  32. Header generated by MC compiler from dqmsg.mc.
  33. dqmsg.mc
  34. Message compiler source file. Contains message strings.
  35. dqmsg.rc
  36. Required to build MC compiler products.
  37. dqpublic.h
  38. Principle public header. This where all public interfaces
  39. are declared.
  40. dskquota.cpp
  41. Contains DllMain, DllCanUnloadNow etc. Also global variable
  42. definitions.
  43. dskquota.def
  44. Linker definition file for dskquota.dll.
  45. dskquota.h
  46. A client of the IDiskQuotaControl object interface need only
  47. include this header.
  48. dskquota.rc
  49. Main resource file. Handles inclusion of all required resources.
  50. dskquota.rcv
  51. Version resource for dskquota.dll.
  52. dskquota.reg
  53. REGINI script for setting up registry for dskquota.dll
  54. dynarray.cpp
  55. dynarray.h
  56. Dynamic arrays based on the DPA and DSA implementations in
  57. comctl32.
  58. except.h
  59. Declarations for C++ exception classes.
  60. factory.cpp
  61. factory.h
  62. OLE class factory for creating initial IDiskQuotaControl interface.
  63. guidsp.h
  64. Private GUIDs. Not for public use.
  65. makefile
  66. The makefile BUILD requires.
  67. makefile.inc
  68. Make instructions to build the message resource binary from dqmsg.mc.
  69. msg00001.bin
  70. Product of the MC compiler from dqmsg.mc.
  71. olealloc.cpp
  72. olealloc.h
  73. Overloads global new and delete. Provides heap allocation tracking.
  74. precomp.hxx
  75. Precompiled header.
  76. private.h
  77. General private stuff. Sort of a complement to dqpublic.h.
  78. regparam.cpp
  79. regparam.h
  80. Classes for handling registry settings used by the DLL.
  81. Provides support for automatic value validations, and addition
  82. of missing registry entries.
  83. shellinc.h
  84. Includes required shell headers.
  85. sources
  86. Required by BUILD.
  87. utils.cpp
  88. utils.h
  89. General stuff that doesn't fit anywhere else.
  90. CONTROL - Contains sources specific to "control" component.
  91. The "control" component is a set of OLE objects that perform
  92. the actual management of quota information without
  93. any UI elements.
  94. connect.cpp
  95. connect.h
  96. Implementation for OLE connection point interfaces.
  97. Used by quota controller for user name change notifications.
  98. control.cpp
  99. control.h
  100. Implementation for IDiskQuotaControl interface. This is the
  101. quota control object that the client instantiates. A control
  102. object is instantiated for each volume inspected.
  103. fsobject.cpp
  104. fsobject.h
  105. Abstraction hierarchy for file system objects. Abstractions
  106. are provided for volume vs. directory and remote vs. local.
  107. This is to hide any peculiarities from the quota controller.
  108. makefile
  109. Required by BUILD.
  110. precomp.hxx
  111. Precompiled header.
  112. sidcache.cpp
  113. sidcache.h
  114. Implementation for the SID/Name cache. Manages the cache's
  115. data and index files.
  116. sidname.cpp
  117. sidname.h
  118. Implementation for the SID/Name resolver. This object uses a
  119. background thread to resolve user SID's to their account name
  120. and place the results in the SID/name cache. It also services
  121. user name requests by first looking in the cache.
  122. sources
  123. Required by BUILD.
  124. user.cpp
  125. user.h
  126. Implementation for IDiskQuotaUser interface. Each object
  127. represents a user record in the disk's quota info file.
  128. userbat.cpp
  129. userbat.h
  130. Implementation for IDiskQuotaUserBatch interface. Provides
  131. a method for batching updates to multiple user objects for
  132. improved performance.
  133. userenum.cpp
  134. userenum.h
  135. Implementation for IEnumDiskQuotaUsers interface. Provides
  136. an OLE enumerator object for retrieving user objects from
  137. a quota controller object.
  138. PROXY - Contains sources specific to "proxy" component.
  139. The proxy component "dksquopx.dll" is required to marshal the
  140. IDiskQuotaUser interface across thread boundaries. This is
  141. to support the SID/Name resolver's multi-threaded operation.
  142. dlldata.c
  143. iuser.h
  144. iuser_i.c
  145. iuser_p.c
  146. Generated by MIDL compiler from iuser.idl.
  147. iuser.idl
  148. MIDL interface definition for IDiskQuotaUser interface.
  149. dskquopx.def
  150. Linker definition file for dskquopx.dll
  151. dskquopx.rc
  152. Resource file for dskquopx.dll
  153. dskquopx.rcv
  154. Version resource for dskquopx.dll
  155. dskquopx.reg
  156. REGINI script for setting up registry for dskquopx.dll
  157. makefile
  158. Required by BUILD.
  159. sources
  160. Required by BUILD.
  161. UI - Contains sources specific to "ui" component.
  162. afxres.h
  163. To keep the MSVC App Studio happy.
  164. check.ico
  165. Check mark icon used in the details view and user property
  166. page. Will probably go away. Looks sort of cheezy.
  167. details.cpp
  168. details.h
  169. Code for the "details" view of quota information.
  170. dragdrop.cpp
  171. dragdrop.h
  172. Code for dragging and dropping the contents of the details listview
  173. into applications like Excel and Word.
  174. extinit.cpp
  175. extinit.h
  176. Implementation of IShellExtInit required for any shell extension
  177. (volume property page).
  178. makefile
  179. Required by BUILD.
  180. muser.ico
  181. Multiple user icon used in user property page for multi-user
  182. selection. "Borrowed" from musrmgr.exe.
  183. onepie.ico
  184. Miniature blue/red pie used for "quota" icon. Will probably change.
  185. precomp.hxx
  186. Precompiled header.
  187. prshtext.cpp
  188. prshtext.h
  189. Implementation of IShellPropSheetExt required for a property
  190. sheet extension (volume property page).
  191. reptgen.cpp
  192. reptgen.h
  193. Renders report for drag/drop and clipboard transfers from the
  194. contents of the Details view. Report is created on an IStream
  195. object in response to IDataObject::GetData().
  196. resource.h
  197. Resource header generated by App Studio.
  198. sources
  199. Required by BUILD.
  200. traffic.avi
  201. AVI clip containing images for volume property sheet's traffic
  202. light.
  203. traffic.bmp
  204. trafficy.bmp
  205. trafficg.bmp
  206. trafficr.bmp
  207. Bitmaps used to create traffic.avi.
  208. ui.rc
  209. Main UI resource file generated by App Studio.
  210. ui.rc2
  211. Manually created resource file for inclusion of AVI clip resource.
  212. undo.cpp
  213. undo.h
  214. Code for "undo" feature. Allows user to reverse user modifications
  215. and deletions. Provides only single-level undo.
  216. user.ico
  217. Single user icon used in user property page for single-user
  218. selection. "Borrowed" from musrmgr.exe.
  219. userprop.cpp
  220. userprop.h
  221. User property page implementation. Displayed when you select an
  222. item in the "details" view.
  223. volprop.cpp
  224. volprop.h
  225. Volume "Quota" property page implementation.
  226. xbytes.cpp
  227. xbytes.h
  228. Implementation for the edit-control/combo-box controls used in
  229. the property pages for setting byte values.