IMDSPStorage::GetAttributes メソッド (mswmdm.h)
GetAttributes メソッドは、このストレージ オブジェクトの属性を取得します。
構文
HRESULT GetAttributes(
[out] DWORD *pdwAttributes,
[out] _WAVEFORMATEX *pFormat
);
パラメーター
[out] pdwAttributes
IWMDMStorage::GetAttributes メソッドで定義されている属性を含む DWORD へのポインター。
[out] pFormat
オブジェクトに関する属性情報が入力された _WAVEFORMATEX 構造体へのポインター。
戻り値
このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。
- 標準 COM エラー コード
- HRESULT 値に変換された Windows エラー コード
- Windows Media デバイス マネージャーエラー コード
注釈
属性の評価は、メディア デバイスのコンテンツを公開する際に重要な手順です。 デバイスは、ストレージ メディア上のデータの階層ストレージをサポートしていない場合があります。 GetAttributes メソッドを使用すると、アプリケーションはオブジェクト属性を使用してその構造を検出することで、ファイル システムのサポートと形式を推測できます。
たとえば、最上位レベルの IMDSPStorage インターフェイスの属性はストレージ メディアを示し、 IMDSPEnumStorage はメディアの内容を公開します。 .mp3 ファイルの場合、属性は、属性とファイル名の両方をさらに調べることで型を決定できるファイルを示します。 階層メディアでは、属性は、 IMDSPStorage::EnumStorage によってコンテンツを公開できるディレクトリを示すことができます。
_WAVEFORMATEX パラメーターは省略可能です。 有効な _WAVEFORMATEX ポインターをオーディオ ファイルに渡すと、 GetAttributes は説明情報を 構造体に戻します。 ただし、ファイルがオーディオでない場合、 _WAVEFORMATEX パラメーターは無視されます。
このメソッドを実装する必要があります。 WMDM_E_NOTSUPPORTEDまたはE_NOTIMPLを返してはなりません。 詳細については、「 必須インターフェイスとオプション インターフェイス」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | mswmdm.h |
Library | Mssachlp.lib |