Win32 API 日本語リファレンス
ホームStorage.Xps › IXpsOMCoreProperties

IXpsOMCoreProperties

COM
IID3340fe8f-4027-4aa1-8f5f-d35ae45fe597継承元IXpsOMPart自前メソッド開始 vtbl5

公式ドキュメント

このインターフェースは、XPS ドキュメントの Core Properties パートに格納されているメタデータへのアクセスを提供します。

解説(Remarks)

これらのプロパティの意味と用途は、ユーザーまたはコンテキストによって決まります。

メソッド 34

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 5 HRESULT GetOwner(IXpsOMPackage** package)

コアプロパティを格納している IXpsOMPackage インターフェースへのポインターを取得します。

packageIXpsOMPackage**outコアプロパティを格納している IXpsOMPackage インターフェースへのポインターです。このインターフェースがパッケージに属していない場合は、NULL ポインターが返されます。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
packageNULL でした。
vtbl 6 HRESULT GetCategory(LPWSTR* category)

category プロパティを取得します。

categoryLPWSTR*outcategory プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
categoryNULL です。

解説(Remarks)

category プロパティには、コンテンツの分類が格納されます。

このメソッドは、category で返される文字列が使用するメモリを割り当てます。categoryNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 7 HRESULT SetCategory(LPWSTR category)

category プロパティを設定します。

categoryLPWSTRincategory プロパティに書き込む文字列です。NULL ポインターを指定すると、category プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

category プロパティには、コンテンツの分類が格納されます。

vtbl 8 HRESULT GetContentStatus(LPWSTR* contentStatus)

contentStatus プロパティを取得します。

contentStatusLPWSTR*outcontentStatus プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
contentStatusNULL です。

解説(Remarks)

contentStatus プロパティには、コンテンツの状態が格納されます。contentStatus の値の例としては、DraftReviewedFinal などがあります。

このメソッドは、contentStatus で返される文字列が使用するメモリを割り当てます。contentStatusNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 9 HRESULT SetContentStatus(LPWSTR contentStatus)

contentStatus プロパティを設定します。

contentStatusLPWSTRincontentStatus プロパティに書き込む文字列です。NULL ポインターを指定すると、contentStatus プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

contentStatus プロパティには、コンテンツの状態が格納されます。contentStatus の値の例としては、DraftReviewedFinal などがあります。

vtbl 10 HRESULT GetContentType(LPWSTR* contentType)

contentType プロパティを取得します。

contentTypeLPWSTR*outcontentType プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
contentTypeNULL です。

解説(Remarks)

contentType プロパティには、表現されているコンテンツの種類が格納されます。これは通常、特定の用途と想定される対象読者によって定義されます。contentType の値の例としては、WhitepaperSecurity BulletinExam などがあります。

このメソッドは、contentType で返される文字列が使用するメモリを割り当てます。contentTypeNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 11 HRESULT SetContentType(LPWSTR contentType)

contentType プロパティを設定します。

contentTypeLPWSTRincontentType プロパティに書き込む文字列です。NULL ポインターを指定すると、contentType プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

contentType プロパティには、表現されているコンテンツの種類が格納されます。これは通常、特定の用途と想定される対象読者によって定義されます。contentType の値の例としては、WhitepaperSecurity BulletinExam などがあります。

vtbl 12 HRESULT GetCreated(SYSTEMTIME* created)

created プロパティを取得します。

createdSYSTEMTIME*outcreated プロパティから読み取られた日時です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
createdNULL です。

解説(Remarks)

created プロパティには、パッケージが作成された日時が格納されます。

vtbl 13 HRESULT SetCreated(SYSTEMTIME* created)

created プロパティを設定します。

createdSYSTEMTIME*inパッケージが作成された日時です。NULL ポインターを指定すると、created プロパティがクリアされます

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
createdNULL です。

解説(Remarks)

created プロパティには、パッケージが作成された日時が格納されます。

vtbl 14 HRESULT GetCreator(LPWSTR* creator)

creator プロパティを取得します。

