Documentation
¶
Overview ¶
The mqac package implements the MQAC client protocol.
Introduction ¶
This document specifies the Message Queuing (MSMQ): ActiveX Client Protocol, a collection of Distributed Component Object Model (DCOM) [MS-DCOM] interfaces that expose message queuing functionality for use by client applications. Operations that a client would perform by using this protocol include:
* Queuing system management.
* Queue management.
* Queue discovery.
* Transaction ( 3b7be3f7-651c-4f9c-930b-a9a7c4355ad8#gt_61e1de21-a78d-4d20-b184-eda380386871 ) management.
* Sending and receiving messages.
Notational Conventions ¶
The following notational conventions are used throughout this document:
* The period, or "dot" ("."), notation is used to refer to a property of a system abstract data model element. If *A* refers to an element of the system abstract data model, *A*. *Property* denotes the *Property* property of the element *A*.
* The elements of the abstract data models that are defined in section 3 ( 8af4863f-ecd4-43a0-8097-a29b08546a58 ) are referred to as instance variables. The names of instance variables and local input parameters are formatted in italics. Elements of the abstract data model in [MS-MQDMPR] ( ../ms-mqdmpr/5eafe0a6-a22f-436b-a0d9-4cbc25c52b47 ) that are referred to in this document are in *bold* and non-italicized.
* A monospace font is used for all method signatures and Interface Definition Language (IDL) ( 3b7be3f7-651c-4f9c-930b-a9a7c4355ad8#gt_73177eec-4092-420f-92c5-60b2478df824 ) declarations.
Overview ¶
The MSMQ: ActiveX Client Protocol defines how clients interact with a queue manager to perform message queuing operations as shown in the protocol diagram in [MS-MQDMPR] section 1.4.
This document describes the client protocol that exercises an abstract system model rather than a specific implementation. However, some aspects of the client protocol reference specific details of the implementation of the Microsoft message queuing system (known as Microsoft Message Queuing (MSMQ)). Where that happens, the abstract meaning of the concepts is described together with informative references to the specific MSMQ implementation details.
A message queuing system consists of one or more queue managers that facilitate message exchanges between clients of this protocol and a directory that exposes relevant information about the queue managers. Clients of this protocol primarily discover information in a directory and operate via queue managers. A message queuing system implementation is not restricted to any particular distributed system topology as long as the externally visible behavior adheres to what is described in this document.
Index ¶
- Variables
- type Application
- type Application2
- type Application3
- type BOID
- type Collection
- type ConnectionPoint
- type ConnectionPointContainer
- func (o *ConnectionPointContainer) InterfacePointer() *dcom.InterfacePointer
- func (o *ConnectionPointContainer) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *ConnectionPointContainer) NDRSizeInfo() []uint64
- func (o *ConnectionPointContainer) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type CoordinatedTransactionDispenser
- func (o *CoordinatedTransactionDispenser) InterfacePointer() *dcom.InterfacePointer
- func (o *CoordinatedTransactionDispenser) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *CoordinatedTransactionDispenser) NDRSizeInfo() []uint64
- func (o *CoordinatedTransactionDispenser) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type CoordinatedTransactionDispenser2
- func (o *CoordinatedTransactionDispenser2) InterfacePointer() *dcom.InterfacePointer
- func (o *CoordinatedTransactionDispenser2) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *CoordinatedTransactionDispenser2) NDRSizeInfo() []uint64
- func (o *CoordinatedTransactionDispenser2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type CoordinatedTransactionDispenser3
- func (o *CoordinatedTransactionDispenser3) InterfacePointer() *dcom.InterfacePointer
- func (o *CoordinatedTransactionDispenser3) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *CoordinatedTransactionDispenser3) NDRSizeInfo() []uint64
- func (o *CoordinatedTransactionDispenser3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type Destination
- type EnumConnectionPoints
- type EnumConnections
- type Event
- type Event2
- type Event3
- type ITransaction
- type Management
- type Message
- type Message2
- type Message3
- type Message4
- type OutgoingQueueManagement
- func (o *OutgoingQueueManagement) InterfacePointer() *dcom.InterfacePointer
- func (o *OutgoingQueueManagement) MarshalNDR(ctx context.Context, w ndr.Writer) error
- func (o *OutgoingQueueManagement) NDRSizeInfo() []uint64
- func (o *OutgoingQueueManagement) UnmarshalNDR(ctx context.Context, w ndr.Reader) error
- type PrivateDestination
- type PrivateEvent
- type Query
- type Query2
- type Query3
- type Query4
- type Queue
- type Queue2
- type Queue3
- type Queue4
- type QueueInfo
- type QueueInfo2
- type QueueInfo3
- type QueueInfo4
- type QueueInfos
- type QueueInfos2
- type QueueInfos3
- type QueueInfos4
- type QueueManagement
- type Transaction
- type Transaction2
- type Transaction3
- type TransactionCommitType
- type TransactionDispenser
- type TransactionDispenser2
- type TransactionDispenser3
- type TransactionInfo
Constants ¶
This section is empty.
Variables ¶
var ApplicationClassID = &dcom.ClassID{Data1: 0xd7d6e086, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQApplication class identifier d7d6e086-dccd-11d0-aa4b-0060970debae
var CollectionClassID = &dcom.ClassID{Data1: 0xf72b9031, Data2: 0x2f0c, Data3: 0x43e8, Data4: []byte{0x92, 0x4e, 0xe6, 0x05, 0x2c, 0xdc, 0x49, 0x3f}}
MSMQCollection class identifier f72b9031-2f0c-43e8-924e-e6052cdc493f
var CoordinatedTransactionDispenserClassID = &dcom.ClassID{Data1: 0xd7d6e082, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQCoordinatedTransactionDispenser class identifier d7d6e082-dccd-11d0-aa4b-0060970debae
var DestinationClassID = &dcom.ClassID{Data1: 0xeba96b18, Data2: 0x2168, Data3: 0x11d3, Data4: []byte{0x89, 0x8c, 0x00, 0xe0, 0x2c, 0x07, 0x4f, 0x6b}}
MSMQDestination class identifier eba96b18-2168-11d3-898c-00e02c074f6b
var EventClassID = &dcom.ClassID{Data1: 0xd7d6e07a, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQEvent class identifier d7d6e07a-dccd-11d0-aa4b-0060970debae
var (
// import guard
GoPackage = "dcom/mqac"
)
var ManagementClassID = &dcom.ClassID{Data1: 0x39ce96fe, Data2: 0xf4c5, Data3: 0x4484, Data4: []byte{0xa1, 0x43, 0x4c, 0x2d, 0x5d, 0x32, 0x42, 0x29}}
MSMQManagement class identifier 39ce96fe-f4c5-4484-a143-4c2d5d324229
var MessageClassID = &dcom.ClassID{Data1: 0xd7d6e075, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQMessage class identifier d7d6e075-dccd-11d0-aa4b-0060970debae
var OutgoingQueueManagementClassID = &dcom.ClassID{Data1: 0x0188401c, Data2: 0x247a, Data3: 0x4fed, Data4: []byte{0x99, 0xc6, 0xbf, 0x14, 0x11, 0x9d, 0x70, 0x55}}
MSMQOutgoingQueueManagement class identifier 0188401c-247a-4fed-99c6-bf14119d7055
var QueryClassID = &dcom.ClassID{Data1: 0xd7d6e073, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQQuery class identifier d7d6e073-dccd-11d0-aa4b-0060970debae
var QueueClassID = &dcom.ClassID{Data1: 0xd7d6e079, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQQueue class identifier d7d6e079-dccd-11d0-aa4b-0060970debae
var QueueInfoClassID = &dcom.ClassID{Data1: 0xd7d6e07c, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQQueueInfo class identifier d7d6e07c-dccd-11d0-aa4b-0060970debae
var QueueInfosClassID = &dcom.ClassID{Data1: 0xd7d6e07e, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQQueueInfos class identifier d7d6e07e-dccd-11d0-aa4b-0060970debae
var QueueManagementClassID = &dcom.ClassID{Data1: 0x33b6d07e, Data2: 0xf27d, Data3: 0x42fa, Data4: []byte{0xb2, 0xd7, 0xbf, 0x82, 0xe1, 0x1e, 0x93, 0x74}}
MSMQQueueManagement class identifier 33b6d07e-f27d-42fa-b2d7-bf82e11e9374
var TransactionClassID = &dcom.ClassID{Data1: 0xd7d6e080, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQTransaction class identifier d7d6e080-dccd-11d0-aa4b-0060970debae
var TransactionDispenserClassID = &dcom.ClassID{Data1: 0xd7d6e084, Data2: 0xdccd, Data3: 0x11d0, Data4: []byte{0xaa, 0x4b, 0x00, 0x60, 0x97, 0x0d, 0xeb, 0xae}}
MSMQTransactionDispenser class identifier d7d6e084-dccd-11d0-aa4b-0060970debae
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application dcom.InterfacePointer
Application structure represents IMSMQApplication RPC structure.
func (*Application) InterfacePointer ¶
func (o *Application) InterfacePointer() *dcom.InterfacePointer
func (*Application) MarshalNDR ¶
func (*Application) NDRSizeInfo ¶
func (o *Application) NDRSizeInfo() []uint64
func (*Application) UnmarshalNDR ¶
type Application2 ¶
type Application2 dcom.InterfacePointer
Application2 structure represents IMSMQApplication2 RPC structure.
func (*Application2) InterfacePointer ¶
func (o *Application2) InterfacePointer() *dcom.InterfacePointer
func (*Application2) MarshalNDR ¶
func (*Application2) NDRSizeInfo ¶
func (o *Application2) NDRSizeInfo() []uint64
func (*Application2) UnmarshalNDR ¶
type Application3 ¶
type Application3 dcom.InterfacePointer
Application3 structure represents IMSMQApplication3 RPC structure.
func (*Application3) InterfacePointer ¶
func (o *Application3) InterfacePointer() *dcom.InterfacePointer
func (*Application3) MarshalNDR ¶
func (*Application3) NDRSizeInfo ¶
func (o *Application3) NDRSizeInfo() []uint64
func (*Application3) UnmarshalNDR ¶
type BOID ¶
type BOID struct {
// rgb: An array of bytes that contain a globally unique identifier (GUID) as specified
// in [MS-DTYP] section 2.3.4.
Data []byte `idl:"name:rgb" json:"data"`
}
BOID structure represents BOID RPC structure.
The BOID structure specifies a value that uniquely identifies the unit of work for a transactional operation.
type Collection ¶
type Collection dcom.InterfacePointer
Collection structure represents IMSMQCollection RPC structure.
func (*Collection) InterfacePointer ¶
func (o *Collection) InterfacePointer() *dcom.InterfacePointer
func (*Collection) MarshalNDR ¶
func (*Collection) NDRSizeInfo ¶
func (o *Collection) NDRSizeInfo() []uint64
func (*Collection) UnmarshalNDR ¶
type ConnectionPoint ¶
type ConnectionPoint dcom.InterfacePointer
ConnectionPoint structure represents IConnectionPoint RPC structure.
func (*ConnectionPoint) InterfacePointer ¶
func (o *ConnectionPoint) InterfacePointer() *dcom.InterfacePointer
func (*ConnectionPoint) MarshalNDR ¶
func (*ConnectionPoint) NDRSizeInfo ¶
func (o *ConnectionPoint) NDRSizeInfo() []uint64
func (*ConnectionPoint) UnmarshalNDR ¶
type ConnectionPointContainer ¶
type ConnectionPointContainer dcom.InterfacePointer
ConnectionPointContainer structure represents IConnectionPointContainer RPC structure.
func (*ConnectionPointContainer) InterfacePointer ¶
func (o *ConnectionPointContainer) InterfacePointer() *dcom.InterfacePointer
func (*ConnectionPointContainer) MarshalNDR ¶
func (*ConnectionPointContainer) NDRSizeInfo ¶
func (o *ConnectionPointContainer) NDRSizeInfo() []uint64
func (*ConnectionPointContainer) UnmarshalNDR ¶
type CoordinatedTransactionDispenser ¶
type CoordinatedTransactionDispenser dcom.InterfacePointer
CoordinatedTransactionDispenser structure represents IMSMQCoordinatedTransactionDispenser RPC structure.
func (*CoordinatedTransactionDispenser) InterfacePointer ¶
func (o *CoordinatedTransactionDispenser) InterfacePointer() *dcom.InterfacePointer
func (*CoordinatedTransactionDispenser) MarshalNDR ¶
func (*CoordinatedTransactionDispenser) NDRSizeInfo ¶
func (o *CoordinatedTransactionDispenser) NDRSizeInfo() []uint64
func (*CoordinatedTransactionDispenser) UnmarshalNDR ¶
type CoordinatedTransactionDispenser2 ¶
type CoordinatedTransactionDispenser2 dcom.InterfacePointer
CoordinatedTransactionDispenser2 structure represents IMSMQCoordinatedTransactionDispenser2 RPC structure.
func (*CoordinatedTransactionDispenser2) InterfacePointer ¶
func (o *CoordinatedTransactionDispenser2) InterfacePointer() *dcom.InterfacePointer
func (*CoordinatedTransactionDispenser2) MarshalNDR ¶
func (*CoordinatedTransactionDispenser2) NDRSizeInfo ¶
func (o *CoordinatedTransactionDispenser2) NDRSizeInfo() []uint64
func (*CoordinatedTransactionDispenser2) UnmarshalNDR ¶
type CoordinatedTransactionDispenser3 ¶
type CoordinatedTransactionDispenser3 dcom.InterfacePointer
CoordinatedTransactionDispenser3 structure represents IMSMQCoordinatedTransactionDispenser3 RPC structure.
func (*CoordinatedTransactionDispenser3) InterfacePointer ¶
func (o *CoordinatedTransactionDispenser3) InterfacePointer() *dcom.InterfacePointer
func (*CoordinatedTransactionDispenser3) MarshalNDR ¶
func (*CoordinatedTransactionDispenser3) NDRSizeInfo ¶
func (o *CoordinatedTransactionDispenser3) NDRSizeInfo() []uint64
func (*CoordinatedTransactionDispenser3) UnmarshalNDR ¶
type Destination ¶
type Destination dcom.InterfacePointer
Destination structure represents IMSMQDestination RPC structure.
func (*Destination) InterfacePointer ¶
func (o *Destination) InterfacePointer() *dcom.InterfacePointer
func (*Destination) MarshalNDR ¶
func (*Destination) NDRSizeInfo ¶
func (o *Destination) NDRSizeInfo() []uint64
func (*Destination) UnmarshalNDR ¶
type EnumConnectionPoints ¶
type EnumConnectionPoints dcom.InterfacePointer
EnumConnectionPoints structure represents IEnumConnectionPoints RPC structure.
func (*EnumConnectionPoints) InterfacePointer ¶
func (o *EnumConnectionPoints) InterfacePointer() *dcom.InterfacePointer
func (*EnumConnectionPoints) MarshalNDR ¶
func (*EnumConnectionPoints) NDRSizeInfo ¶
func (o *EnumConnectionPoints) NDRSizeInfo() []uint64
func (*EnumConnectionPoints) UnmarshalNDR ¶
type EnumConnections ¶
type EnumConnections dcom.InterfacePointer
EnumConnections structure represents IEnumConnections RPC structure.
func (*EnumConnections) InterfacePointer ¶
func (o *EnumConnections) InterfacePointer() *dcom.InterfacePointer
func (*EnumConnections) MarshalNDR ¶
func (*EnumConnections) NDRSizeInfo ¶
func (o *EnumConnections) NDRSizeInfo() []uint64
func (*EnumConnections) UnmarshalNDR ¶
type Event ¶
type Event dcom.InterfacePointer
Event structure represents IMSMQEvent RPC structure.
func (*Event) InterfacePointer ¶
func (o *Event) InterfacePointer() *dcom.InterfacePointer
func (*Event) NDRSizeInfo ¶
type Event2 ¶
type Event2 dcom.InterfacePointer
Event2 structure represents IMSMQEvent2 RPC structure.
func (*Event2) InterfacePointer ¶
func (o *Event2) InterfacePointer() *dcom.InterfacePointer
func (*Event2) NDRSizeInfo ¶
type Event3 ¶
type Event3 dcom.InterfacePointer
Event3 structure represents IMSMQEvent3 RPC structure.
func (*Event3) InterfacePointer ¶
func (o *Event3) InterfacePointer() *dcom.InterfacePointer
func (*Event3) NDRSizeInfo ¶
type ITransaction ¶
type ITransaction dcom.InterfacePointer
ITransaction structure represents ITransaction RPC structure.
The ITransaction method is received by the server in an RPC_REQUEST packet. In response, the server returns the ITransaction interface on the underlying transaction object.
func (*ITransaction) InterfacePointer ¶
func (o *ITransaction) InterfacePointer() *dcom.InterfacePointer
func (*ITransaction) MarshalNDR ¶
func (*ITransaction) NDRSizeInfo ¶
func (o *ITransaction) NDRSizeInfo() []uint64
func (*ITransaction) UnmarshalNDR ¶
type Management ¶
type Management dcom.InterfacePointer
Management structure represents IMSMQManagement RPC structure.
func (*Management) InterfacePointer ¶
func (o *Management) InterfacePointer() *dcom.InterfacePointer
func (*Management) MarshalNDR ¶
func (*Management) NDRSizeInfo ¶
func (o *Management) NDRSizeInfo() []uint64
func (*Management) UnmarshalNDR ¶
type Message ¶
type Message dcom.InterfacePointer
Message structure represents IMSMQMessage RPC structure.
func (*Message) InterfacePointer ¶
func (o *Message) InterfacePointer() *dcom.InterfacePointer
func (*Message) NDRSizeInfo ¶
type Message2 ¶
type Message2 dcom.InterfacePointer
Message2 structure represents IMSMQMessage2 RPC structure.
func (*Message2) InterfacePointer ¶
func (o *Message2) InterfacePointer() *dcom.InterfacePointer
func (*Message2) MarshalNDR ¶
func (*Message2) NDRSizeInfo ¶
type Message3 ¶
type Message3 dcom.InterfacePointer
Message3 structure represents IMSMQMessage3 RPC structure.
func (*Message3) InterfacePointer ¶
func (o *Message3) InterfacePointer() *dcom.InterfacePointer
func (*Message3) MarshalNDR ¶
func (*Message3) NDRSizeInfo ¶
type Message4 ¶
type Message4 dcom.InterfacePointer
Message4 structure represents IMSMQMessage4 RPC structure.
func (*Message4) InterfacePointer ¶
func (o *Message4) InterfacePointer() *dcom.InterfacePointer
func (*Message4) MarshalNDR ¶
func (*Message4) NDRSizeInfo ¶
type OutgoingQueueManagement ¶
type OutgoingQueueManagement dcom.InterfacePointer
OutgoingQueueManagement structure represents IMSMQOutgoingQueueManagement RPC structure.
func (*OutgoingQueueManagement) InterfacePointer ¶
func (o *OutgoingQueueManagement) InterfacePointer() *dcom.InterfacePointer
func (*OutgoingQueueManagement) MarshalNDR ¶
func (*OutgoingQueueManagement) NDRSizeInfo ¶
func (o *OutgoingQueueManagement) NDRSizeInfo() []uint64
func (*OutgoingQueueManagement) UnmarshalNDR ¶
type PrivateDestination ¶
type PrivateDestination dcom.InterfacePointer
PrivateDestination structure represents IMSMQPrivateDestination RPC structure.
func (*PrivateDestination) InterfacePointer ¶
func (o *PrivateDestination) InterfacePointer() *dcom.InterfacePointer
func (*PrivateDestination) MarshalNDR ¶
func (*PrivateDestination) NDRSizeInfo ¶
func (o *PrivateDestination) NDRSizeInfo() []uint64
func (*PrivateDestination) UnmarshalNDR ¶
type PrivateEvent ¶
type PrivateEvent dcom.InterfacePointer
PrivateEvent structure represents IMSMQPrivateEvent RPC structure.
func (*PrivateEvent) InterfacePointer ¶
func (o *PrivateEvent) InterfacePointer() *dcom.InterfacePointer
func (*PrivateEvent) MarshalNDR ¶
func (*PrivateEvent) NDRSizeInfo ¶
func (o *PrivateEvent) NDRSizeInfo() []uint64
func (*PrivateEvent) UnmarshalNDR ¶
type Query ¶
type Query dcom.InterfacePointer
Query structure represents IMSMQQuery RPC structure.
func (*Query) InterfacePointer ¶
func (o *Query) InterfacePointer() *dcom.InterfacePointer
func (*Query) NDRSizeInfo ¶
type Query2 ¶
type Query2 dcom.InterfacePointer
Query2 structure represents IMSMQQuery2 RPC structure.
func (*Query2) InterfacePointer ¶
func (o *Query2) InterfacePointer() *dcom.InterfacePointer
func (*Query2) NDRSizeInfo ¶
type Query3 ¶
type Query3 dcom.InterfacePointer
Query3 structure represents IMSMQQuery3 RPC structure.
func (*Query3) InterfacePointer ¶
func (o *Query3) InterfacePointer() *dcom.InterfacePointer
func (*Query3) NDRSizeInfo ¶
type Query4 ¶
type Query4 dcom.InterfacePointer
Query4 structure represents IMSMQQuery4 RPC structure.
func (*Query4) InterfacePointer ¶
func (o *Query4) InterfacePointer() *dcom.InterfacePointer
func (*Query4) NDRSizeInfo ¶
type Queue ¶
type Queue dcom.InterfacePointer
Queue structure represents IMSMQQueue RPC structure.
func (*Queue) InterfacePointer ¶
func (o *Queue) InterfacePointer() *dcom.InterfacePointer
func (*Queue) NDRSizeInfo ¶
type Queue2 ¶
type Queue2 dcom.InterfacePointer
Queue2 structure represents IMSMQQueue2 RPC structure.
func (*Queue2) InterfacePointer ¶
func (o *Queue2) InterfacePointer() *dcom.InterfacePointer
func (*Queue2) NDRSizeInfo ¶
type Queue3 ¶
type Queue3 dcom.InterfacePointer
Queue3 structure represents IMSMQQueue3 RPC structure.
func (*Queue3) InterfacePointer ¶
func (o *Queue3) InterfacePointer() *dcom.InterfacePointer
func (*Queue3) NDRSizeInfo ¶
type Queue4 ¶
type Queue4 dcom.InterfacePointer
Queue4 structure represents IMSMQQueue4 RPC structure.
func (*Queue4) InterfacePointer ¶
func (o *Queue4) InterfacePointer() *dcom.InterfacePointer
func (*Queue4) NDRSizeInfo ¶
type QueueInfo ¶
type QueueInfo dcom.InterfacePointer
QueueInfo structure represents IMSMQQueueInfo RPC structure.
func (*QueueInfo) InterfacePointer ¶
func (o *QueueInfo) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfo) MarshalNDR ¶
func (*QueueInfo) NDRSizeInfo ¶
type QueueInfo2 ¶
type QueueInfo2 dcom.InterfacePointer
QueueInfo2 structure represents IMSMQQueueInfo2 RPC structure.
func (*QueueInfo2) InterfacePointer ¶
func (o *QueueInfo2) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfo2) MarshalNDR ¶
func (*QueueInfo2) NDRSizeInfo ¶
func (o *QueueInfo2) NDRSizeInfo() []uint64
func (*QueueInfo2) UnmarshalNDR ¶
type QueueInfo3 ¶
type QueueInfo3 dcom.InterfacePointer
QueueInfo3 structure represents IMSMQQueueInfo3 RPC structure.
func (*QueueInfo3) InterfacePointer ¶
func (o *QueueInfo3) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfo3) MarshalNDR ¶
func (*QueueInfo3) NDRSizeInfo ¶
func (o *QueueInfo3) NDRSizeInfo() []uint64
func (*QueueInfo3) UnmarshalNDR ¶
type QueueInfo4 ¶
type QueueInfo4 dcom.InterfacePointer
QueueInfo4 structure represents IMSMQQueueInfo4 RPC structure.
func (*QueueInfo4) InterfacePointer ¶
func (o *QueueInfo4) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfo4) MarshalNDR ¶
func (*QueueInfo4) NDRSizeInfo ¶
func (o *QueueInfo4) NDRSizeInfo() []uint64
func (*QueueInfo4) UnmarshalNDR ¶
type QueueInfos ¶
type QueueInfos dcom.InterfacePointer
QueueInfos structure represents IMSMQQueueInfos RPC structure.
func (*QueueInfos) InterfacePointer ¶
func (o *QueueInfos) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfos) MarshalNDR ¶
func (*QueueInfos) NDRSizeInfo ¶
func (o *QueueInfos) NDRSizeInfo() []uint64
func (*QueueInfos) UnmarshalNDR ¶
type QueueInfos2 ¶
type QueueInfos2 dcom.InterfacePointer
QueueInfos2 structure represents IMSMQQueueInfos2 RPC structure.
func (*QueueInfos2) InterfacePointer ¶
func (o *QueueInfos2) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfos2) MarshalNDR ¶
func (*QueueInfos2) NDRSizeInfo ¶
func (o *QueueInfos2) NDRSizeInfo() []uint64
func (*QueueInfos2) UnmarshalNDR ¶
type QueueInfos3 ¶
type QueueInfos3 dcom.InterfacePointer
QueueInfos3 structure represents IMSMQQueueInfos3 RPC structure.
func (*QueueInfos3) InterfacePointer ¶
func (o *QueueInfos3) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfos3) MarshalNDR ¶
func (*QueueInfos3) NDRSizeInfo ¶
func (o *QueueInfos3) NDRSizeInfo() []uint64
func (*QueueInfos3) UnmarshalNDR ¶
type QueueInfos4 ¶
type QueueInfos4 dcom.InterfacePointer
QueueInfos4 structure represents IMSMQQueueInfos4 RPC structure.
func (*QueueInfos4) InterfacePointer ¶
func (o *QueueInfos4) InterfacePointer() *dcom.InterfacePointer
func (*QueueInfos4) MarshalNDR ¶
func (*QueueInfos4) NDRSizeInfo ¶
func (o *QueueInfos4) NDRSizeInfo() []uint64
func (*QueueInfos4) UnmarshalNDR ¶
type QueueManagement ¶
type QueueManagement dcom.InterfacePointer
QueueManagement structure represents IMSMQQueueManagement RPC structure.
func (*QueueManagement) InterfacePointer ¶
func (o *QueueManagement) InterfacePointer() *dcom.InterfacePointer
func (*QueueManagement) MarshalNDR ¶
func (*QueueManagement) NDRSizeInfo ¶
func (o *QueueManagement) NDRSizeInfo() []uint64
func (*QueueManagement) UnmarshalNDR ¶
type Transaction ¶
type Transaction dcom.InterfacePointer
Transaction structure represents IMSMQTransaction RPC structure.
func (*Transaction) InterfacePointer ¶
func (o *Transaction) InterfacePointer() *dcom.InterfacePointer
func (*Transaction) MarshalNDR ¶
func (*Transaction) NDRSizeInfo ¶
func (o *Transaction) NDRSizeInfo() []uint64
func (*Transaction) UnmarshalNDR ¶
type Transaction2 ¶
type Transaction2 dcom.InterfacePointer
Transaction2 structure represents IMSMQTransaction2 RPC structure.
func (*Transaction2) InterfacePointer ¶
func (o *Transaction2) InterfacePointer() *dcom.InterfacePointer
func (*Transaction2) MarshalNDR ¶
func (*Transaction2) NDRSizeInfo ¶
func (o *Transaction2) NDRSizeInfo() []uint64
func (*Transaction2) UnmarshalNDR ¶
type Transaction3 ¶
type Transaction3 dcom.InterfacePointer
Transaction3 structure represents IMSMQTransaction3 RPC structure.
func (*Transaction3) InterfacePointer ¶
func (o *Transaction3) InterfacePointer() *dcom.InterfacePointer
func (*Transaction3) MarshalNDR ¶
func (*Transaction3) NDRSizeInfo ¶
func (o *Transaction3) NDRSizeInfo() []uint64
func (*Transaction3) UnmarshalNDR ¶
type TransactionCommitType ¶
type TransactionCommitType uint16
TransactionCommitType type represents XACTTC RPC enumeration.
The XACTTC enumeration defines the commit behavior of a transaction. The values in this enumeration indicate the synchronous, asynchronous, or two-phased behavior of the transaction.
var ( // XACTTC_NONE:Â The default commit behavior of the transaction coordinator is used. TransactionCommitTypeNone TransactionCommitType = 0 // XACTTC_SYNC_PHASEONE:Â The commit method returns after phase one of the two-phase // commit is completed. TransactionCommitTypeSyncPhaseOne TransactionCommitType = 1 // XACTTC_SYNC_PHASETWO:Â The commit method returns after phase two of the two-phase // commit is completed. TransactionCommitTypeSyncPhaseTwo TransactionCommitType = 2 // XACTTC_SYNC:Â The commit method returns after phase two of the two-phase commit // is completed. TransactionCommitTypeSync TransactionCommitType = 2 // XACTTC_ASYNC_PHASEONE:Â The commit request is performed asynchronously. TransactionCommitTypeAsyncPhaseOne TransactionCommitType = 4 // XACTTC_ASYNC:Â The commit request is performed asynchronously. // // Used by: // // * ITransaction::Commit ( 78fb0ab6-c519-4de1-a49f-839907f07d3d ) // // * IMSMQTransaction::Commit ( ce43a803-e25e-4246-ad7c-97045b302d45 ) TransactionCommitTypeAsync TransactionCommitType = 4 )
func (TransactionCommitType) String ¶
func (o TransactionCommitType) String() string
type TransactionDispenser ¶
type TransactionDispenser dcom.InterfacePointer
TransactionDispenser structure represents IMSMQTransactionDispenser RPC structure.
func (*TransactionDispenser) InterfacePointer ¶
func (o *TransactionDispenser) InterfacePointer() *dcom.InterfacePointer
func (*TransactionDispenser) MarshalNDR ¶
func (*TransactionDispenser) NDRSizeInfo ¶
func (o *TransactionDispenser) NDRSizeInfo() []uint64
func (*TransactionDispenser) UnmarshalNDR ¶
type TransactionDispenser2 ¶
type TransactionDispenser2 dcom.InterfacePointer
TransactionDispenser2 structure represents IMSMQTransactionDispenser2 RPC structure.
func (*TransactionDispenser2) InterfacePointer ¶
func (o *TransactionDispenser2) InterfacePointer() *dcom.InterfacePointer
func (*TransactionDispenser2) MarshalNDR ¶
func (*TransactionDispenser2) NDRSizeInfo ¶
func (o *TransactionDispenser2) NDRSizeInfo() []uint64
func (*TransactionDispenser2) UnmarshalNDR ¶
type TransactionDispenser3 ¶
type TransactionDispenser3 dcom.InterfacePointer
TransactionDispenser3 structure represents IMSMQTransactionDispenser3 RPC structure.
func (*TransactionDispenser3) InterfacePointer ¶
func (o *TransactionDispenser3) InterfacePointer() *dcom.InterfacePointer
func (*TransactionDispenser3) MarshalNDR ¶
func (*TransactionDispenser3) NDRSizeInfo ¶
func (o *TransactionDispenser3) NDRSizeInfo() []uint64
func (*TransactionDispenser3) UnmarshalNDR ¶
type TransactionInfo ¶
type TransactionInfo struct {
// uow: This is of type BOID.
UOW *BOID `idl:"name:uow" json:"uow"`
// isoLevel: The isoLevel property contains a LONG value that corresponds to the values
// defined for the OLETX_ISOLATION_LEVEL enumeration, as defined in [MS-DTCO] section
// 2.2.6.9.
IsolationLevel int32 `idl:"name:isoLevel" json:"isolation_level"`
// isoFlags: The isoFlags property contains a ULONG value that corresponds to the values
// defined for the OLETX_ISOLATION_FLAGS enumeration, as defined in [MS-DTCO] section
// 2.2.6.8.
IsolationFlags uint32 `idl:"name:isoFlags" json:"isolation_flags"`
// grfTCSupported: The grfTCSupported property specifies a bitmask that indicates which
// XACTTC flags (section 2.2.2.21) this transaction implementation supports.
TCSupported uint32 `idl:"name:grfTCSupported" json:"tc_supported"`
// grfRMSupported: The grfRMSupported property is reserved for future use, and the
// server MUST set the value of this property to zero.
RMSupported uint32 `idl:"name:grfRMSupported" json:"rm_supported"`
// grfTCSupportedRetaining: The grfTCSupportedRetaining property is reserved for future
// use, and the server MUST set the value of this property to zero.
TCSupportedRetaining uint32 `idl:"name:grfTCSupportedRetaining" json:"tc_supported_retaining"`
// grfRMSupportedRetaining: The grfRMSupportedRetaining property is reserved for future
// use, and the server MUST set the value of this property to zero.
RMSupportedRetaining uint32 `idl:"name:grfRMSupportedRetaining" json:"rm_supported_retaining"`
}
TransactionInfo structure represents XACTTRANSINFO RPC structure.
The XACTTRANSINFO structure is defined as follows.
func (*TransactionInfo) MarshalNDR ¶
func (*TransactionInfo) UnmarshalNDR ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
iconnectionpoint
|
|
|
iconnectionpointcontainer
|
|
|
ienumconnectionpoints
|
|
|
ienumconnections
|
|
|
imsmqapplication
|
|
|
imsmqapplication2
|
|
|
imsmqapplication3
|
|
|
imsmqcollection
|
|
|
imsmqcoordinatedtransactiondispenser
|
|
|
imsmqcoordinatedtransactiondispenser2
|
|
|
imsmqcoordinatedtransactiondispenser3
|
|
|
imsmqdestination
|
|
|
imsmqevent
|
|
|
imsmqevent2
|
|
|
imsmqevent3
|
|
|
imsmqmanagement
|
|
|
imsmqmessage
|
|
|
imsmqmessage2
|
|
|
imsmqmessage3
|
|
|
imsmqmessage4
|
|
|
imsmqoutgoingqueuemanagement
|
|
|
imsmqprivatedestination
|
|
|
imsmqprivateevent
|
|
|
imsmqquery
|
|
|
imsmqquery2
|
|
|
imsmqquery3
|
|
|
imsmqquery4
|
|
|
imsmqqueue
|
|
|
imsmqqueue2
|
|
|
imsmqqueue3
|
|
|
imsmqqueue4
|
|
|
imsmqqueueinfo
|
|
|
imsmqqueueinfo2
|
|
|
imsmqqueueinfo3
|
|
|
imsmqqueueinfo4
|
|
|
imsmqqueueinfos
|
|
|
imsmqqueueinfos2
|
|
|
imsmqqueueinfos3
|
|
|
imsmqqueueinfos4
|
|
|
imsmqqueuemanagement
|
|
|
imsmqtransaction
|
|
|
imsmqtransaction2
|
|
|
imsmqtransaction3
|
|
|
imsmqtransactiondispenser
|
|
|
imsmqtransactiondispenser2
|
|
|
imsmqtransactiondispenser3
|
|
|
itransaction
|
|