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

IFsrmFileGroup

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID8dd04909-0e34-4d55-afaa-89e1f1a1bbb9継承元IFsrmObject呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl12

公式ドキュメント

1 つ以上のファイル名パターンに基づいてファイルのグループを定義するために使用します。

解説(Remarks)

ファイル グループは、すべてのメンバーを含めたうえで、すべての非メンバーを除外することで構成されます。たとえば、examplename を除くすべてのファイルを列挙するには、Members に "." を設定し、NonMembers に "examplename" を設定します。

メソッド 6

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

vtbl 12 HRESULT get_Name(LPWSTR* name)

ファイル グループの名前を取得または設定します。(Get)

nameLPWSTR*outファイルグループの名前を受け取る文字列ポインタである。
vtbl 13 HRESULT put_Name(LPWSTR name)

ファイル グループの名前を取得または設定します。(Put)

nameLPWSTRinファイルグループに設定する名前を指定する文字列である。
vtbl 14 HRESULT get_Members(IFsrmMutableCollection** members)

ファイル グループに含めるファイルを決定するファイル名パターンを取得または設定します。(Get)

membersIFsrmMutableCollection**outファイルグループに含めるファイルパターンの集合を表すコレクション IFsrmMutableCollection を受け取るポインタである。

解説(Remarks)

ファイル名パターンは、ファイル名の集合を定義する文字列式です。この式には次の ワイルドカード文字を含めることができます: "" と "?"。"" ワイルドカードは 0 文字以上に一致し、"?" ワイルドカードはちょうど 1 文字に一致します。たとえば、ファイル名 "example.cpp" はパターン "e*.cpp" に一致しますが、 "e?.cpp" には一致しません。ファイル名 "ex.cpp" は どちらのパターンにも一致します。なお、ファイル名パターンを特定のファイル名と比較する場合、パターンの 照合は大文字と小文字を区別しません。

例については、 Creating File Groups to Specify the Files to Restrict を参照してください。

vtbl 15 HRESULT put_Members(IFsrmMutableCollection* members)

ファイル グループに含めるファイルを決定するファイル名パターンを取得または設定します。(Put)

membersIFsrmMutableCollection*inファイルグループのメンバーとして設定するファイルパターンの集合を表すコレクション IFsrmMutableCollection を指定する。

解説(Remarks)

ファイル名パターンは、ファイル名の集合を定義する文字列式です。この式には次の ワイルドカード文字を含めることができます: "" と "?"。"" ワイルドカードは 0 文字以上に一致し、"?" ワイルドカードはちょうど 1 文字に一致します。たとえば、ファイル名 "example.cpp" はパターン "e*.cpp" に一致しますが、 "e?.cpp" には一致しません。ファイル名 "ex.cpp" は どちらのパターンにも一致します。なお、ファイル名パターンを特定のファイル名と比較する場合、パターンの 照合は大文字と小文字を区別しません。

例については、 Creating File Groups to Specify the Files to Restrict を参照してください。

vtbl 16 HRESULT get_NonMembers(IFsrmMutableCollection** nonMembers)

ファイル グループから除外するファイルを決定するファイル名パターンを取得または設定します。(Get)

nonMembersIFsrmMutableCollection**outファイルグループから除外するファイルパターンの集合を表すコレクション IFsrmMutableCollection を受け取るポインタである。

解説(Remarks)

ファイル名パターンは、ファイル名の集合を定義する文字列式です。この式には次の ワイルドカード文字を含めることができます: "" と "?"。"" ワイルドカードは 0 文字以上に一致し、"?" ワイルドカードはちょうど 1 文字に一致します。たとえば、ファイル名 "example.cpp" はパターン "e*.cpp" に一致しますが、 "e?.cpp" には一致しません。ファイル名 "ex.cpp" は どちらのパターンにも一致します。なお、ファイル名パターンを特定のファイル名と比較する場合、パターンの 照合は大文字と小文字を区別しません。

このプロパティは、 Members プロパティによって ブロックされてしまうファイル パターンを許可するために使用します。たとえば、 Members プロパティで ".mp" を使用して mp3 ファイルをブロックしている場合、このプロパティに ".mpp" を設定して ".mpp" ファイルを許可できます。

例については、 Creating File Groups to Specify the Files to Restrict を参照してください。

vtbl 17 HRESULT put_NonMembers(IFsrmMutableCollection* nonMembers)

ファイル グループから除外するファイルを決定するファイル名パターンを取得または設定します。(Put)

nonMembersIFsrmMutableCollection*inファイルグループから除外するファイルパターンの集合として設定するコレクション IFsrmMutableCollection を指定する。

解説(Remarks)

ファイル名パターンは、ファイル名の集合を定義する文字列式です。この式には次の ワイルドカード文字を含めることができます: "" と "?"。"" ワイルドカードは 0 文字以上に一致し、"?" ワイルドカードはちょうど 1 文字に一致します。たとえば、ファイル名 "example.cpp" はパターン "e*.cpp" に一致しますが、 "e?.cpp" には一致しません。ファイル名 "ex.cpp" は どちらのパターンにも一致します。なお、ファイル名パターンを特定のファイル名と比較する場合、パターンの 照合は大文字と小文字を区別しません。

このプロパティは、 Members プロパティによって ブロックされてしまうファイル パターンを許可するために使用します。たとえば、 Members プロパティで ".mp" を使用して mp3 ファイルをブロックしている場合、このプロパティに ".mpp" を設定して ".mpp" ファイルを許可できます。

例については、 Creating File Groups to Specify the Files to Restrict を参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_IFsrmFileGroup "{8DD04909-0E34-4D55-AFAA-89E1F1A1BBB9}"
#usecom global IFsrmFileGroup IID_IFsrmFileGroup "{}"
#comfunc global IFsrmFileGroup_get_Name        12 var
#comfunc global IFsrmFileGroup_put_Name        13 wstr
#comfunc global IFsrmFileGroup_get_Members     14 sptr
#comfunc global IFsrmFileGroup_put_Members     15 sptr
#comfunc global IFsrmFileGroup_get_NonMembers  16 sptr
#comfunc global IFsrmFileGroup_put_NonMembers  17 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。