Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › IMFAttributes

IMFAttributes

COM
IID2cd2d921-c447-44a7-a13c-4adabfc247e3継承元IUnknown自前メソッド開始 vtbl3

メソッド 30

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT GetItem(GUID* guidKey, PROPVARIANT* pValue)
4HRESULT GetItemType(GUID* guidKey, MF_ATTRIBUTE_TYPE* pType)
5HRESULT CompareItem(GUID* guidKey, PROPVARIANT* Value, BOOL* pbResult)
6HRESULT Compare(IMFAttributes* pTheirs, MF_ATTRIBUTES_MATCH_TYPE MatchType, BOOL* pbResult)
7HRESULT GetUINT32(GUID* guidKey, DWORD* punValue)
8HRESULT GetUINT64(GUID* guidKey, ULONGLONG* punValue)
9HRESULT GetDouble(GUID* guidKey, DOUBLE* pfValue)
10HRESULT GetGUID(GUID* guidKey, GUID* pguidValue)
11HRESULT GetStringLength(GUID* guidKey, DWORD* pcchLength)
12HRESULT GetString(GUID* guidKey, LPWSTR pwszValue, DWORD cchBufSize, DWORD* pcchLength)
13HRESULT GetAllocatedString(GUID* guidKey, LPWSTR* ppwszValue, DWORD* pcchLength)
14HRESULT GetBlobSize(GUID* guidKey, DWORD* pcbBlobSize)
15HRESULT GetBlob(GUID* guidKey, BYTE* pBuf, DWORD cbBufSize, DWORD* pcbBlobSize)
16HRESULT GetAllocatedBlob(GUID* guidKey, BYTE** ppBuf, DWORD* pcbSize)
17HRESULT GetUnknown(GUID* guidKey, GUID* riid, void** ppv)
18HRESULT SetItem(GUID* guidKey, PROPVARIANT* Value)
19HRESULT DeleteItem(GUID* guidKey)
20HRESULT DeleteAllItems()
21HRESULT SetUINT32(GUID* guidKey, DWORD unValue)
22HRESULT SetUINT64(GUID* guidKey, ULONGLONG unValue)
23HRESULT SetDouble(GUID* guidKey, DOUBLE fValue)
24HRESULT SetGUID(GUID* guidKey, GUID* guidValue)
25HRESULT SetString(GUID* guidKey, LPWSTR wszValue)
26HRESULT SetBlob(GUID* guidKey, BYTE* pBuf, DWORD cbBufSize)
27HRESULT SetUnknown(GUID* guidKey, IUnknown* pUnknown)
28HRESULT LockStore()
29HRESULT UnlockStore()
30HRESULT GetCount(DWORD* pcItems)
31HRESULT GetItemByIndex(DWORD unIndex, GUID* pguidKey, PROPVARIANT* pValue)
32HRESULT CopyAllItems(IMFAttributes* pDest)