mqac

package
v1.2.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2026 License: MIT Imports: 8 Imported by: 0

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 ¶

Constants ¶

This section is empty.

Variables ¶

View Source
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

View Source
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

View Source
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

View Source
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

View Source
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

View Source
var (
	// import guard
	GoPackage = "dcom/mqac"
)
View Source
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

View Source
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

View Source
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

View Source
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

View Source
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

View Source
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

View Source
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

View Source
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

View Source
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

View Source
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 (o *Application) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Application) NDRSizeInfo ¶

func (o *Application) NDRSizeInfo() []uint64

func (*Application) UnmarshalNDR ¶

func (o *Application) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Application2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Application2) NDRSizeInfo ¶

func (o *Application2) NDRSizeInfo() []uint64

func (*Application2) UnmarshalNDR ¶

func (o *Application2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Application3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Application3) NDRSizeInfo ¶

func (o *Application3) NDRSizeInfo() []uint64

func (*Application3) UnmarshalNDR ¶

func (o *Application3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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.

func (*BOID) MarshalNDR ¶

func (o *BOID) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*BOID) UnmarshalNDR ¶

func (o *BOID) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Collection) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Collection) NDRSizeInfo ¶

func (o *Collection) NDRSizeInfo() []uint64

func (*Collection) UnmarshalNDR ¶

func (o *Collection) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ConnectionPoint) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ConnectionPoint) NDRSizeInfo ¶

func (o *ConnectionPoint) NDRSizeInfo() []uint64

func (*ConnectionPoint) UnmarshalNDR ¶

func (o *ConnectionPoint) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ConnectionPointContainer) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ConnectionPointContainer) NDRSizeInfo ¶

func (o *ConnectionPointContainer) NDRSizeInfo() []uint64

func (*ConnectionPointContainer) UnmarshalNDR ¶

func (o *ConnectionPointContainer) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (*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 (*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 (o *Destination) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Destination) NDRSizeInfo ¶

func (o *Destination) NDRSizeInfo() []uint64

func (*Destination) UnmarshalNDR ¶

func (o *Destination) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *EnumConnectionPoints) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*EnumConnectionPoints) NDRSizeInfo ¶

func (o *EnumConnectionPoints) NDRSizeInfo() []uint64

func (*EnumConnectionPoints) UnmarshalNDR ¶

func (o *EnumConnectionPoints) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *EnumConnections) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*EnumConnections) NDRSizeInfo ¶

func (o *EnumConnections) NDRSizeInfo() []uint64

func (*EnumConnections) UnmarshalNDR ¶

func (o *EnumConnections) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Event ¶

type Event dcom.InterfacePointer

Event structure represents IMSMQEvent RPC structure.

func (*Event) InterfacePointer ¶

func (o *Event) InterfacePointer() *dcom.InterfacePointer

func (*Event) MarshalNDR ¶

func (o *Event) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Event) NDRSizeInfo ¶

func (o *Event) NDRSizeInfo() []uint64

func (*Event) UnmarshalNDR ¶

func (o *Event) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Event2 ¶

type Event2 dcom.InterfacePointer

Event2 structure represents IMSMQEvent2 RPC structure.

func (*Event2) InterfacePointer ¶

func (o *Event2) InterfacePointer() *dcom.InterfacePointer

func (*Event2) MarshalNDR ¶

func (o *Event2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Event2) NDRSizeInfo ¶

func (o *Event2) NDRSizeInfo() []uint64

func (*Event2) UnmarshalNDR ¶

func (o *Event2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Event3 ¶

type Event3 dcom.InterfacePointer

Event3 structure represents IMSMQEvent3 RPC structure.

func (*Event3) InterfacePointer ¶

func (o *Event3) InterfacePointer() *dcom.InterfacePointer

func (*Event3) MarshalNDR ¶

func (o *Event3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Event3) NDRSizeInfo ¶

func (o *Event3) NDRSizeInfo() []uint64

func (*Event3) UnmarshalNDR ¶

func (o *Event3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *ITransaction) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ITransaction) NDRSizeInfo ¶

func (o *ITransaction) NDRSizeInfo() []uint64

func (*ITransaction) UnmarshalNDR ¶

func (o *ITransaction) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Management) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Management) NDRSizeInfo ¶

func (o *Management) NDRSizeInfo() []uint64

func (*Management) UnmarshalNDR ¶

func (o *Management) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Message ¶

type Message dcom.InterfacePointer

Message structure represents IMSMQMessage RPC structure.

func (*Message) InterfacePointer ¶

func (o *Message) InterfacePointer() *dcom.InterfacePointer

func (*Message) MarshalNDR ¶

func (o *Message) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Message) NDRSizeInfo ¶

func (o *Message) NDRSizeInfo() []uint64

func (*Message) UnmarshalNDR ¶

func (o *Message) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Message2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Message2) NDRSizeInfo ¶

func (o *Message2) NDRSizeInfo() []uint64

func (*Message2) UnmarshalNDR ¶

func (o *Message2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Message3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Message3) NDRSizeInfo ¶