creatorLPWSTR*outcreator プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
creatorNULL です。

解説(Remarks)

creator プロパティは、リソースのコンテンツを作成した主たる責任を持つ主体を表します。

このメソッドは、creator で返される文字列が使用するメモリを割り当てます。creatorNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 15 HRESULT SetCreator(LPWSTR creator)

creator プロパティを設定します。

creatorLPWSTRincreator プロパティに書き込む文字列です。NULL ポインターを指定すると、creator プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

creator プロパティは、リソースのコンテンツを作成した主たる責任を持つ主体を表します。

vtbl 16 HRESULT GetDescription(LPWSTR* description)

description プロパティを取得します。

descriptionLPWSTR*outdescription プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
descriptionNULL です。

解説(Remarks)

description プロパティは、コンテンツの説明を提供します。

このメソッドは、description で返される文字列が使用するメモリを割り当てます。descriptionNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 17 HRESULT SetDescription(LPWSTR description)

description プロパティを設定します。

descriptionLPWSTRindescription プロパティに書き込む文字列です。NULL ポインターを指定すると、このプロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

description プロパティは、コンテンツを説明します。

vtbl 18 HRESULT GetIdentifier(LPWSTR* identifier)

identifier プロパティを取得します。

identifierLPWSTR*outidentifier プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
identifierNULL です。

解説(Remarks)

identifier プロパティは、ユーザー定義またはアプリケーション固有のコンテキスト内でリソースを一意に示す参照です。

このメソッドは、identifier で返される文字列が使用するメモリを割り当てます。identifierNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 19 HRESULT SetIdentifier(LPWSTR identifier)

identifier プロパティを設定します。

identifierLPWSTRinidentifier プロパティに書き込む文字列です。NULL ポインターを指定すると、identifier プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

identifier プロパティは、ユーザー定義またはアプリケーション固有のコンテキスト内でリソースを一意に示す参照です。

vtbl 20 HRESULT GetKeywords(LPWSTR* keywords)

keywords プロパティを取得します。

keywordsLPWSTR*outkeywords プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
keywordsNULL です。

解説(Remarks)

keywords プロパティは、検索とインデックス作成を支援するために使用される、区切り文字で区切られたキーワードの集合です。通常は、他のプロパティでは得られない用語の一覧です。

このメソッドは、keywords で返される文字列が使用するメモリを割り当てます。keywordsNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 21 HRESULT SetKeywords(LPWSTR keywords)

keywords プロパティを設定します。

keywordsLPWSTRinkeywords プロパティに書き込むキーワードを含む文字列です。NULL ポインターを指定すると、keywords プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

keywords プロパティは、検索とインデックス作成を支援するために使用される、区切り文字で区切られたキーワードの集合です。通常は、他のプロパティには含まれない用語の一覧です。

vtbl 22 HRESULT GetLanguage(LPWSTR* language)

language プロパティを取得します。

languageLPWSTR*outlanguage プロパティから読み取られた値です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
languageNULL です。

解説(Remarks)

language プロパティは、リソースの知的コンテンツの言語を表します。

このプロパティに推奨されるエンコード方式は、Internet Engineering Task Force (IETF) RFC 3066 に記述されています。

このメソッドは、language で返される文字列が使用するメモリを割り当てます。languageNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 23 HRESULT SetLanguage(LPWSTR language)

language プロパティを設定します。

languageLPWSTRinlanguage プロパティに書き込む言語の値を含む文字列です。NULL ポインターを指定すると、language プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

language プロパティは、リソースの知的コンテンツの言語を表します。

このプロパティに推奨されるエンコード方式は、Internet Engineering Task Force (IETF) RFC 3066 に記述されています。

vtbl 24 HRESULT GetLastModifiedBy(LPWSTR* lastModifiedBy)

lastModifiedBy プロパティを取得します。

lastModifiedByLPWSTR*outlastModifiedBy プロパティから読み取られた値です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
lastModifiedByNULL です。

解説(Remarks)

