ホーム › System.MessageQueuing › IMSMQQueue4
IMSMQQueue4
COMIDispatch (デュアル)✅ IDispatch を実装(デュアルインターフェース)。HSP では
comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。メソッド 33
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
| plAccess | INT* | out | キューを開いた際のアクセスモードを受け取るポインタである。 |
| plShareMode | INT* | out | キューを開いた際の共有モードを受け取るポインタである。 |
vtbl 9 HRESULT get_QueueInfo(IMSMQQueueInfo4** ppqinfo)
| ppqinfo | IMSMQQueueInfo4** | out | このキューに対応するキュー情報オブジェクト(IMSMQQueueInfo4)を受け取るポインタである。 |
| plHandle | INT* | out | キューの内部ハンドルを受け取るポインタである。 |
| pisOpen | SHORT* | out | キューが現在開かれているかどうかを受け取るポインタである。 |
vtbl 12 HRESULT Close()
vtbl 13 HRESULT Receive_v1(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| ppmsg | IMSMQMessage** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 14 HRESULT Peek_v1(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| ppmsg | IMSMQMessage** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 15 HRESULT EnableNotification(IMSMQEvent3* Event, VARIANT* Cursor, VARIANT* ReceiveTimeout)
| Event | IMSMQEvent3* | inoptional | メッセージ到着を非同期に通知する MSMQ イベントオブジェクトへのポインタである。 |
| Cursor | VARIANT* | in | 走査位置を制御するカーソル種別を格納した VARIANT へのポインタである。省略可。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
vtbl 16 HRESULT Reset()
vtbl 17 HRESULT ReceiveCurrent_v1(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| ppmsg | IMSMQMessage** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 18 HRESULT PeekNext_v1(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| ppmsg | IMSMQMessage** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 19 HRESULT PeekCurrent_v1(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, IMSMQMessage** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| ppmsg | IMSMQMessage** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 20 HRESULT Receive(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 21 HRESULT Peek(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 22 HRESULT ReceiveCurrent(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 23 HRESULT PeekNext(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 24 HRESULT PeekCurrent(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* ReceiveTimeout, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| ReceiveTimeout | VARIANT* | in | メッセージが到着するまで待機する最大時間(ミリ秒)を格納した VARIANT へのポインタである。省略時は無限に待機する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
| ppcolProperties | IDispatch** | out | オブジェクトのプロパティコレクション(IDispatch)を受け取るポインタである。将来の拡張用に予約されている。 |
| pvarHandle | VARIANT* | out | キューの内部ハンドルを格納した VARIANT を受け取るポインタである。 |
vtbl 27 HRESULT ReceiveByLookupId(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| LookupId | VARIANT | in | 操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。 |
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 28 HRESULT ReceiveNextByLookupId(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| LookupId | VARIANT | in | 操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。 |
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 29 HRESULT ReceivePreviousByLookupId(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| LookupId | VARIANT | in | 操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。 |
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 30 HRESULT ReceiveFirstByLookupId(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 31 HRESULT ReceiveLastByLookupId(VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 32 HRESULT PeekByLookupId(VARIANT LookupId, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| LookupId | VARIANT | in | 操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 33 HRESULT PeekNextByLookupId(VARIANT LookupId, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| LookupId | VARIANT | in | 操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 34 HRESULT PeekPreviousByLookupId(VARIANT LookupId, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| LookupId | VARIANT | in | 操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 35 HRESULT PeekFirstByLookupId(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 36 HRESULT PeekLastByLookupId(VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | out | 受信または参照したメッセージオブジェクト(IMSMQMessage4)を受け取るポインタである。要求に該当するメッセージが無い場合は NULL が返る。 |
vtbl 37 HRESULT Purge()
vtbl 38 HRESULT get_IsOpen2(VARIANT_BOOL* pisOpen)
| pisOpen | VARIANT_BOOL* | out | キューが現在開かれているかどうかを VARIANT_BOOL 値で受け取るポインタである。 |
vtbl 39 HRESULT ReceiveByLookupIdAllowPeek(VARIANT LookupId, VARIANT* Transaction, VARIANT* WantDestinationQueue, VARIANT* WantBody, VARIANT* WantConnectorType, IMSMQMessage4** ppmsg)
| LookupId | VARIANT | in | 操作対象メッセージを一意に識別するルックアップ ID を格納した VARIANT を指定する。 |
| Transaction | VARIANT* | in | 受信または送信を行うトランザクションを格納した VARIANT へのポインタである。トランザクション種別の定数を渡すことも、トランザクションオブジェクトを渡すこともできる。省略可。 |
| WantDestinationQueue | VARIANT* | in | 受信するメッセージの宛先キュー情報を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得しない。 |
| WantBody | VARIANT* | in | 受信するメッセージの本文を取得するかどうかを格納した VARIANT へのポインタである。省略時は取得する。 |
| WantConnectorType | VARIANT* | in | コネクタ種別の情報を取得するかどうかを格納した VARIANT へのポインタである。省略可。 |
| ppmsg | IMSMQMessage4** | 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 不要)。#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 sptr #comfunc global IMSMQQueue4_get_ShareMode 8 sptr #comfunc global IMSMQQueue4_get_QueueInfo 9 sptr #comfunc global IMSMQQueue4_get_Handle 10 sptr #comfunc global IMSMQQueue4_get_IsOpen 11 sptr #comfunc global IMSMQQueue4_Close 12 #comfunc global IMSMQQueue4_Receive_v1 13 sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_Peek_v1 14 sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_EnableNotification 15 sptr,sptr,sptr #comfunc global IMSMQQueue4_Reset 16 #comfunc global IMSMQQueue4_ReceiveCurrent_v1 17 sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekNext_v1 18 sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekCurrent_v1 19 sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_Receive 20 sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_Peek 21 sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_ReceiveCurrent 22 sptr,sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekNext 23 sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekCurrent 24 sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_get_Properties 25 sptr #comfunc global IMSMQQueue4_get_Handle2 26 sptr #comfunc global IMSMQQueue4_ReceiveByLookupId 27 int,sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_ReceiveNextByLookupId 28 int,sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_ReceivePreviousByLookupId 29 int,sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_ReceiveFirstByLookupId 30 sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_ReceiveLastByLookupId 31 sptr,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekByLookupId 32 int,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekNextByLookupId 33 int,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekPreviousByLookupId 34 int,sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekFirstByLookupId 35 sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_PeekLastByLookupId 36 sptr,sptr,sptr,sptr #comfunc global IMSMQQueue4_Purge 37 #comfunc global IMSMQQueue4_get_IsOpen2 38 sptr #comfunc global IMSMQQueue4_ReceiveByLookupIdAllowPeek 39 int,sptr,sptr,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。