IXpsOMColorProfileResourceCollection
COM公式ドキュメント
IXpsOMColorProfileResource インターフェイスポインターのコレクションです。
解説(Remarks)
コレクションのメソッドの詳細については、Working with XPS OM Collection Interfaces を参照してください。
メソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
コレクション内の IXpsOMColorProfileResource インターフェイスポインターの数を取得します。
| count | DWORD* | out | コレクション内の IXpsOMColorProfileResource インターフェイスポインターの数。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
コレクションのメソッドの詳細については、Working with XPS OM Collection Interfaces を参照してください。
コレクション内の指定した位置から IXpsOMColorProfileResource インターフェイスポインターを取得します。
| index | DWORD | in | 取得する IXpsOMColorProfileResource インターフェイスポインターの、0 から始まるインデックス。 |
| object | IXpsOMColorProfileResource** | out | index で指定された位置にある IXpsOMColorProfileResource インターフェイスポインター。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
コレクションのメソッドの詳細については、Working with XPS OM Collection Interfaces を参照してください。
コレクション内の指定した位置に IXpsOMColorProfileResource インターフェイスポインターを挿入します。
| index | DWORD | in | object で渡されたインターフェイスポインターを挿入する、コレクション内の 0 から始まるインデックス。 |
| object | IXpsOMColorProfileResource* | in | index で指定された位置に挿入する IXpsOMColorProfileResource インターフェイスポインター。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
このメソッドは、index で指定された位置に、object で渡された IXpsOMColorProfileResource インターフェイスポインターを挿入します。挿入に先立って、この位置以降のすべてのポインターはインデックスが 1 つ繰り上げられます。
コレクションのメソッドの詳細については、Working with XPS OM Collection Interfaces を参照してください。
コレクション内の指定した位置から IXpsOMColorProfileResource インターフェイスポインターを削除し、解放します。
| index | DWORD | in | IXpsOMColorProfileResource インターフェイスポインターを削除して解放する、コレクション内の 0 から始まるインデックス。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
このメソッドは、index で指定された位置のポインターが参照するインターフェイスを解放します。インターフェイスを解放した後、index より後にある各ポインターのインデックスを 1 つ減らして、コレクションを詰めます。
コレクションのメソッドの詳細については、Working with XPS OM Collection Interfaces を参照してください。
コレクション内の指定した位置にある IXpsOMColorProfileResource インターフェイスポインターを置き換えます。
| index | DWORD | in | IXpsOMColorProfileResource インターフェイスポインターを置き換える、コレクション内の 0 から始まるインデックス。 |
| object | IXpsOMColorProfileResource* | in | index で指定された位置の現在の内容を置き換える IXpsOMColorProfileResource インターフェイスポインター。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
このメソッドは、index で指定された位置において、既存のポインターが参照する IXpsOMColorProfileResource インターフェイスを解放し、その後 object で渡されたポインターを書き込みます。
コレクションのメソッドの詳細については、Working with XPS OM Collection Interfaces を参照してください。
コレクションの末尾に IXpsOMColorProfileResource インターフェイスポインターを追加します。
| object | IXpsOMColorProfileResource* | in | コレクションに追加する IXpsOMColorProfileResource インターフェイスへのポインター。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
コレクションのメソッドの詳細については、Working with XPS OM Collection Interfaces を参照してください。
インターフェイスのパート名を照合して、コレクションから IXpsOMColorProfileResource インターフェイスポインターを取得します。
| partName | IOpcPartUri* | in | コレクション内で検索する IXpsOMColorProfileResource インターフェイスのパート名。 |
| part | IXpsOMColorProfileResource** | out | パート名が partName と一致する IXpsOMColorProfileResource インターフェイスへのポインター。一致するインターフェイスがコレクション内に見つからない場合は、NULL ポインターが返されます。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IXpsOMColorProfileResourceCollection "{12759630-5FBA-4283-8F7D-CCA849809EDB}" #usecom global IXpsOMColorProfileResourceCollection IID_IXpsOMColorProfileResourceCollection "{}" #comfunc global IXpsOMColorProfileResourceCollection_GetCount 3 var #comfunc global IXpsOMColorProfileResourceCollection_GetAt 4 int,sptr #comfunc global IXpsOMColorProfileResourceCollection_InsertAt 5 int,sptr #comfunc global IXpsOMColorProfileResourceCollection_RemoveAt 6 int #comfunc global IXpsOMColorProfileResourceCollection_SetAt 7 int,sptr #comfunc global IXpsOMColorProfileResourceCollection_Append 8 sptr #comfunc global IXpsOMColorProfileResourceCollection_GetByPartName 9 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXpsOMColorProfileResourceCollection "{12759630-5FBA-4283-8F7D-CCA849809EDB}" #usecom global IXpsOMColorProfileResourceCollection IID_IXpsOMColorProfileResourceCollection "{}" #comfunc global IXpsOMColorProfileResourceCollection_GetCount 3 sptr #comfunc global IXpsOMColorProfileResourceCollection_GetAt 4 int,sptr #comfunc global IXpsOMColorProfileResourceCollection_InsertAt 5 int,sptr #comfunc global IXpsOMColorProfileResourceCollection_RemoveAt 6 int #comfunc global IXpsOMColorProfileResourceCollection_SetAt 7 int,sptr #comfunc global IXpsOMColorProfileResourceCollection_Append 8 sptr #comfunc global IXpsOMColorProfileResourceCollection_GetByPartName 9 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。