IWMPFolderMonitorServices
COM公式ドキュメント
IWMPFolderMonitorServices インターフェイスは非推奨です。IWMPFolderMonitorServices インターフェイスは、Windows Media Player がデジタル メディア コンテンツを監視するファイル フォルダーを列挙、スキャン、変更するためのメソッドを提供します。このインターフェイスを使用するには、Windows Media Player 11 コントロールのリモート インスタンスを作成する必要があります。リモート処理の詳細については、「Remoting the Windows Media Player Control」を参照してください。
メソッド 11
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。get_count メソッドは、監視対象フォルダーの数を取得します。
| plCount | INT* | inout | 数を受け取る long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。item メソッドは、指定されたインデックスに対応するフォルダーのパスを取得します。
| lIndex | INT | in | 取得するフォルダーのインデックスを指定する long。 |
| pbstrFolder | LPWSTR* | inout | フォルダー パス文字列を受け取る BSTR へのポインター。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。add メソッドは、監視対象フォルダーの一覧にフォルダーを追加します。
| bstrFolder | LPWSTR | in | フォルダーへのパスを格納する BSTR。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。remove メソッドは、監視対象フォルダーの一覧からフォルダーを削除します。
| lIndex | INT | in | 一覧から削除するフォルダーのインデックスを指定する long。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。get_scanState メソッドは、現在のスキャン操作のスキャン状態を取得します。
| pwmpfss | WMPFolderScanState* | inout | スキャン状態を示す WMPFolderScanState 列挙体の値を受け取る変数へのポインター。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
スキャン操作は、スキャンと更新の 2 つのフェーズで構成されます。最初のフェーズでは、Windows Media Player はどのデジタル メディア ファイルをライブラリに追加するかを決定します。2 番目のフェーズでは、プレーヤーがファイルを追加します。スキャン状態が変化したときに通知を受け取るには、FolderScanStateChange イベントを処理します。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。get_currentFolder メソッドは、現在スキャン中のフォルダーのパスを取得します。
| pbstrFolder | LPWSTR* | inout | フォルダー パス文字列を受け取る BSTR へのポインター。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。get_scannedFilesCount メソッドは、現在のスキャン操作中に検査されたファイルの数を取得します。
| plCount | INT* | inout | 数を受け取る long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
スキャン操作は、スキャンと更新の 2 つのフェーズで構成されます。検査されたファイルの数は、スキャン フェーズの間に変化します。現在のスキャン状態は、get_scanState を呼び出すか、FolderScanStateChange イベントを処理することで判別できます。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。get_addedFilesCount メソッドは、現在のスキャン操作中にライブラリに追加されたファイルの数を取得します。
| plCount | INT* | inout | ファイル数を受け取る long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
スキャン操作は、スキャンと更新の 2 つのフェーズで構成されます。追加されたファイルの数は、更新フェーズの間に変化します。現在のスキャン状態は、get_scanState を呼び出すか、FolderScanStateChange イベントを処理することで判別できます。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。get_updateProgress メソッドは、更新の進行状況を完了率として取得します。
| plProgress | INT* | inout | 進行状況を完了率として示す long へのポインター。値の範囲は 0 から 100 です。 |
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
スキャン操作は、スキャンと更新の 2 つのフェーズで構成されます。このメソッドは、2 番目のフェーズの進行状況を示します。現在のスキャン状態は、get_scanState を呼び出すか、FolderScanStateChange イベントを処理することで判別できます。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。startScan メソッドは、スキャン操作を開始します。
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
startScan メソッドは、常に stopScan メソッドの呼び出しと組み合わせて使用する必要があります。startScan メソッドを続けて 2 回呼び出してはなりません。スキャン操作は、スキャンと更新の 2 つのフェーズで構成されます。現在のスキャン状態は、get_scanState を呼び出すか、FolderScanStateChange イベントを処理することで判別できます。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このメソッドおよび IWMPFolderMonitorServices インターフェイスの他のすべてのメソッドは非推奨です。stopScan メソッドは、スキャン操作を停止します。
戻り値
このメソッドは HRESULT を返します。使用可能な値には、次の表に示すものが含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
スキャン操作は、スキャンと更新の 2 つのフェーズで構成されます。現在のスキャン状態は、get_scanState を呼び出すか、FolderScanStateChange イベントを処理することで判別できます。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWMPFolderMonitorServices "{788C8743-E57F-439D-A468-5BC77F2E59C6}" #usecom global IWMPFolderMonitorServices IID_IWMPFolderMonitorServices "{}" #comfunc global IWMPFolderMonitorServices_get_count 3 var #comfunc global IWMPFolderMonitorServices_item 4 int,var #comfunc global IWMPFolderMonitorServices_add 5 wstr #comfunc global IWMPFolderMonitorServices_remove 6 int #comfunc global IWMPFolderMonitorServices_get_scanState 7 var #comfunc global IWMPFolderMonitorServices_get_currentFolder 8 var #comfunc global IWMPFolderMonitorServices_get_scannedFilesCount 9 var #comfunc global IWMPFolderMonitorServices_get_addedFilesCount 10 var #comfunc global IWMPFolderMonitorServices_get_updateProgress 11 var #comfunc global IWMPFolderMonitorServices_startScan 12 #comfunc global IWMPFolderMonitorServices_stopScan 13 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IWMPFolderMonitorServices "{788C8743-E57F-439D-A468-5BC77F2E59C6}" #usecom global IWMPFolderMonitorServices IID_IWMPFolderMonitorServices "{}" #comfunc global IWMPFolderMonitorServices_get_count 3 sptr #comfunc global IWMPFolderMonitorServices_item 4 int,sptr #comfunc global IWMPFolderMonitorServices_add 5 wstr #comfunc global IWMPFolderMonitorServices_remove 6 int #comfunc global IWMPFolderMonitorServices_get_scanState 7 sptr #comfunc global IWMPFolderMonitorServices_get_currentFolder 8 sptr #comfunc global IWMPFolderMonitorServices_get_scannedFilesCount 9 sptr #comfunc global IWMPFolderMonitorServices_get_addedFilesCount 10 sptr #comfunc global IWMPFolderMonitorServices_get_updateProgress 11 sptr #comfunc global IWMPFolderMonitorServices_startScan 12 #comfunc global IWMPFolderMonitorServices_stopScan 13 ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。