aboutsummaryrefslogtreecommitdiff
path: root/src/xsd/msmq.xsd
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/xsd/msmq.xsd153
1 files changed, 153 insertions, 0 deletions
diff --git a/src/xsd/msmq.xsd b/src/xsd/msmq.xsd
new file mode 100644
index 00000000..223b4e48
--- /dev/null
+++ b/src/xsd/msmq.xsd
@@ -0,0 +1,153 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. -->
3
4
5<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
6 xmlns:xse="http://wixtoolset.org/schemas/XmlSchemaExtension"
7 xmlns:html="http://www.w3.org/1999/xhtml"
8 xmlns:wxs="http://wixtoolset.org/schemas/v4/wxs"
9 targetNamespace="http://wixtoolset.org/schemas/v4/wxs/msmq"
10 xmlns="http://wixtoolset.org/schemas/v4/wxs/msmq">
11 <xs:annotation>
12 <xs:documentation>
13 The source code schema for the WiX Toolset MSMQ Extension.
14 </xs:documentation>
15 </xs:annotation>
16
17 <xs:import namespace="http://wixtoolset.org/schemas/v4/wxs" />
18
19 <xs:element name="MessageQueue">
20 <xs:annotation>
21 <xs:documentation>Installs an MSMQ message queue.</xs:documentation>
22 <xs:appinfo>
23 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
24 </xs:appinfo>
25 </xs:annotation>
26 <xs:complexType>
27 <xs:choice minOccurs="0" maxOccurs="unbounded">
28 <xs:element ref="MessageQueuePermission" />
29 <xs:any namespace="##other" processContents="lax">
30 <xs:annotation>
31 <xs:documentation>
32 Extensibility point in the WiX XML Schema. Schema extensions can register additional
33 elements at this point in the schema.
34 </xs:documentation>
35 </xs:annotation>
36 </xs:any>
37 </xs:choice>
38 <xs:attribute name="Id" type="xs:string">
39 <xs:annotation>
40 <xs:documentation>Identifier for the message queue. If the Id is not specified, one will be generated.</xs:documentation>
41 </xs:annotation>
42 </xs:attribute>
43 <xs:attribute name="Authenticate" type="wxs:YesNoTypeUnion">
44 <xs:annotation>
45 <xs:documentation>The default value is "no".</xs:documentation>
46 </xs:annotation>
47 </xs:attribute>
48 <xs:attribute name="BasePriority" type="wxs:Integer">
49 <xs:annotation>
50 <xs:documentation>The base priority of the queue.</xs:documentation>
51 </xs:annotation>
52 </xs:attribute>
53 <xs:attribute name="Journal" type="wxs:YesNoTypeUnion">
54 <xs:annotation>
55 <xs:documentation>The default value is "no".</xs:documentation>
56 </xs:annotation>
57 </xs:attribute>
58 <xs:attribute name="JournalQuota" type="wxs:Integer" />
59 <xs:attribute name="Label" use="required" type="xs:string" />
60 <xs:attribute name="MulticastAddress" type="xs:string" />
61 <xs:attribute name="PathName" use="required" type="xs:string" />
62 <xs:attribute name="PrivLevel">
63 <xs:simpleType>
64 <xs:restriction base="xs:NMTOKEN">
65 <xs:enumeration value="none" />
66 <xs:enumeration value="optional" />
67 <xs:enumeration value="body" />
68 </xs:restriction>
69 </xs:simpleType>
70 </xs:attribute>
71 <xs:attribute name="Quota" type="wxs:Integer" />
72 <xs:attribute name="Transactional" type="wxs:YesNoTypeUnion">
73 <xs:annotation>
74 <xs:documentation>The default value is "no".</xs:documentation>
75 </xs:annotation>
76 </xs:attribute>
77 <xs:attribute name="ServiceTypeGuid" type="xs:string" />
78 <xs:anyAttribute namespace="##other" processContents="lax">
79 <xs:annotation>
80 <xs:documentation>
81 Extensibility point in the WiX XML Schema. Schema extensions can register additional
82 attributes at this point in the schema.
83 </xs:documentation>
84 </xs:annotation>
85 </xs:anyAttribute>
86 </xs:complexType>
87 </xs:element>
88
89 <xs:element name="MessageQueuePermission">
90 <xs:annotation><xs:documentation>
91 </xs:documentation>
92 <xs:appinfo>
93 <xse:parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
94 </xs:appinfo>
95 </xs:annotation>
96 <xs:complexType>
97 <xs:choice minOccurs="0" maxOccurs="unbounded">
98 <xs:any namespace="##other" processContents="lax">
99 <xs:annotation>
100 <xs:documentation>
101 Extensibility point in the WiX XML Schema. Schema extensions can register additional
102 elements at this point in the schema.
103 </xs:documentation>
104 </xs:annotation>
105 </xs:any>
106 </xs:choice>
107 <xs:attribute name="Id" use="required" type="xs:string">
108 <xs:annotation>
109 <xs:documentation>Identifier for the message queue permission. If the Id is not specified, one will be generated.</xs:documentation>
110 </xs:annotation>
111 </xs:attribute>
112 <xs:attribute name="MessageQueue" type="xs:string">
113 <xs:annotation>
114 <xs:documentation>Message queue to set permissions on. Must be specified when under a Component element. Cannot be specified when under a MessageQueue element.</xs:documentation>
115 </xs:annotation>
116 </xs:attribute>
117 <xs:attribute name="User" type="xs:string">
118 <xs:annotation>
119 <xs:documentation></xs:documentation>
120 </xs:annotation>
121 </xs:attribute>
122 <xs:attribute name="Group" type="xs:string">
123 <xs:annotation>
124 <xs:documentation></xs:documentation>
125 </xs:annotation>
126 </xs:attribute>
127 <xs:attribute name="DeleteMessage" type="wxs:YesNoTypeUnion" />
128 <xs:attribute name="PeekMessage" type="wxs:YesNoTypeUnion" />
129 <xs:attribute name="WriteMessage" type="wxs:YesNoTypeUnion" />
130 <xs:attribute name="DeleteJournalMessage" type="wxs:YesNoTypeUnion" />
131 <xs:attribute name="SetQueueProperties" type="wxs:YesNoTypeUnion" />
132 <xs:attribute name="GetQueueProperties" type="wxs:YesNoTypeUnion" />
133 <xs:attribute name="DeleteQueue" type="wxs:YesNoTypeUnion" />
134 <xs:attribute name="GetQueuePermissions" type="wxs:YesNoTypeUnion" />
135 <xs:attribute name="ChangeQueuePermissions" type="wxs:YesNoTypeUnion" />
136 <xs:attribute name="TakeQueueOwnership" type="wxs:YesNoTypeUnion" />
137 <xs:attribute name="ReceiveMessage" type="wxs:YesNoTypeUnion" />
138 <xs:attribute name="ReceiveJournalMessage" type="wxs:YesNoTypeUnion" />
139 <xs:attribute name="QueueGenericRead" type="wxs:YesNoTypeUnion" />
140 <xs:attribute name="QueueGenericWrite" type="wxs:YesNoTypeUnion" />
141 <xs:attribute name="QueueGenericExecute" type="wxs:YesNoTypeUnion" />
142 <xs:attribute name="QueueGenericAll" type="wxs:YesNoTypeUnion" />
143 <xs:anyAttribute namespace="##other" processContents="lax">
144 <xs:annotation>
145 <xs:documentation>
146 Extensibility point in the WiX XML Schema. Schema extensions can register additional
147 attributes at this point in the schema.
148 </xs:documentation>
149 </xs:annotation>
150 </xs:anyAttribute>
151 </xs:complexType>
152 </xs:element>
153</xs:schema>