Win32 API 日本語リファレンス
ホームSystem.MessageQueuing › IMSMQQueue4

IMSMQQueue4

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDeba96b20-2168-11d3-898c-00e02c074f6b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 33

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Access(INT* plAccess)
plAccessINT*outキューを開いた際のアクセスモードを受け取るポインタである。
vtbl 8 HRESULT get_ShareMode(INT* plShareMode)
plShareModeINT*outキューを開いた際の共有モードを受け取るポインタである。
vtbl 9 HRESULT get_QueueInfo(IMSMQQueueInfo4** ppqinfo)
ppqinfoIMSMQQueueInfo4**outこのキューに対応するキュー情報オブジェクト(IMSMQQueueInfo4)を受け取るポインタである。
vtbl 10 HRESULT get_Handle(INT* plHandle)
plHandleINT*outキューの内部ハンドルを受け取るポインタである。
vtbl 11 HRESULT get_IsOpen(SHORT* pisOpen)
pisOpenSHORT*outキューが現在開かれているかどうかを受け取るポインタである。
vtbl 12 HRESULT Close()
vtbl 13 HRESULT Receive_v1(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
ppmsgIMSMQMessage**out受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 14 HRESULT Peek_v1(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
ppmsgIMSMQMessage**out受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 15 HRESULT EnableNotification(IMSMQEvent3* Event, VARIANT* Cursor, VARIANT* ReceiveTimeout)
EventIMSMQEvent3*inoptionalメッセージ到着を非同期に通知する MSMQ イベントオブジェクトへのポインタである。
CursorVARIANT*in走査位置を制御するカーソル種別を格納した VARIANT へのポインタである。省略可。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
vtbl 16 HRESULT Reset()
vtbl 17 HRESULT ReceiveCurrent_v1(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
ppmsgIMSMQMessage**out受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 18 HRESULT PeekNext_v1(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
ppmsgIMSMQMessage**out受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 19 HRESULT PeekCurrent_v1(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
ppmsgIMSMQMessage**out受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 20 HRESULT Receive(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 21 HRESULT Peek(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 22 HRESULT ReceiveCurrent(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 23 HRESULT PeekNext(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 24 HRESULT PeekCurrent(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
ReceiveTimeoutVARIANT*inメッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 25 HRESULT get_Properties(IDispatch** ppcolProperties)
ppcolPropertiesIDispatch**outオブジェクトのプロパティコレクション(IDispatch)を受け取るポインタである。将来の拡張用に予約されている。
vtbl 26 HRESULT get_Handle2(VARIANT* pvarHandle)
pvarHandleVARIANT*outキューの内部ハンドルを格納した VARIANT を受け取るポインタである。
vtbl 27 HRESULT ReceiveByLookupId(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
LookupIdVARIANTin操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 28 HRESULT ReceiveNextByLookupId(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
LookupIdVARIANTin操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 29 HRESULT ReceivePreviousByLookupId(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
LookupIdVARIANTin操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 30 HRESULT ReceiveFirstByLookupId(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 31 HRESULT ReceiveLastByLookupId(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 32 HRESULT PeekByLookupId(VARIANT LookupId, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
LookupIdVARIANTin操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 33 HRESULT PeekNextByLookupId(VARIANT LookupId, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
LookupIdVARIANTin操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 34 HRESULT PeekPreviousByLookupId(VARIANT LookupId, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
LookupIdVARIANTin操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 35 HRESULT PeekFirstByLookupId(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 36 HRESULT PeekLastByLookupId(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。
vtbl 37 HRESULT Purge()
vtbl 38 HRESULT get_IsOpen2(VARIANT_BOOL* pisOpen)
pisOpenVARIANT_BOOL*outキューが現在開かれているかどうかを VARIANT_BOOL 値で受け取るポインタである。
vtbl 39 HRESULT ReceiveByLookupIdAllowPeek(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
LookupIdVARIANTin操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。
TransactionVARIANT*in受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。
WantDestinationQueueVARIANT*in受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。
WantBodyVARIANT*in受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。
WantConnectorTypeVARIANT*inコネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。
ppmsgIMSMQMessage4**out受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IMSMQQueue4 "{EBA96B20-2168-11D3-898C-00E02C074F6B}"
#usecom global IMSMQQueue4 IID_IMSMQQueue4 "{D7D6E079-DCCD-11D0-AA4B-0060970DEBAE}"
#comfunc global IMSMQQueue4_get_Access                  7 var
#comfunc global IMSMQQueue4_get_ShareMode               8 var
#comfunc global IMSMQQueue4_get_QueueInfo               9 sptr
#comfunc global IMSMQQueue4_get_Handle                  10 var
#comfunc global IMSMQQueue4_get_IsOpen                  11 var
#comfunc global IMSMQQueue4_Close                       12
#comfunc global IMSMQQueue4_Receive_v1                  13 var,var,var,var,sptr
#comfunc global IMSMQQueue4_Peek_v1                     14 var,var,var,sptr
#comfunc global IMSMQQueue4_EnableNotification          15 sptr,var,var
#comfunc global IMSMQQueue4_Reset                       16
#comfunc global IMSMQQueue4_ReceiveCurrent_v1           17 var,var,var,var,sptr
#comfunc global IMSMQQueue4_PeekNext_v1                 18 var,var,var,sptr
#comfunc global IMSMQQueue4_PeekCurrent_v1              19 var,var,var,sptr
#comfunc global IMSMQQueue4_Receive                     20 var,var,var,var,var,sptr
#comfunc global IMSMQQueue4_Peek                        21 var,var,var,var,sptr
#comfunc global IMSMQQueue4_ReceiveCurrent              22 var,var,var,var,var,sptr
#comfunc global IMSMQQueue4_PeekNext                    23 var,var,var,var,sptr
#comfunc global IMSMQQueue4_PeekCurrent                 24 var,var,var,var,sptr
#comfunc global IMSMQQueue4_get_Properties              25 sptr
#comfunc global IMSMQQueue4_get_Handle2                 26 var
#comfunc global IMSMQQueue4_ReceiveByLookupId           27 int,var,var,var,var,sptr
#comfunc global IMSMQQueue4_ReceiveNextByLookupId       28 int,var,var,var,var,sptr
#comfunc global IMSMQQueue4_ReceivePreviousByLookupId   29 int,var,var,var,var,sptr
#comfunc global IMSMQQueue4_ReceiveFirstByLookupId      30 var,var,var,var,sptr
#comfunc global IMSMQQueue4_ReceiveLastByLookupId       31 var,var,var,var,sptr
#comfunc global IMSMQQueue4_PeekByLookupId              32 int,var,var,var,sptr
#comfunc global IMSMQQueue4_PeekNextByLookupId          33 int,var,var,var,sptr
#comfunc global IMSMQQueue4_PeekPreviousByLookupId      34 int,var,var,var,sptr
#comfunc global IMSMQQueue4_PeekFirstByLookupId         35 var,var,var,sptr
#comfunc global IMSMQQueue4_PeekLastByLookupId          36 var,var,var,sptr
#comfunc global IMSMQQueue4_Purge                       37
#comfunc global IMSMQQueue4_get_IsOpen2                 38 var
#comfunc global IMSMQQueue4_ReceiveByLookupIdAllowPeek  39 int,var,var,var,var,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。