STGMEDIUM構造体に関する拡張メソッドを提供します。
[詳解]
|
static unsafe global::Windows.Win32.UI.Shell.FILEDESCRIPTORW[] | GetFileGroupDescriptorW (this global::System.Runtime.InteropServices.ComTypes.STGMEDIUM medium, ref global::System.Runtime.InteropServices.ComTypes.FORMATETC format) |
| 指定されたSTGMEDIUMからファイルグループ記述子(FILEDESCRIPTORW)の配列を取得します。
|
static unsafe global::System.IO.Stream | GetStream (this global::System.Runtime.InteropServices.ComTypes.STGMEDIUM medium, ref global::System.Runtime.InteropServices.ComTypes.FORMATETC format) |
| 指定されたSTGMEDIUMからデータストリームを取得します。
|
static void | Release (this global::System.Runtime.InteropServices.ComTypes.STGMEDIUM medium) |
| 指定されたSTGMEDIUMによって占有されているストレージメディアを解放します。
|
STGMEDIUM構造体に関する拡張メソッドを提供します。
◆ GetFileGroupDescriptorW()
unsafe global.Windows.Win32.UI.Shell.FILEDESCRIPTORW[] YukkuriMovieMaker.Commons.StgMediumEx.GetFileGroupDescriptorW |
( |
this global.System.Runtime.InteropServices.ComTypes.STGMEDIUM | medium, |
|
|
ref global.System.Runtime.InteropServices.ComTypes.FORMATETC | format ) |
|
static |
指定されたSTGMEDIUMからファイルグループ記述子(FILEDESCRIPTORW)の配列を取得します。
- 引数
-
medium | ファイルグループ記述子を含むSTGMEDIUM。 |
format | データ形式を記述するFORMATETC構造体。 |
- 戻り値
- ファイルグループ記述子の配列。
- 例外
-
InvalidOperationException | medium の型がTYMED.TYMED_HGLOBALでない場合、またはメモリサイズが不足している場合にスローされます。 |
このメソッドは、クリップボード操作などで使用されるSTGMEDIUMから、 ファイルのメタデータ(ファイル名、サイズなど)を抽出するために使用されます。
◆ GetStream()
unsafe global.System.IO.Stream YukkuriMovieMaker.Commons.StgMediumEx.GetStream |
( |
this global.System.Runtime.InteropServices.ComTypes.STGMEDIUM | medium, |
|
|
ref global.System.Runtime.InteropServices.ComTypes.FORMATETC | format ) |
|
static |
指定されたSTGMEDIUMからデータストリームを取得します。
- 引数
-
medium | ストリームデータを含むSTGMEDIUM。 |
format | データ形式を記述するFORMATETC構造体。 |
- 戻り値
- データを含むStreamオブジェクト。
- 例外
-
InvalidOperationException | medium の型がTYMED.TYMED_ISTREAMまたはTYMED.TYMED_HGLOBALでない場合にスローされます。 |
medium のTYMEDに応じて、COMストリームまたはグローバルメモリからストリームを構築します。 TYMED.TYMED_ISTREAMの場合はComStreamWrapperを、TYMED.TYMED_HGLOBALの場合はMemoryStreamを返します。
◆ Release()
void YukkuriMovieMaker.Commons.StgMediumEx.Release |
( |
this global.System.Runtime.InteropServices.ComTypes.STGMEDIUM | medium | ) |
|
|
static |
指定されたSTGMEDIUMによって占有されているストレージメディアを解放します。
- 引数
-
このメソッドは、COMの<c>ReleaseStgMedium関数を呼び出し、 STGMEDIUM構造体に含まれるデータに応じて適切な方法でメモリを解放します。
このクラス詳解は次のファイルから抽出されました: