MessageQueueAccessRights.cs 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System;
  2. using System.Diagnostics.CodeAnalysis;
  3. namespace Experimental.System.Messaging
  4. {
  5. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights"]/*' />
  6. /// <devdoc>
  7. /// <para>[To be supplied.]</para>
  8. /// </devdoc>
  9. [Flags]
  10. [SuppressMessage("Microsoft.Design", "CA1008:EnumsShouldHaveZeroValue")]
  11. public enum MessageQueueAccessRights
  12. {
  13. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.DeleteMessage"]/*' />
  14. /// <devdoc>
  15. /// <para>[To be supplied.]</para>
  16. /// </devdoc>
  17. DeleteMessage = 0x00000001,
  18. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.PeekMessage"]/*' />
  19. /// <devdoc>
  20. /// <para>[To be supplied.]</para>
  21. /// </devdoc>
  22. PeekMessage = 0x00000002,
  23. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.WriteMessage"]/*' />
  24. /// <devdoc>
  25. /// <para>[To be supplied.]</para>
  26. /// </devdoc>
  27. WriteMessage = 0x00000004,
  28. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.DeleteJournalMessage"]/*' />
  29. /// <devdoc>
  30. /// <para>[To be supplied.]</para>
  31. /// </devdoc>
  32. DeleteJournalMessage = 0x00000008,
  33. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.SetQueueProperties"]/*' />
  34. /// <devdoc>
  35. /// <para>[To be supplied.]</para>
  36. /// </devdoc>
  37. SetQueueProperties = 0x00000010,
  38. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.GetQueueProperties"]/*' />
  39. /// <devdoc>
  40. /// <para>[To be supplied.]</para>
  41. /// </devdoc>
  42. GetQueueProperties = 0x00000020,
  43. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.DeleteQueue"]/*' />
  44. /// <devdoc>
  45. /// <para>[To be supplied.]</para>
  46. /// </devdoc>
  47. DeleteQueue = 0x00010000,
  48. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.GetQueuePermissions"]/*' />
  49. /// <devdoc>
  50. /// <para>[To be supplied.]</para>
  51. /// </devdoc>
  52. GetQueuePermissions = 0x00020000,
  53. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.ChangeQueuePermissions"]/*' />
  54. /// <devdoc>
  55. /// <para>[To be supplied.]</para>
  56. /// </devdoc>
  57. ChangeQueuePermissions = 0x00040000,
  58. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.TakeQueueOwnership"]/*' />
  59. /// <devdoc>
  60. /// <para>[To be supplied.]</para>
  61. /// </devdoc>
  62. TakeQueueOwnership = 0x00080000,
  63. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.ReceiveMessage"]/*' />
  64. /// <devdoc>
  65. /// <para>[To be supplied.]</para>
  66. /// </devdoc>
  67. ReceiveMessage = DeleteMessage | PeekMessage,
  68. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.ReceiveJournalMessage"]/*' />
  69. /// <devdoc>
  70. /// <para>[To be supplied.]</para>
  71. /// </devdoc>
  72. ReceiveJournalMessage = DeleteJournalMessage | PeekMessage,
  73. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.GenericRead"]/*' />
  74. /// <devdoc>
  75. /// <para>[To be supplied.]</para>
  76. /// </devdoc>
  77. GenericRead = GetQueueProperties | GetQueuePermissions | ReceiveMessage | ReceiveJournalMessage,
  78. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.GenericWrite"]/*' />
  79. /// <devdoc>
  80. /// <para>[To be supplied.]</para>
  81. /// </devdoc>
  82. GenericWrite = GetQueueProperties | GetQueuePermissions | WriteMessage,
  83. /// <include file='doc\MessageQueueAccessRights.uex' path='docs/doc[@for="MessageQueueAccessRights.FullControl"]/*' />
  84. /// <devdoc>
  85. /// <para>[To be supplied.]</para>
  86. /// </devdoc>
  87. FullControl = DeleteMessage | PeekMessage | WriteMessage | DeleteJournalMessage |
  88. SetQueueProperties | GetQueueProperties | DeleteQueue | GetQueuePermissions |
  89. ChangeQueuePermissions | TakeQueueOwnership,
  90. }
  91. }