func (o *Message3) NDRSizeInfo() []uint64

func (*Message3) UnmarshalNDR ¶

func (o *Message3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Message4) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Message4) NDRSizeInfo ¶

func (o *Message4) NDRSizeInfo() []uint64

func (*Message4) UnmarshalNDR ¶

func (o *Message4) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *OutgoingQueueManagement) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*OutgoingQueueManagement) NDRSizeInfo ¶

func (o *OutgoingQueueManagement) NDRSizeInfo() []uint64

func (*OutgoingQueueManagement) UnmarshalNDR ¶

func (o *OutgoingQueueManagement) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PrivateDestination) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PrivateDestination) NDRSizeInfo ¶

func (o *PrivateDestination) NDRSizeInfo() []uint64

func (*PrivateDestination) UnmarshalNDR ¶

func (o *PrivateDestination) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *PrivateEvent) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PrivateEvent) NDRSizeInfo ¶

func (o *PrivateEvent) NDRSizeInfo() []uint64

func (*PrivateEvent) UnmarshalNDR ¶

func (o *PrivateEvent) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Query ¶

type Query dcom.InterfacePointer

Query structure represents IMSMQQuery RPC structure.

func (*Query) InterfacePointer ¶

func (o *Query) InterfacePointer() *dcom.InterfacePointer

func (*Query) MarshalNDR ¶

func (o *Query) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Query) NDRSizeInfo ¶

func (o *Query) NDRSizeInfo() []uint64

func (*Query) UnmarshalNDR ¶

func (o *Query) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Query2 ¶

type Query2 dcom.InterfacePointer

Query2 structure represents IMSMQQuery2 RPC structure.

func (*Query2) InterfacePointer ¶

func (o *Query2) InterfacePointer() *dcom.InterfacePointer

func (*Query2) MarshalNDR ¶

func (o *Query2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Query2) NDRSizeInfo ¶

func (o *Query2) NDRSizeInfo() []uint64

func (*Query2) UnmarshalNDR ¶

func (o *Query2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Query3 ¶

type Query3 dcom.InterfacePointer

Query3 structure represents IMSMQQuery3 RPC structure.

func (*Query3) InterfacePointer ¶

func (o *Query3) InterfacePointer() *dcom.InterfacePointer

func (*Query3) MarshalNDR ¶

func (o *Query3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Query3) NDRSizeInfo ¶

func (o *Query3) NDRSizeInfo() []uint64

func (*Query3) UnmarshalNDR ¶

func (o *Query3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Query4 ¶

type Query4 dcom.InterfacePointer

Query4 structure represents IMSMQQuery4 RPC structure.

func (*Query4) InterfacePointer ¶

func (o *Query4) InterfacePointer() *dcom.InterfacePointer

func (*Query4) MarshalNDR ¶

func (o *Query4) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Query4) NDRSizeInfo ¶

func (o *Query4) NDRSizeInfo() []uint64

func (*Query4) UnmarshalNDR ¶

func (o *Query4) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Queue ¶

type Queue dcom.InterfacePointer

Queue structure represents IMSMQQueue RPC structure.

func (*Queue) InterfacePointer ¶

func (o *Queue) InterfacePointer() *dcom.InterfacePointer

func (*Queue) MarshalNDR ¶

func (o *Queue) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Queue) NDRSizeInfo ¶

func (o *Queue) NDRSizeInfo() []uint64

func (*Queue) UnmarshalNDR ¶

func (o *Queue) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Queue2 ¶

type Queue2 dcom.InterfacePointer

Queue2 structure represents IMSMQQueue2 RPC structure.

func (*Queue2) InterfacePointer ¶

func (o *Queue2) InterfacePointer() *dcom.InterfacePointer

func (*Queue2) MarshalNDR ¶

func (o *Queue2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Queue2) NDRSizeInfo ¶

func (o *Queue2) NDRSizeInfo() []uint64

func (*Queue2) UnmarshalNDR ¶

func (o *Queue2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Queue3 ¶

type Queue3 dcom.InterfacePointer

Queue3 structure represents IMSMQQueue3 RPC structure.

func (*Queue3) InterfacePointer ¶

func (o *Queue3) InterfacePointer() *dcom.InterfacePointer

func (*Queue3) MarshalNDR ¶

func (o *Queue3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Queue3) NDRSizeInfo ¶

func (o *Queue3) NDRSizeInfo() []uint64

func (*Queue3) UnmarshalNDR ¶

func (o *Queue3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

type Queue4 ¶

type Queue4 dcom.InterfacePointer

Queue4 structure represents IMSMQQueue4 RPC structure.

func (*Queue4) InterfacePointer ¶

func (o *Queue4) InterfacePointer() *dcom.InterfacePointer

func (*Queue4) MarshalNDR ¶

func (o *Queue4) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Queue4) NDRSizeInfo ¶

func (o *Queue4) NDRSizeInfo() []uint64

func (*Queue4) UnmarshalNDR ¶

func (o *Queue4) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfo) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfo) NDRSizeInfo ¶

func (o *QueueInfo) NDRSizeInfo() []uint64

