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
package が NULL でした。
vtbl 6 HRESULT GetCategory(LPWSTR* category)

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

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

戻り値

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

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

解説(Remarks)

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

このメソッドは、category で返される文字列が使用するメモリを割り当てます。category が NULL でない場合は、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
contentStatus が NULL です。

解説(Remarks)

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

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

vtbl 9 HRESULT SetContentStatus(LPWSTR contentStatus)

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

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

戻り値

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

解説(Remarks)

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

vtbl 10 HRESULT GetContentType(LPWSTR* contentType)

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

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

戻り値

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

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

解説(Remarks)

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

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

vtbl 11 HRESULT SetContentType(LPWSTR contentType)

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

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

戻り値

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

解説(Remarks)

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

vtbl 12 HRESULT GetCreated(SYSTEMTIME* created)

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

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

戻り値

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

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

解説(Remarks)

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

vtbl 13 HRESULT SetCreated(SYSTEMTIME* created)

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

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

戻り値

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

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

解説(Remarks)

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

vtbl 14 HRESULT GetCreator(LPWSTR* creator)

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

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

戻り値

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

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

解説(Remarks)

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

このメソッドは、creator で返される文字列が使用するメモリを割り当てます。creator が NULL でない場合は、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
description が NULL です。

解説(Remarks)

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

このメソッドは、description で返される文字列が使用するメモリを割り当てます。description が NULL でない場合は、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
identifier が NULL です。

解説(Remarks)

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

このメソッドは、identifier で返される文字列が使用するメモリを割り当てます。identifier が NULL でない場合は、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
keywords が NULL です。

解説(Remarks)

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

このメソッドは、keywords で返される文字列が使用するメモリを割り当てます。keywords が NULL でない場合は、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
language が NULL です。

解説(Remarks)

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

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

このメソッドは、language で返される文字列が使用するメモリを割り当てます。language が NULL でない場合は、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
lastModifiedBy が NULL です。

解説(Remarks)

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

このメソッドは、lastModifiedBy で返される文字列が使用するメモリを割り当てます。lastModifiedBy が NULL でない場合は、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
lastPrinted が NULL です。

解説(Remarks)

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

vtbl 27 HRESULT SetLastPrinted(SYSTEMTIME* lastPrinted)

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

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

戻り値

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

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

解説(Remarks)

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

vtbl 28 HRESULT GetModified(SYSTEMTIME* modified)

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

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

戻り値

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

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

解説(Remarks)

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

vtbl 29 HRESULT SetModified(SYSTEMTIME* modified)

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

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

戻り値

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

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

解説(Remarks)

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

vtbl 30 HRESULT GetRevision(LPWSTR* revision)

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

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

戻り値

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

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

解説(Remarks)

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

このメソッドは、revision で返される文字列が使用するメモリを割り当てます。revision が NULL でない場合は、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
subject が NULL です。

解説(Remarks)

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

このメソッドは、subject で返される文字列が使用するメモリを割り当てます。subject が NULL でない場合は、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
title が NULL です。

解説(Remarks)

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

このメソッドは、title で返される文字列が使用するメモリを割り当てます。title が NULL でない場合は、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
version が NULL です。

解説(Remarks)

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

このメソッドは、version で返される文字列が使用するメモリを割り当てます。version が NULL でない場合は、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
coreProperties が NULL です。

解説(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 指定が可能。