lastModifiedBy プロパティは、最後に変更を行ったユーザーを表します。

このメソッドは、lastModifiedBy で返される文字列が使用するメモリを割り当てます。lastModifiedByNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 25 HRESULT SetLastModifiedBy(LPWSTR lastModifiedBy)

lastModifiedBy プロパティを設定します。

lastModifiedByLPWSTRinlastModifiedBy プロパティに書き込む値を含む文字列です。NULL ポインターを指定すると、lastModifiedBy プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

lastModifiedBy プロパティは、最後に変更を行ったユーザーを表します。

vtbl 26 HRESULT GetLastPrinted(SYSTEMTIME* lastPrinted)

lastPrinted プロパティを取得します。

lastPrintedSYSTEMTIME*outlastPrinted プロパティから読み取られた日時です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
lastPrintedNULL です。

解説(Remarks)

lastPrinted プロパティには、パッケージが最後に印刷された日時が格納されます。

vtbl 27 HRESULT SetLastPrinted(SYSTEMTIME* lastPrinted)

lastPrinted プロパティを設定します。

lastPrintedSYSTEMTIME*inパッケージが最後に印刷された日時です。NULL ポインターを指定すると、lastPrinted プロパティがクリアされます。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
SetLastPrintedNULL です。

解説(Remarks)

lastPrinted プロパティには、パッケージが最後に印刷された日時が格納されます。

vtbl 28 HRESULT GetModified(SYSTEMTIME* modified)

modified プロパティを取得します。

modifiedSYSTEMTIME*outmodified プロパティから読み取られた日時です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
modifiedNULL です。

解説(Remarks)

modified プロパティには、パッケージが最後に変更された日時が格納されます。

vtbl 29 HRESULT SetModified(SYSTEMTIME* modified)

modified プロパティを設定します。

modifiedSYSTEMTIME*inパッケージが最後に変更された日時です。NULL ポインターを指定すると、modified プロパティがクリアされます。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
modifiedNULL です。

解説(Remarks)

modified プロパティには、パッケージが最後に変更された日時が格納されます。

vtbl 30 HRESULT GetRevision(LPWSTR* revision)

revision プロパティを取得します。

revisionLPWSTR*outrevision プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
revisionNULL です。

解説(Remarks)

revision プロパティには、リソースのリビジョン番号が格納されます。

このメソッドは、revision で返される文字列が使用するメモリを割り当てます。revisionNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 31 HRESULT SetRevision(LPWSTR revision)

revision プロパティを設定します。

revisionLPWSTRinrevision プロパティに書き込む文字列です。NULL ポインターを指定すると、revision プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

revision プロパティには、リソースのリビジョン番号が格納されます。

vtbl 32 HRESULT GetSubject(LPWSTR* subject)

subject プロパティを取得します。

subjectLPWSTR*outsubject プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
subjectNULL です。

解説(Remarks)

subject プロパティには、リソースのコンテンツの主題が格納されます。

このメソッドは、subject で返される文字列が使用するメモリを割り当てます。subjectNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 33 HRESULT SetSubject(LPWSTR subject)

subject プロパティを設定します。

subjectLPWSTRinsubject プロパティに書き込む文字列です。NULL ポインターを指定すると、subject プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

subject プロパティには、リソースのコンテンツの主題が格納されます。

vtbl 34 HRESULT GetTitle(LPWSTR* title)

title プロパティを取得します。

titleLPWSTR*outtitle プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
titleNULL です。

解説(Remarks)

title プロパティには、リソースに付けられた名前が格納されます。

このメソッドは、title で返される文字列が使用するメモリを割り当てます。titleNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 35 HRESULT SetTitle(LPWSTR title)

title プロパティを設定します。

titleLPWSTRintitle プロパティに書き込む文字列です。NULL ポインターを指定すると、title プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

title プロパティには、リソースに付けられた名前が格納されます。

vtbl 36 HRESULT GetVersion(LPWSTR* version)

version プロパティを取得します。

versionLPWSTR*outversion プロパティから読み取られた文字列です。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
versionNULL です。

