Programmer's Reference
Using MSMQ
Creating a Queue
Locating a Public Queue
Opening a Queue
Closing a Queue
Deleting a Queue
Sending Messages to a Queue
Sending Messages that Request Acknowledgments
Sending Messages that Request a Response
Sending Private Messages
Sending Messages Using an Internal Transaction
Sending Messages Using an MS DTC External Transaction
Reading Messages in a Queue
Reading Messages Synchronously
Reading Messages Asynchronously
Reading Messages Using a Cursor
Reading Messages in a Dead Letter Queue
Reading Messages in a Machine Journal
Reading Messages In a Queue Journal
Returning an Acknowledgment Message by a Connector Application
Retrieving a Queue's Properties Using API Functions
Setting a Queue's Properties Using API Functions
Authenticating Messages Using API Functions
Authenticating Messages Using an Internal Certificate
Authenticating Messages Using an External Certificate
Sending Messages While Impersonating Another User
Setting Access Control Security for a Queue
Using Transactions
Programming Transactions
Transaction Programming Considerations
Using the ActiveX Components
Creating a Queue
Locating a Public Queue
Opening a Queue
Sending Messages to a Queue
Sending Messages that Request Acknowledgments
Sending Messages that Request a Response
Sending Private Messages
Sending Messages Using an Internal Transaction
Sending Messages Using an MS DTC External Transaction
Reading Messages in a Queue
Reading Messages Synchronously
Reading Messages Asynchronously
Retrieving a Queue's Properties Using ActiveX Components
Setting a Queue's Properties Using ActiveX Components
Using Transactions
MSMQ Guide
About MSMQ
MSMQ Objects
MSMQ Queues
Application Queues
Message Queues
Administration Queues
Response Queues
System Queues
Journal Queues
Opening a Queue Journal
Opening a Machine Journal
Dead Letter Queues
Report Queues
Referencing a Queue
MSMQ Pathname
Format Name
Queue Handle
Queue Properties
MSMQ Messages
Message Properties
Sending Messages
Reading Messages
Peeking or Retrieving Messages
Reading Messages with Cursors
Message and Cursor Behavior
Message Timers
Acknowledgment and Report Messages
Acknowledgment Messages
Report Messages
MSMQ Computers
MSMQ Object Properties
Property Structures
Setting Properties
Setting Queue Properties
Setting Message Properties
Property Values
MSMQ Transactions
MS DTC External Transactions
MSMQ Internal Transactions
MTS Transactions
XA-Compliant Transactions
Error Reporting
MSMQ Offline Support
Opening Queues Offline
MSMQ Security Services
Message Authentication
How MSMQ Authenticates Messages
Access Control
Private Messages
Auditing
MSMQ Connector Server
MSMQ Connector Applications
Connector Application Responsibilities
Moving Messages from MSMQ to another Message Queue System
Moving Messages from another Message Queue System to MSMQ
Message Property Values
Connector Application Security
Passing Authenticated Messages
Passing Private Messages
Using the MSMQ Connector in a Transaction
MSMQ Mail Services
MSMQ Mail SDK
MSMQ Exchange Connector
Sending E-mail to an MSMQ Application
Sending MSMQ Mail Messages to an Exchange User
MSMQ Exchange Connector: Book Server Application
MSMQ MAPI Transport Provider
Setting up the MSMQ MAPI Transport Provider
Sending an E-mail Form to an MSMQ Application
Sending MSMQ Mail Message to a MAPI Client
Logging Information
Designing Mail
MSMQ Mail Format
Header Section
Body Section
Sample Text Message
Sample Form Message
MSMQ ActiveX Support
The MSMQ Object Model
Invoking ActiveX Objects
Setup and Installation
Using Microsoft Visual Basic
MSMQ Reference
About MSMQ Reference
MSMQ Functions
MQBeginTransaction
MQCloseCursor
MQCloseQueue
MQCreateCursor
MQCreateQueue
MQDeleteQueue
MQFreeMemory
MQFreeSecurityContext
MQGetMachineProperties
MQGetQueueProperties
MQGetQueueSecurity
MQGetSecurityContext
MQHandleToFormatName
MQInstanceToFormatName
MQLocateBegin
MQLocateEnd
MQLocateNext
MQOpenQueue
MQPathNameToFormatName
MQReceiveMessage
MQSendMessage
MQSetQueueProperties
MQSetQueueSecurity
MSMQ Mail Functions
MQMailComposeBody
MQMailFreeMemory
MQMailParseBody
MSMQ Error and Information Codes
MSMQ Properties
PROPID_M_ACKNOWLEDGE
PROPID_M_ADMIN_QUEUE
PROPID_M_ADMIN_QUEUE_LEN
PROPID_M_APPSPECIFIC
PROPID_M_ARRIVEDTIME
PROPID_M_AUTH_LEVEL
PROPID_M_AUTHENTICATED
PROPID_M_BODY
PROPID_M_BODY_SIZE
PROPID_M_BODY_TYPE
PROPID_M_CLASS
PROPID_M_CONNECTOR_TYPE
PROPID_M_CORRELATIONID
PROPID_M_DELIVERY
PROPID_M_DEST_QUEUE
PROPID_M_DEST_QUEUE_LEN
PROPID_M_DEST_SYMM_KEY
PROPID_M_DEST_SYMM_KEY_LEN
PROPID_M_ENCRYPTION_ALG
PROPID_M_EXTENSION
PROPID_M_EXTENSION_LEN
PROPID_M_HASH_ALG
PROPID_M_JOURNAL
PROPID_M_LABEL
PROPID_M_LABEL_LEN
PROPID_M_MSGID
PROPID_M_PRIORITY
PROPID_M_PRIV_LEVEL
PROPID_M_PROV_NAME
PROPID_M_PROV_NAME_LEN
PROPID_M_PROV_TYPE
PROPID_M_RESP_QUEUE
PROPID_M_RESP_QUEUE_LEN
PROPID_M_SECURITY_CONTEXT
PROPID_M_SENDER_CERT
PROPID_M_SENDER_CERT_LEN
PROPID_M_SENDERID
PROPID_M_SENDERID_LEN
PROPID_M_SENDERID_TYPE
PROPID_M_SENTTIME
PROPID_M_SIGNATURE
PROPID_M_SIGNATURE_LEN
PROPID_M_SRC_MACHINE_ID
PROPID_M_TIME_TO_BE_RECEIVED
PROPID_M_TIME_TO_REACH_QUEUE
PROPID_M_TRACE
PROPID_M_VERSION
PROPID_M_XACT_STATUS_QUEUE
PROPID_M_XACT_STATUS_QUEUE_LEN
PROPID_Q_AUTHENTICATE
PROPID_Q_BASEPRIORITY
PROPID_Q_CREATE_TIME
PROPID_Q_INSTANCE
PROPID_Q_JOURNAL
PROPID_Q_JOURNAL_QUOTA
PROPID_Q_LABEL
PROPID_Q_MODIFY_TIME
PROPID_Q_PATHNAME
PROPID_Q_PRIV_LEVEL
PROPID_Q_QUOTA
PROPID_Q_TRANSACTION
PROPID_Q_TYPE
PROPID_QM_CONNECTION
PROPID_QM_ENCRYPTION_PK
PROPID_QM_MACHINE_ID
PROPID_QM_PATHNAME
PROPID_QM_SITE_ID
MSMQ Structures
aPropID
aStatus
MQCOLUMNSET
MQMSGPROPS
MQPROPERTYRESTRICTION
MQQMPROPS
MQQUEUEPROPS
MQRESTRICTION
MQSORTKEY
MQSORTSET
PROPVARIANT
MSMQ Mail Structures
MQMailDeliveryReportData
MQMailEMail
MQMailEMailType
MQMailFormData
MQMailFormField
MQMailFormFieldData
MQMailFormFieldList
MQMailFormFieldType
MQMailMessageData
MQMailNonDeliveryReportData
MQMailRecip
MQMailRecipList
MQMailRecipType
MQMailTnefData
MSMQ ActiveX Components
MSMQ ActiveX Objects
MSMQQuery
MSMQQueueInfos
MSMQQueueInfo
MSMQQueue
MSMQEvent
MSMQMessage
MSMQCoordinatedTransactionDispenser
MSMQTransaction
MSMQTransactionDispenser
MSMQApplication
ActiveX Methods
Abort
AttachCurrentSecurityContext
BeginTransaction
Close
Commit
Create
Delete
EnableNotification
LookupQueue
Next
MachineIdOfMachineName
Open
Peek
PeekCurrent
PeekNext
Receive
ReceiveCurrent
Refresh
Reset
Send
Update
ActiveX Properties
Access
Ack
AdminQueueInfo
AppSpecific
ArrivedTime
Authenticate
AuthLevel
BasePriority
Body
BodyLength
Class
CorrelationId
CreateTime
Delivery
DestinationQueueInfo
EncryptAlgorithm
FormatName
Handle
HashAlgorithm
Id
IsAuthenticated
IsOpen
IsTransactional
IsWorldReadable
Journal
JournalQuota
Label
MaxTimeToReachQueue
MaxTimeToReceive
ModifyTime
PathName
Priority
PrivLevel
QueueGuid
QueueInfo
Quota
ResponseQueueInfo
SenderCertificate
SenderId
SenderIDType
SentTime
ServiceTypeGuid
ShareMode
SourceMachineGuid
Trace
Transaction
ActiveX Events
Arrived
ArrivedError
MSMQ Mail ActiveX Components
MSMQ Mail Objects
MSMQMailEMail
MSMQMailFormData
MSMQMailFormFieldList
MSMQMailFormField
MSMQMailRecipientList
MSMQMailRecipient
MSMQMailTextMessageData
MSMQMailTnefData
MSMQMailDeliveryReportData
MSMQMailNonDeliveryReportData
MSMQ Mail ActiveX Methods
Add
ComposeBody
ParseBody
Remove
MSMQ Mail ActiveX Properties
Address
ContentType
Count
Data
DeliveredRecipients
DeliveryReportData
DeliveryTime
DestinationQueueLabels
FormData
FormFields
Item
Name
NonDeliveredRecipients
NonDeliveryReason
NonDeliveryReportData
OriginalEmail
OriginalSubject
OriginalSubmissionTime
Recipients
RecipientType
RequestDeliveryReport
RequestNonDeliveryReport
Sender
Subject
SubmissionTime
Text
TextMessageData
TnefData
Value
MSMQ Glossary
A
C
D
E
F
H
I
J
M
N
P
Q
R
S
T
U
X
MSMQ Appendixes
Release Notes
Changes in ActiveX Components
MSMQQuery.LookupQueue
MSMQMessage (Properties)
MSMQMessage.Send
MSMQMessage.AttachCurrentSecurityContext
MSMQQueue (Properties)
MSMQQueue.Receive
MSMQQueue.ReceiveCurrent
MSMQQueue.Peek
MSMQQueue.PeekCurrent
MSMQQueue.PeekNext
MSMQQueue.EnableNotification
MSMQEvent.Arrived
MSMQEvent.ArrivedError
MSMQQueueInfo (Properties)
MSMQQueueInfo.Create
MSMQQueueInfo.Open
MSMQTransaction (Properties)
MSMQMailEMail (Properties)
MSMQMailEMail.ParseBody
MSMQMailFormData (Properties)
MSMQMailFormField (Properties)
MSMQMailFormFieldList.Add
MSMQMailFormFieldList.Item
MSMQMailFormFieldList.Remove
MSMQMailRecipient (Properties)
MSMQMailRecipientList.Add
MSMQMailRecipientList.Item
MSMQMailTextMessageData (Properties)
Upgrading from Beta2