home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / adsi / sampapp / include / adsconst.bas
Encoding:
BASIC Source File  |  1997-07-29  |  11.8 KB  |  370 lines

  1. Attribute VB_Name = "ADsConst"
  2. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  3. ' Active Directory Service Interfaces 1.0
  4. '
  5. ' Copyright (c) 1995-1997  Microsoft Corporation
  6. '
  7. ' ADsConst.Bas - Error codes, Status codes, Class names and
  8. '                Schema definitions for ADSI.
  9. '
  10.  
  11. '''''''''''''''''''''''' HRESULT Value Definitions '''''''''''''''''''''''''
  12. '
  13. ' HRESULT definitions
  14. '
  15. '  Values are 32 bit values layed out as follows:
  16. '
  17. '   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
  18. '   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
  19. '  +---+-+-+-----------------------+-------------------------------+
  20. '  |Sev|C|R|     Facility          |               Code            |
  21. '  +---+-+-+-----------------------+-------------------------------+
  22. '
  23. '  where
  24. '
  25. '      Sev - is the severity code
  26. '
  27. '          00 - Success
  28. '          01 - Informational
  29. '          10 - Warning
  30. '          11 - Error
  31. '
  32. '      C - is the Customer code flag
  33. '
  34. '      R - is a reserved bit
  35. '
  36. '      Facility - is the facility code
  37. '
  38. '      Code - is the facility's status code
  39. '
  40. '
  41. ' Note: An error codes of the form &H8007xxxx indicates Win32 error xxxx.
  42. '
  43. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  44. Public Const FACILITY_WINDOWS = 8
  45. Public Const FACILITY_STORAGE = 3
  46. Public Const FACILITY_RPC = 1
  47. Public Const FACILITY_SSPI = 9
  48. Public Const FACILITY_WIN32 = 7
  49. Public Const FACILITY_CONTROL = 10
  50. Public Const FACILITY_NULL = 0
  51. Public Const FACILITY_ITF = 4
  52. Public Const FACILITY_DISPATCH = 2
  53.  
  54. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  55. '
  56. ' MessageId: E_ADS_BAD_PATHNAME
  57. '
  58. ' MessageText:
  59. '
  60. '  An invalid OLE DS pathname was passed
  61. '
  62. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  63. Public Const E_ADS_BAD_PATHNAME = &H80005000
  64.  
  65.  
  66. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  67. '
  68. ' MessageId: E_ADS_INVALID_DOMAIN_OBJECT
  69. '
  70. ' MessageText:
  71. '
  72. '  An unknown OLE DS domain object was requested
  73. '
  74. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  75. Public Const E_ADS_INVALID_DOMAIN_OBJECT = &H80005001
  76.  
  77.  
  78. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  79. '
  80. ' MessageId: E_ADS_INVALID_USER_OBJECT
  81. '
  82. ' MessageText:
  83. '
  84. '  An unknown OLE DS user object was requested
  85. '
  86. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  87. Public Const E_ADS_INVALID_USER_OBJECT = &H80005002
  88.  
  89.  
  90. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  91. '
  92. ' MessageId: E_ADS_INVALID_COMPUTER_OBJECT
  93. '
  94. ' MessageText:
  95. '
  96. '  An unknown OLE DS computer object was requested
  97. '
  98. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  99. Public Const E_ADS_INVALID_COMPUTER_OBJECT = &H80005003
  100.  
  101.  
  102. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  103. '
  104. ' MessageId: E_ADS_UNKNOWN_OBJECT
  105. '
  106. ' MessageText:
  107. '
  108. '  An unknown OLE DS object was requested
  109. '
  110. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  111. Public Const E_ADS_UNKNOWN_OBJECT = &H80005004
  112.  
  113.  
  114. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  115. '
  116. ' MessageId: E_ADS_PROPERTY_NOT_SET
  117. '
  118. ' MessageText:
  119. '
  120. '  The specified OLE DS property was not set
  121. '
  122. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  123. Public Const E_ADS_PROPERTY_NOT_SET = &H80005005
  124.  
  125.  
  126. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  127. '
  128. ' MessageId: E_ADS_PROPERTY_NOT_SUPPORTED
  129. '
  130. ' MessageText:
  131. '
  132. '  The specified OLE DS property is not supported
  133. '
  134. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  135. Public Const E_ADS_PROPERTY_NOT_SUPPORTED = &H80005006
  136.  
  137.  
  138. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  139. '
  140. ' MessageId: E_ADS_PROPERTY_INVALID
  141. '
  142. ' MessageText:
  143. '
  144. '  The specified OLE DS property is invalid
  145. '
  146. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  147. Public Const E_ADS_PROPERTY_INVALID = &H80005007
  148.  
  149.  
  150. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  151. '
  152. ' MessageId: E_ADS_BAD_PARAMETER
  153. '
  154. ' MessageText:
  155. '
  156. '  One or more input parameters are invalid
  157. '
  158. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  159. Public Const E_ADS_BAD_PARAMETER = &H80005008
  160.  
  161.  
  162. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  163. '
  164. ' MessageId: E_ADS_OBJECT_UNBOUND
  165. '
  166. ' MessageText:
  167. '
  168. '  The specified OLE DS object is not bound to a remote resource
  169. '
  170. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  171. Public Const E_ADS_OBJECT_UNBOUND = &H80005009
  172.  
  173.  
  174. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  175. '
  176. ' MessageId: E_ADS_PROPERTY_NOT_MODIFIED
  177. '
  178. ' MessageText:
  179. '
  180. '  The specified OLE DS object has not been modified
  181. '
  182. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  183. Public Const E_ADS_PROPERTY_NOT_MODIFIED = &H8000500A
  184.  
  185.  
  186. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  187. '
  188. ' MessageId: E_ADS_PROPERTY_MODIFIED
  189. '
  190. ' MessageText:
  191. '
  192. '  The specified OLE DS object has not been modified
  193. '
  194. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  195. Public Const E_ADS_PROPERTY_MODIFIED = &H8000500B
  196.  
  197.  
  198. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  199. '
  200. ' MessageId: E_ADS_CANT_CONVERT_DATATYPE
  201. '
  202. ' MessageText:
  203. '
  204. '  The OLE DS datatype cannot be converted to/from a native DS datatype
  205. '
  206. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  207. Public Const E_ADS_CANT_CONVERT_DATATYPE = &H8000500C
  208.  
  209.  
  210. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  211. '
  212. ' MessageId: E_ADS_PROPERTY_NOT_FOUND
  213. '
  214. ' MessageText:
  215. '
  216. '  The OLE DS property cannot be found in the cache.
  217. '
  218. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  219. Public Const E_ADS_PROPERTY_NOT_FOUND = &H8000500D
  220.  
  221.  
  222. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  223. '
  224. ' MessageId: E_ADS_OBJECT_EXISTS
  225. '
  226. ' MessageText:
  227. '
  228. '  The OLE DS object exists.
  229. '
  230. Public Const E_ADS_OBJECT_EXISTS = &H8000500E
  231.  
  232. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  233. '
  234. ' MessageId: E_ADS_SCHEMA_VIOLATION
  235. '
  236. ' MessageText:
  237. '
  238. '  The attempted action violates the DS schema rules.
  239. '
  240. Public Const E_ADS_SCHEMA_VIOLATION = &H8000500F
  241.  
  242. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  243. '
  244. ' Printer Status Values
  245. '
  246. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  247. Public Const ADS_PRINTER_PAUSED = &H1
  248. Public Const ADS_PRINTER_PENDING_DELETION = &H2
  249. Public Const ADS_PRINTER_ERROR = &H3
  250. Public Const ADS_PRINTER_PAPER_JAM = &H4
  251. Public Const ADS_PRINTER_PAPER_OUT = &H5
  252. Public Const ADS_PRINTER_MANUAL_FEED = &H6
  253. Public Const ADS_PRINTER_PAPER_PROBLEM = &H7
  254. Public Const ADS_PRINTER_OFFLINE = &H8
  255. Public Const ADS_PRINTER_IO_ACTIVE = &H100
  256. Public Const ADS_PRINTER_BUSY = &H200
  257. Public Const ADS_PRINTER_PRINTING = &H400
  258. Public Const ADS_PRINTER_OUTPUT_BIN_FULL = &H800
  259. Public Const ADS_PRINTER_NOT_AVAILABLE = &H1000
  260. Public Const ADS_PRINTER_WAITING = &H2000
  261. Public Const ADS_PRINTER_PROCESSING = &H4000
  262. Public Const ADS_PRINTER_INITIALIZING = &H8000
  263. Public Const ADS_PRINTER_WARMING_UP = &H10000
  264. Public Const ADS_PRINTER_TONER_LOW = &H20000
  265. Public Const ADS_PRINTER_NO_TONER = &H40000
  266. Public Const ADS_PRINTER_PAGE_PUNT = &H80000
  267. Public Const ADS_PRINTER_USER_INTERVENTION = &H100000
  268. Public Const ADS_PRINTER_OUT_OF_MEMORY = &H200000
  269. Public Const ADS_PRINTER_DOOR_OPEN = &H400000
  270. Public Const ADS_PRINTER_SERVER_UNKNOWN = &H800000
  271. Public Const ADS_PRINTER_POWER_SAVE = &H1000000
  272.  
  273. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  274. '
  275. ' Job Status Values
  276. '
  277. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  278. Public Const ADS_JOB_PAUSED = &H1
  279. Public Const ADS_JOB_ERROR = &H2
  280. Public Const ADS_JOB_DELETING = &H4
  281. Public Const ADS_JOB_SPOOLING = &H8
  282. Public Const ADS_JOB_PRINTING = &H10
  283. Public Const ADS_JOB_OFFLINE = &H20
  284. Public Const ADS_JOB_PAPEROUT = &H40
  285. Public Const ADS_JOB_PRINTED = &H80
  286. Public Const ADS_JOB_DELETED = &H100
  287.  
  288.  
  289. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  290. '
  291. ' Service Status Values
  292. '
  293. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  294. Public Const ADS_SERVICE_STOPPED = &H1
  295. Public Const ADS_SERVICE_START_PENDING = &H2
  296. Public Const ADS_SERVICE_STOP_PENDING = &H3
  297. Public Const ADS_SERVICE_RUNNING = &H4
  298. Public Const ADS_SERVICE_CONTINUE_PENDING = &H5
  299. Public Const ADS_SERVICE_PAUSE_PENDING = &H6
  300. Public Const ADS_SERVICE_PAUSED = &H7
  301. Public Const ADS_SERVICE_ERROR = &H8
  302.  
  303.  
  304. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  305. '
  306. ' Service Type Valid Values
  307. '
  308. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  309. Public Const ADS_SERVICE_OWN_PROCESS = &H10
  310. Public Const ADS_SERVICE_SHARE_PROCESS = &H20
  311. Public Const ADS_SERVICE_KERNEL_DRIVER = &H1
  312. Public Const ADS_SERVICE_FILE_SYSTEM_DRIVER = &H2
  313.  
  314.  
  315. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  316. '
  317. ' Start Type Valid Values
  318. '
  319. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  320. Public Const ADS_SERVICE_BOOT_START = &H0
  321. Public Const ADS_SERVICE_SYSTEM_START = &H1
  322. Public Const ADS_SERVICE_AUTO_START = &H2
  323. Public Const ADS_SERVICE_DEMAND_START = &H3
  324. Public Const ADS_SERVICE_DISABLED = &H4
  325.  
  326.  
  327. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  328. '
  329. ' Error Control Values
  330. '
  331. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  332. Public Const ADS_SERVICE_ERROR_IGNORE = 0
  333. Public Const ADS_SERVICE_ERROR_NORMAL = 1
  334. Public Const ADS_SERVICE_ERROR_SEVERE = 2
  335. Public Const ADS_SERVICE_ERROR_CRITICAL = 3
  336.  
  337. Public Const NAMESPACE_CLASS_NAME         = "Namespace"
  338. Public Const DOMAIN_CLASS_NAME            = "Domain"
  339. Public Const COMPUTER_CLASS_NAME          = "Computer"
  340. Public Const USER_CLASS_NAME              = "User"
  341. Public Const GROUP_CLASS_NAME             = "Group"
  342. Public Const SERVICE_CLASS_NAME           = "Service"
  343. Public Const FILESERVICE_CLASS_NAME       = "FileService"
  344. Public Const SESSION_CLASS_NAME           = "Session"
  345. Public Const RESOURCE_CLASS_NAME          = "Resource"
  346. Public Const FILESHARE_CLASS_NAME         = "FileShare"
  347. Public Const PRINTER_CLASS_NAME           = "PrintQueue"
  348. Public Const PRINTJOB_CLASS_NAME          = "PrintJob"
  349. Public Const SCHEMA_CLASS_NAME            = "Schema"
  350. Public Const CLASS_CLASS_NAME             = "Class"
  351. Public Const PROPERTY_CLASS_NAME          = "Property"
  352. Public Const SYNTAX_CLASS_NAME            = "Syntax"
  353.                                                                    
  354. Public Const NO_SCHEMA                    = ""
  355. Public Const DOMAIN_SCHEMA_NAME           = "Domain"
  356. Public Const COMPUTER_SCHEMA_NAME         = "Computer"
  357. Public Const USER_SCHEMA_NAME             = "User"
  358. Public Const GROUP_SCHEMA_NAME            = "Group"
  359. Public Const SERVICE_SCHEMA_NAME          = "Service"
  360. Public Const PRINTER_SCHEMA_NAME          = "PrintQueue"
  361. Public Const PRINTJOB_SCHEMA_NAME         = "PrintJob"
  362. Public Const FILESERVICE_SCHEMA_NAME      = "FileService"
  363. Public Const SESSION_SCHEMA_NAME          = "Session"
  364. Public Const RESOURCE_SCHEMA_NAME         = "Resource"
  365. Public Const FILESHARE_SCHEMA_NAME        = "FileShare"
  366. Public Const FPNW_FILESERVICE_SCHEMA_NAME = "FPNWFileService"
  367. Public Const FPNW_SESSION_SCHEMA_NAME     = "FPNWSession"
  368. Public Const FPNW_RESOURCE_SCHEMA_NAME    = "FPNWResource"
  369. Public Const FPNW_FILESHARE_SCHEMA_NAME   = "FPNWFileShare"
  370.