ISSPERR.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:8k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //+-------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  5. //
  6. //  File:      issperr.h
  7. //
  8. //  Contents:  Constant definitions for OLE HRESULT values.
  9. //
  10. //  History:   dd-mmm-yy Author    Comment
  11. //             20-Sep-93 richardw  genesis
  12. //
  13. //  Notes:
  14. //     This is a generated file. Do not modify directly.
  15. //     The MC tool generates this file from privatenlsissperr.mc
  16. //
  17. //--------------------------------------------------------------------------
  18. #ifndef _ISSPERR_H_
  19. #define _ISSPERR_H_
  20. // Define the status type.
  21. #ifdef FACILITY_SECURITY
  22. #undef FACILITY_SECURITY
  23. #endif
  24. #ifdef STATUS_SEVERITY_SUCCESS
  25. #undef STATUS_SEVERITY_SUCCESS
  26. #endif
  27. #ifdef STATUS_SEVERITY_COERROR
  28. #undef STATUS_SEVERITY_COERROR
  29. #endif
  30. //
  31. // Define standard security success code
  32. //
  33. #define SEC_E_OK                         ((HRESULT)0x00000000L)
  34. // Define the severities
  35. //
  36. //  Values are 32 bit values layed out as follows:
  37. //
  38. //   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
  39. //   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
  40. //  +---+-+-+-----------------------+-------------------------------+
  41. //  |Sev|C|R|     Facility          |               Code            |
  42. //  +---+-+-+-----------------------+-------------------------------+
  43. //
  44. //  where
  45. //
  46. //      Sev - is the severity code
  47. //
  48. //          00 - Success
  49. //          01 - Informational
  50. //          10 - Warning
  51. //          11 - Error
  52. //
  53. //      C - is the Customer code flag
  54. //
  55. //      R - is a reserved bit
  56. //
  57. //      Facility - is the facility code
  58. //
  59. //      Code - is the facility's status code
  60. //
  61. //
  62. // Define the facility codes
  63. //
  64. #define FACILITY_SECURITY                0x9
  65. //
  66. // Define the severity codes
  67. //
  68. #define STATUS_SEVERITY_SUCCESS          0x0
  69. #define STATUS_SEVERITY_COERROR          0x2
  70. //
  71. // MessageId: SEC_E_INSUFFICIENT_MEMORY
  72. //
  73. // MessageText:
  74. //
  75. //  Not enough memory is available to complete this request
  76. //
  77. #define SEC_E_INSUFFICIENT_MEMORY        ((HRESULT)0x80090300L)
  78. //
  79. // MessageId: SEC_E_INVALID_HANDLE
  80. //
  81. // MessageText:
  82. //
  83. //  The handle specified is invalid
  84. //
  85. #define SEC_E_INVALID_HANDLE             ((HRESULT)0x80090301L)
  86. //
  87. // MessageId: SEC_E_UNSUPPORTED_FUNCTION
  88. //
  89. // MessageText:
  90. //
  91. //  The function requested is not supported
  92. //
  93. #define SEC_E_UNSUPPORTED_FUNCTION       ((HRESULT)0x80090302L)
  94. //
  95. // MessageId: SEC_E_TARGET_UNKNOWN
  96. //
  97. // MessageText:
  98. //
  99. //  The specified target is unknown or unreachable
  100. //
  101. #define SEC_E_TARGET_UNKNOWN             ((HRESULT)0x80090303L)
  102. //
  103. // MessageId: SEC_E_INTERNAL_ERROR
  104. //
  105. // MessageText:
  106. //
  107. //  The Local Security Authority cannot be contacted
  108. //
  109. #define SEC_E_INTERNAL_ERROR             ((HRESULT)0x80090304L)
  110. //
  111. // MessageId: SEC_E_SECPKG_NOT_FOUND
  112. //
  113. // MessageText:
  114. //
  115. //  The requested security package does not exist
  116. //
  117. #define SEC_E_SECPKG_NOT_FOUND           ((HRESULT)0x80090305L)
  118. //
  119. // MessageId: SEC_E_NOT_OWNER
  120. //
  121. // MessageText:
  122. //
  123. //  The caller is not the owner of the desired credentials
  124. //
  125. #define SEC_E_NOT_OWNER                  ((HRESULT)0x80090306L)
  126. //
  127. // MessageId: SEC_E_CANNOT_INSTALL
  128. //
  129. // MessageText:
  130. //
  131. //  The security package failed to initialize, and cannot be installed
  132. //
  133. #define SEC_E_CANNOT_INSTALL             ((HRESULT)0x80090307L)
  134. //
  135. // MessageId: SEC_E_INVALID_TOKEN
  136. //
  137. // MessageText:
  138. //
  139. //  The token supplied to the function is invalid
  140. //
  141. #define SEC_E_INVALID_TOKEN              ((HRESULT)0x80090308L)
  142. //
  143. // MessageId: SEC_E_CANNOT_PACK
  144. //
  145. // MessageText:
  146. //
  147. //  The security package is not able to marshall the logon buffer,
  148. //  so the logon attempt has failed
  149. //
  150. #define SEC_E_CANNOT_PACK                ((HRESULT)0x80090309L)
  151. //
  152. // MessageId: SEC_E_QOP_NOT_SUPPORTED
  153. //
  154. // MessageText:
  155. //
  156. //  The per-message Quality of Protection is not supported by the
  157. //  security package
  158. //
  159. #define SEC_E_QOP_NOT_SUPPORTED          ((HRESULT)0x8009030AL)
  160. //
  161. // MessageId: SEC_E_NO_IMPERSONATION
  162. //
  163. // MessageText:
  164. //
  165. //  The security context does not allow impersonation of the client
  166. //
  167. #define SEC_E_NO_IMPERSONATION           ((HRESULT)0x8009030BL)
  168. //
  169. // MessageId: SEC_E_LOGON_DENIED
  170. //
  171. // MessageText:
  172. //
  173. //  The logon attempt failed
  174. //
  175. #define SEC_E_LOGON_DENIED               ((HRESULT)0x8009030CL)
  176. //
  177. // MessageId: SEC_E_UNKNOWN_CREDENTIALS
  178. //
  179. // MessageText:
  180. //
  181. //  The credentials supplied to the package were not
  182. //  recognized
  183. //
  184. #define SEC_E_UNKNOWN_CREDENTIALS        ((HRESULT)0x8009030DL)
  185. //
  186. // MessageId: SEC_E_NO_CREDENTIALS
  187. //
  188. // MessageText:
  189. //
  190. //  No credentials are available in the security package
  191. //
  192. #define SEC_E_NO_CREDENTIALS             ((HRESULT)0x8009030EL)
  193. //
  194. // MessageId: SEC_E_MESSAGE_ALTERED
  195. //
  196. // MessageText:
  197. //
  198. //  The message supplied for verification has been altered
  199. //
  200. #define SEC_E_MESSAGE_ALTERED            ((HRESULT)0x8009030FL)
  201. //
  202. // MessageId: SEC_E_OUT_OF_SEQUENCE
  203. //
  204. // MessageText:
  205. //
  206. //  The message supplied for verification is out of sequence
  207. //
  208. #define SEC_E_OUT_OF_SEQUENCE            ((HRESULT)0x80090310L)
  209. //
  210. // MessageId: SEC_E_NO_AUTHENTICATING_AUTHORITY
  211. //
  212. // MessageText:
  213. //
  214. //  No authority could be contacted for authentication.
  215. //
  216. #define SEC_E_NO_AUTHENTICATING_AUTHORITY ((HRESULT)0x80090311L)
  217. //
  218. // MessageId: SEC_I_CONTINUE_NEEDED
  219. //
  220. // MessageText:
  221. //
  222. //  The function completed successfully, but must be called
  223. //  again to complete the context
  224. //
  225. #define SEC_I_CONTINUE_NEEDED            ((HRESULT)0x00090312L)
  226. //
  227. // MessageId: SEC_I_COMPLETE_NEEDED
  228. //
  229. // MessageText:
  230. //
  231. //  The function completed successfully, but CompleteToken
  232. //  must be called
  233. //
  234. #define SEC_I_COMPLETE_NEEDED            ((HRESULT)0x00090313L)
  235. //
  236. // MessageId: SEC_I_COMPLETE_AND_CONTINUE
  237. //
  238. // MessageText:
  239. //
  240. //  The function completed successfully, but both CompleteToken
  241. //  and this function must be called to complete the context
  242. //
  243. #define SEC_I_COMPLETE_AND_CONTINUE      ((HRESULT)0x00090314L)
  244. //
  245. // MessageId: SEC_I_LOCAL_LOGON
  246. //
  247. // MessageText:
  248. //
  249. //  The logon was completed, but no network authority was
  250. //  available.  The logon was made using locally known information
  251. //
  252. #define SEC_I_LOCAL_LOGON                ((HRESULT)0x00090315L)
  253. //
  254. // MessageId: SEC_E_BAD_PKGID
  255. //
  256. // MessageText:
  257. //
  258. //  The requested security package does not exist
  259. //
  260. #define SEC_E_BAD_PKGID                  ((HRESULT)0x80090316L)
  261. //
  262. // MessageId: SEC_E_CONTEXT_EXPIRED
  263. //
  264. // MessageText:
  265. //
  266. //  The context has expired and can no longer be used.
  267. //
  268. #define SEC_E_CONTEXT_EXPIRED            ((HRESULT)0x80090317L)
  269. //
  270. // MessageId: SEC_E_INCOMPLETE_MESSAGE
  271. //
  272. // MessageText:
  273. //
  274. //  The supplied message is incomplete.  The signature was not verified.
  275. //
  276. #define SEC_E_INCOMPLETE_MESSAGE         ((HRESULT)0x80090318L)
  277. //
  278. // MessageId: SEC_E_INCOMPLETE_CREDENTIALS
  279. //
  280. // MessageText:
  281. //
  282. //  The credentials supplied were not complete, and could not be verified.  The
  283. //  context could not be initialized.
  284. //
  285. #define SEC_E_INCOMPLETE_CREDENTIALS     ((HRESULT)0x80090320L)
  286. //
  287. // MessageId: SEC_E_BUFFER_TOO_SMALL
  288. //
  289. // MessageText:
  290. //
  291. //  The buffers supplied to a function was too small.
  292. //
  293. #define SEC_E_BUFFER_TOO_SMALL           ((HRESULT)0x80090321L)
  294. //
  295. // MessageId: SEC_I_INCOMPLETE_CREDENTIALS
  296. //
  297. // MessageText:
  298. //
  299. //  The credentials supplied were not complete, and could not be verified.
  300. //  Additional information can be returned from the context.
  301. //
  302. #define SEC_I_INCOMPLETE_CREDENTIALS     ((HRESULT)0x00090320L)
  303. //
  304. // MessageId: SEC_I_RENEGOTIATE
  305. //
  306. // MessageText:
  307. //
  308. //  The context data must be renegotiated with the peer.
  309. //
  310. #define SEC_I_RENEGOTIATE                ((HRESULT)0x00090321L)
  311. //
  312. // MessageId: SEC_E_WRONG_PRINCIPAL
  313. //
  314. // MessageText:
  315. //
  316. //  The context data must be renegotiated with the peer.
  317. //
  318. #define SEC_E_WRONG_PRINCIPAL            ((HRESULT)0x80090322L)
  319. //
  320. // Provided for backwards compatibility
  321. //
  322. #define SEC_E_NO_SPM SEC_E_INTERNAL_ERROR
  323. #define SEC_E_NOT_SUPPORTED SEC_E_UNSUPPORTED_FUNCTION
  324. #endif // _ISSPERR_H_