解説(Remarks)

version プロパティには、リソースのバージョン番号が格納されます。

このメソッドは、version で返される文字列が使用するメモリを割り当てます。versionNULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。

vtbl 37 HRESULT SetVersion(LPWSTR version)

version プロパティを設定します。

versionLPWSTRinversion プロパティに書き込む文字列です。NULL ポインターを指定すると、version プロパティがクリアされます。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

version プロパティには、リソースのバージョン番号が格納されます。

vtbl 38 HRESULT Clone(IXpsOMCoreProperties** coreProperties)

インターフェースのディープコピーを作成します。(IXpsOMCoreProperties.Clone)

corePropertiesIXpsOMCoreProperties**outインターフェースのコピーへのポインターです。

戻り値

このメソッドは HRESULT を返します。取り得る値には、次の表に示す値などがありますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。

戻り値 説明
S_OK
メソッドは成功しました。
E_OUTOFMEMORY
この操作を実行するのに十分なメモリがありません。
E_POINTER
corePropertiesNULL です。

解説(Remarks)

coreProperties で返されるインターフェースの所有者は NULL です。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

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

出力引数:
#define global IID_IXpsOMCoreProperties "{3340FE8F-4027-4AA1-8F5F-D35AE45FE597}"
#usecom global IXpsOMCoreProperties IID_IXpsOMCoreProperties "{}"
#comfunc global IXpsOMCoreProperties_GetOwner           5 sptr
#comfunc global IXpsOMCoreProperties_GetCategory        6 var
#comfunc global IXpsOMCoreProperties_SetCategory        7 wstr
#comfunc global IXpsOMCoreProperties_GetContentStatus   8 var
#comfunc global IXpsOMCoreProperties_SetContentStatus   9 wstr
#comfunc global IXpsOMCoreProperties_GetContentType     10 var
#comfunc global IXpsOMCoreProperties_SetContentType     11 wstr
#comfunc global IXpsOMCoreProperties_GetCreated         12 var
#comfunc global IXpsOMCoreProperties_SetCreated         13 var
#comfunc global IXpsOMCoreProperties_GetCreator         14 var
#comfunc global IXpsOMCoreProperties_SetCreator         15 wstr
#comfunc global IXpsOMCoreProperties_GetDescription     16 var
#comfunc global IXpsOMCoreProperties_SetDescription     17 wstr
#comfunc global IXpsOMCoreProperties_GetIdentifier      18 var
#comfunc global IXpsOMCoreProperties_SetIdentifier      19 wstr
#comfunc global IXpsOMCoreProperties_GetKeywords        20 var
#comfunc global IXpsOMCoreProperties_SetKeywords        21 wstr
#comfunc global IXpsOMCoreProperties_GetLanguage        22 var
#comfunc global IXpsOMCoreProperties_SetLanguage        23 wstr
#comfunc global IXpsOMCoreProperties_GetLastModifiedBy  24 var
#comfunc global IXpsOMCoreProperties_SetLastModifiedBy  25 wstr
#comfunc global IXpsOMCoreProperties_GetLastPrinted     26 var
#comfunc global IXpsOMCoreProperties_SetLastPrinted     27 var
#comfunc global IXpsOMCoreProperties_GetModified        28 var
#comfunc global IXpsOMCoreProperties_SetModified        29 var
#comfunc global IXpsOMCoreProperties_GetRevision        30 var
#comfunc global IXpsOMCoreProperties_SetRevision        31 wstr
#comfunc global IXpsOMCoreProperties_GetSubject         32 var
#comfunc global IXpsOMCoreProperties_SetSubject         33 wstr
#comfunc global IXpsOMCoreProperties_GetTitle           34 var
#comfunc global IXpsOMCoreProperties_SetTitle           35 wstr
#comfunc global IXpsOMCoreProperties_GetVersion         36 var
#comfunc global IXpsOMCoreProperties_SetVersion         37 wstr
#comfunc global IXpsOMCoreProperties_Clone              38 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。