func (*QueueInfo) UnmarshalNDR ¶

func (o *QueueInfo) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfo2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfo2) NDRSizeInfo ¶

func (o *QueueInfo2) NDRSizeInfo() []uint64

func (*QueueInfo2) UnmarshalNDR ¶

func (o *QueueInfo2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfo3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfo3) NDRSizeInfo ¶

func (o *QueueInfo3) NDRSizeInfo() []uint64

func (*QueueInfo3) UnmarshalNDR ¶

func (o *QueueInfo3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfo4) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfo4) NDRSizeInfo ¶

func (o *QueueInfo4) NDRSizeInfo() []uint64

func (*QueueInfo4) UnmarshalNDR ¶

func (o *QueueInfo4) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfos) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfos) NDRSizeInfo ¶

func (o *QueueInfos) NDRSizeInfo() []uint64

func (*QueueInfos) UnmarshalNDR ¶

func (o *QueueInfos) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfos2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfos2) NDRSizeInfo ¶

func (o *QueueInfos2) NDRSizeInfo() []uint64

func (*QueueInfos2) UnmarshalNDR ¶

func (o *QueueInfos2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfos3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfos3) NDRSizeInfo ¶

func (o *QueueInfos3) NDRSizeInfo() []uint64

func (*QueueInfos3) UnmarshalNDR ¶

func (o *QueueInfos3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueInfos4) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueInfos4) NDRSizeInfo ¶

func (o *QueueInfos4) NDRSizeInfo() []uint64

func (*QueueInfos4) UnmarshalNDR ¶

func (o *QueueInfos4) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *QueueManagement) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueueManagement) NDRSizeInfo ¶

func (o *QueueManagement) NDRSizeInfo() []uint64

func (*QueueManagement) UnmarshalNDR ¶

func (o *QueueManagement) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Transaction) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Transaction) NDRSizeInfo ¶

func (o *Transaction) NDRSizeInfo() []uint64

func (*Transaction) UnmarshalNDR ¶

func (o *Transaction) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Transaction2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Transaction2) NDRSizeInfo ¶

func (o *Transaction2) NDRSizeInfo() []uint64

func (*Transaction2) UnmarshalNDR ¶

func (o *Transaction2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *Transaction3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*Transaction3) NDRSizeInfo ¶

func (o *Transaction3) NDRSizeInfo() []uint64

func (*Transaction3) UnmarshalNDR ¶

func (o *Transaction3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *TransactionDispenser) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*TransactionDispenser) NDRSizeInfo ¶

func (o *TransactionDispenser) NDRSizeInfo() []uint64

func (*TransactionDispenser) UnmarshalNDR ¶

func (o *TransactionDispenser) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *TransactionDispenser2) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*TransactionDispenser2) NDRSizeInfo ¶

func (o *TransactionDispenser2) NDRSizeInfo() []uint64

func (*TransactionDispenser2) UnmarshalNDR ¶

func (o *TransactionDispenser2) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *TransactionDispenser3) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*TransactionDispenser3) NDRSizeInfo ¶

func (o *TransactionDispenser3) NDRSizeInfo() []uint64

func (*TransactionDispenser3) UnmarshalNDR ¶

func (o *TransactionDispenser3) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

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 (o *TransactionInfo) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*TransactionInfo) UnmarshalNDR ¶

func (o *TransactionInfo) UnmarshalNDR(ctx context.Context, w ndr.Reader) error

Directories ¶

Path Synopsis
iconnectionpoint
v0
iconnectionpointcontainer
v0
ienumconnectionpoints
v0
ienumconnections
v0
imsmqapplication
v0
imsmqapplication2
v0
imsmqapplication3
v0
imsmqcollection
v0
imsmqcoordinatedtransactiondispenser
v0
imsmqcoordinatedtransactiondispenser2
v0
imsmqcoordinatedtransactiondispenser3
v0
imsmqdestination
v0
imsmqevent
v0
imsmqevent2
v0
imsmqevent3
v0
imsmqmanagement
v0
imsmqmessage
v0
imsmqmessage2
v0
imsmqmessage3
v0
imsmqmessage4
v0
imsmqoutgoingqueuemanagement
v0
imsmqprivatedestination
v0
imsmqprivateevent
v0
imsmqquery
v0
imsmqquery2
v0
imsmqquery3
v0
imsmqquery4
v0
imsmqqueue
v0
imsmqqueue2
v0
imsmqqueue3
v0
imsmqqueue4
v0
imsmqqueueinfo
v0
imsmqqueueinfo2
v0
imsmqqueueinfo3
v0
imsmqqueueinfo4
v0
imsmqqueueinfos
v0
imsmqqueueinfos2
v0
imsmqqueueinfos3
v0
imsmqqueueinfos4
v0
imsmqqueuemanagement
v0
imsmqtransaction
v0
imsmqtransaction2
v0
imsmqtransaction3
v0
imsmqtransactiondispenser
v0
imsmqtransactiondispenser2
v0
imsmqtransactiondispenser3
v0
itransaction
v0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL