ReactOS  0.4.12-dev-36-g472787f
IMFAttributes Interface Reference

import"mfobjects.idl";

Inheritance diagram for IMFAttributes:
Collaboration diagram for IMFAttributes:

Public Member Functions

HRESULT GetItem (REFGUID guidKey, [in, out, ptr] PROPVARIANT *pValue)
 
HRESULT GetItemType (REFGUID guidKey, [out] MF_ATTRIBUTE_TYPE *pType)
 
HRESULT CompareItem (REFGUID guidKey, REFPROPVARIANT Value, [out] BOOL *pbResult)
 
HRESULT Compare (IMFAttributes *pTheirs, MF_ATTRIBUTES_MATCH_TYPE MatchType, [out] BOOL *pbResult)
 
HRESULT GetUINT32 (REFGUID guidKey, [out] UINT32 *punValue)
 
HRESULT GetUINT64 (REFGUID guidKey, [out] UINT64 *punValue)
 
HRESULT GetDouble (REFGUID guidKey, [out] double *pfValue)
 
HRESULT GetGUID (REFGUID guidKey, [out] GUID *pguidValue)
 
HRESULT GetStringLength (REFGUID guidKey, [out] UINT32 *pcchLength)
 
HRESULT GetString (REFGUID guidKey, [out, size_is(cchBufSize)] LPWSTR pwszValue, UINT32 cchBufSize, [in, out, ptr] UINT32 *pcchLength)
 
HRESULT GetAllocatedString (REFGUID guidKey, [out, size_is(, *pcchLength+1)] LPWSTR *ppwszValue, [out] UINT32 *pcchLength)
 
HRESULT GetBlobSize (REFGUID guidKey, [out] UINT32 *pcbBlobSize)
 
HRESULT GetBlob (REFGUID guidKey, [out, size_is(cbBufSize)] UINT8 *pBuf, UINT32 cbBufSize, [in, out, ptr] UINT32 *pcbBlobSize)
 
HRESULT GetAllocatedBlob (REFGUID guidKey, [out, size_is(, *pcbSize)] UINT8 **ppBuf, [out] UINT32 *pcbSize)
 
HRESULT GetUnknown (REFGUID guidKey, REFIID riid, [out, iid_is(riid)] LPVOID *ppv)
 
HRESULT SetItem (REFGUID guidKey, REFPROPVARIANT Value)
 
HRESULT DeleteItem (REFGUID guidKey)
 
HRESULT DeleteAllItems ()
 
HRESULT SetUINT32 (REFGUID guidKey, UINT32 unValue)
 
HRESULT SetUINT64 (REFGUID guidKey, UINT64 unValue)
 
HRESULT SetDouble (REFGUID guidKey, double fValue)
 
HRESULT SetGUID (REFGUID guidKey, REFGUID guidValue)
 
HRESULT SetString (REFGUID guidKey, [in, string] LPCWSTR wszValue)
 
HRESULT SetBlob (REFGUID guidKey, [in, size_is(cbBufSize)] const UINT8 *pBuf, UINT32 cbBufSize)
 
HRESULT SetUnknown (REFGUID guidKey, [in] IUnknown *pUnknown)
 
HRESULT LockStore ()
 
HRESULT UnlockStore ()
 
HRESULT GetCount ([out] UINT32 *pcItems)
 
HRESULT GetItemByIndex (UINT32 unIndex, [out] GUID *pguidKey, [in, out, ptr] PROPVARIANT *pValue)
 
HRESULT CopyAllItems ([in] IMFAttributes *pDest)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 50 of file mfobjects.idl.

Member Function Documentation

◆ Compare()

HRESULT IMFAttributes::Compare ( IMFAttributes pTheirs,
MF_ATTRIBUTES_MATCH_TYPE  MatchType,
[out] BOOL pbResult 
)

◆ CompareItem()

HRESULT IMFAttributes::CompareItem ( REFGUID  guidKey,
REFPROPVARIANT  Value,
[out] BOOL pbResult 
)

◆ CopyAllItems()

HRESULT IMFAttributes::CopyAllItems ( [in] IMFAttributes pDest)

◆ DeleteAllItems()

HRESULT IMFAttributes::DeleteAllItems ( )

◆ DeleteItem()

HRESULT IMFAttributes::DeleteItem ( REFGUID  guidKey)

◆ GetAllocatedBlob()

HRESULT IMFAttributes::GetAllocatedBlob ( REFGUID  guidKey,
[out, size_is(, *pcbSize)] UINT8 **  ppBuf,
[out] UINT32 pcbSize 
)

◆ GetAllocatedString()

HRESULT IMFAttributes::GetAllocatedString ( REFGUID  guidKey,
[out, size_is(, *pcchLength+1)] LPWSTR ppwszValue,
[out] UINT32 pcchLength 
)

◆ GetBlob()

HRESULT IMFAttributes::GetBlob ( REFGUID  guidKey,
[out, size_is(cbBufSize)] UINT8 pBuf,
UINT32  cbBufSize,
[in, out, ptr] UINT32 pcbBlobSize 
)

◆ GetBlobSize()

HRESULT IMFAttributes::GetBlobSize ( REFGUID  guidKey,
[out] UINT32 pcbBlobSize 
)

◆ GetCount()

HRESULT IMFAttributes::GetCount ( [out] UINT32 pcItems)

◆ GetDouble()

HRESULT IMFAttributes::GetDouble ( REFGUID  guidKey,
[out] double pfValue 
)

◆ GetGUID()

HRESULT IMFAttributes::GetGUID ( REFGUID  guidKey,
[out] GUID pguidValue 
)

◆ GetItem()

HRESULT IMFAttributes::GetItem ( REFGUID  guidKey,
[in, out, ptr] PROPVARIANT *  pValue 
)

◆ GetItemByIndex()

HRESULT IMFAttributes::GetItemByIndex ( UINT32  unIndex,
[out] GUID pguidKey,
[in, out, ptr] PROPVARIANT *  pValue 
)

◆ GetItemType()

HRESULT IMFAttributes::GetItemType ( REFGUID  guidKey,
[out] MF_ATTRIBUTE_TYPE pType 
)

◆ GetString()

HRESULT IMFAttributes::GetString ( REFGUID  guidKey,
[out, size_is(cchBufSize)] LPWSTR  pwszValue,
UINT32  cchBufSize,
[in, out, ptr] UINT32 pcchLength 
)

◆ GetStringLength()

HRESULT IMFAttributes::GetStringLength ( REFGUID  guidKey,
[out] UINT32 pcchLength 
)

◆ GetUINT32()

HRESULT IMFAttributes::GetUINT32 ( REFGUID  guidKey,
[out] UINT32 punValue 
)

◆ GetUINT64()

HRESULT IMFAttributes::GetUINT64 ( REFGUID  guidKey,
[out] UINT64 punValue 
)

◆ GetUnknown()

HRESULT IMFAttributes::GetUnknown ( REFGUID  guidKey,
REFIID  riid,
[out, iid_is(riid)] LPVOID ppv 
)

◆ LockStore()

HRESULT IMFAttributes::LockStore ( )

◆ SetBlob()

HRESULT IMFAttributes::SetBlob ( REFGUID  guidKey,
[in, size_is(cbBufSize)] const UINT8 pBuf,
UINT32  cbBufSize 
)

◆ SetDouble()

HRESULT IMFAttributes::SetDouble ( REFGUID  guidKey,
double  fValue 
)

◆ SetGUID()

HRESULT IMFAttributes::SetGUID ( REFGUID  guidKey,
REFGUID  guidValue 
)

◆ SetItem()

HRESULT IMFAttributes::SetItem ( REFGUID  guidKey,
REFPROPVARIANT  Value 
)

◆ SetString()

HRESULT IMFAttributes::SetString ( REFGUID  guidKey,
[in, string] LPCWSTR  wszValue 
)

◆ SetUINT32()

HRESULT IMFAttributes::SetUINT32 ( REFGUID  guidKey,
UINT32  unValue 
)

◆ SetUINT64()

HRESULT IMFAttributes::SetUINT64 ( REFGUID  guidKey,
UINT64  unValue 
)

◆ SetUnknown()

HRESULT IMFAttributes::SetUnknown ( REFGUID  guidKey,
[in] IUnknown pUnknown 
)

◆ UnlockStore()

HRESULT IMFAttributes::UnlockStore ( )

The documentation for this interface was generated from the following file: