MSMQQueueInfo
Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista
The MSMQQueueInfo object provides queue management for a single queue. It provides methods for creating a queue (either a transactional or non-transactional queue), opening a queue, changing or retrieving the properties of a queue, and deleting a queue.
MSMQQueueInfo objects are either returned by a query using the MSMQQuery.LookupQueue method or created by the sending or receiving application. Before using an application-created MSMQQueueInfo object, the application must initialize it to reference a specific queue by setting its MSMQQueueInfo.FormatName or MSMQQueueInfo.PathName property.
There is a one-to-one relationship between each MSMQQueueInfo object and the queue it represents. However, as shown in the illustration below, there is a one-to-many relationship between the MSMQQueueInfo object of the queue and the MSMQQueue objects that represent open instances of the queue.
Methods
The MSMQQueueInfo object defines the following methods.
Method | Description |
---|---|
MSMQQueueInfo.Create | Creates a queue based on the queue properties of the MSMQQueueInfo object. |
MSMQQueueInfo.Delete | Deletes an existing queue. |
MSMQQueueInfo.Open | Opens a queue, returning an MSMQQueue object. |
MSMQQueueInfo.Refresh | Refreshes the property values of the MSMQQueueInfo object with the values stored in the directory service (for public queues) or the local computer (for private queues). |
MSMQQueueInfo.Update | Updates the directory service or the local computer with the current property values of the MSMQQueueInfo object. |
Properties
The MSMQQueueInfo object defines the following properties.
Property | Description |
---|---|
MSMQQueueInfo.ADsPath | (Introduced in MSMQ 3.0) Provides the ADs path to the queue object in the Active Directory Domain Services (AD DS) (not available for private queues). Run-time access: Read-only Data type: Long |
MSMQQueueInfo.Authenticate | Specifies whether the queue accepts only authenticated messages. Runtime access: Read/write Data type: Long |
MSMQQueueInfo.BasePriority | Specifies a base priority for all messages sent to a public queue. Runtime access: Read/write Data type: Long |
MSMQQueueInfo.CreateTime | (Read-only, introduced in MSMQ 2.0 for private queues.) Provides the time and date when the public or private queue was created. Run time access: Read-only Data type: Variant (Date) |
MSMQQueueInfo.FormatName | Specifies the format name of the queue. Runtime access: Read/write Data type: String |
MSMQQueueInfo.IsTransactional | (Superseded by IsTransactional2.) Indicates whether the queue supports transactions. Runtime access: Read-only Data type: Short |
MSMQQueueInfo.IsTransactional2 | (Introduced in MSMQ 3.0, supersedes IsTransactional.) Indicates whether the queue supports transactions. Runtime access: Read-only Data type: Boolean |
MSMQQueueInfo.IsWorldReadable | (Superseded by IsWorldreadable2.) Indicates whether all members of the Everyone group can read messages in the queue. Runtime access: Read-only Data type: Short |
MSMQQueueInfo.IsWorldReadable2 | (Introduced in MSMQ 3.0, supersedes IsWorldReadable.) Indicates whether all members of the Everyone group can read the messages in the queue. Runtime access: Read-only Data type: Boolean |
MSMQQueueInfo.Journal | Specifies whether or not messages retrieved from the queue are stored in a queue journal. Runtime access: Read/write Data type: Long |
MSMQQueueInfo.JournalQuota | Specifies the maximum size of the queue journal. Runtime access: Read/write Data type: Long |
MSMQQueueInfo.Label | Specifies a description of the queue or message. Runtime access: Read/write Data type: String |
MSMQQueueInfo.ModifyTime | (Read-only, introduced in MSMQ 2.0 for private queues.) Provides the time and date when the stored properties of the queue were last updated. Runtime access: Read-only Data type: Variant (Date) |
MSMQQueueInfo.MulticastAddress | (Introduced in MSMQ 3.0.) Specifies the multicast address associated with the queue. Runtime access: Read/write Data type: String |
MSMQQueueInfo.PathName | Specifies the MSMQQueueInfo.PathName of the queue. Runtime access: Read/write Data type: String |
MSMQQueueInfo.PathNameDNS | (Read-only, introduced in MSMQ 2.0.) Provides the DNS path name of the queue. Runtime access: Read-only Data type: String |
MSMQQueueInfo.PrivLevel | Specifies the privacy level of the queue. Runtime access: Read/write Data type: Long |
MSMQQueueInfo.QueueGuid | Provides the identifier of the public queue associated with the MSMQQueueInfo object. Runtime access: Read-only Data type: String (GUID format) |
MSMQQueueInfo.Quota | Specifies the maximum size of the queue. Runtime access: Read/write Data type: Long |
MSMQQueueInfo.ServiceTypeGuid | Specifies the type of service provided by the queue. Runtime access: Read/write Data type: GUID |
Requirements
Windows NT/2000/XP: Included in Windows NT 4.0 SP3 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Mqoai.h.
Library: Use Mqoa.lib.