blob: 98c391715361cb66383f8f0353ea7553f48a48cd [file] [log] [blame]
/*** Autogenerated by WIDL 6.3 from include/portabledevicetypes.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif
#ifndef __portabledevicetypes_h__
#define __portabledevicetypes_h__
/* Forward declarations */
#ifndef __IPortableDeviceValues_FWD_DEFINED__
#define __IPortableDeviceValues_FWD_DEFINED__
typedef interface IPortableDeviceValues IPortableDeviceValues;
#ifdef __cplusplus
interface IPortableDeviceValues;
#endif /* __cplusplus */
#endif
#ifndef __IPortableDeviceKeyCollection_FWD_DEFINED__
#define __IPortableDeviceKeyCollection_FWD_DEFINED__
typedef interface IPortableDeviceKeyCollection IPortableDeviceKeyCollection;
#ifdef __cplusplus
interface IPortableDeviceKeyCollection;
#endif /* __cplusplus */
#endif
#ifndef __IPortableDevicePropVariantCollection_FWD_DEFINED__
#define __IPortableDevicePropVariantCollection_FWD_DEFINED__
typedef interface IPortableDevicePropVariantCollection IPortableDevicePropVariantCollection;
#ifdef __cplusplus
interface IPortableDevicePropVariantCollection;
#endif /* __cplusplus */
#endif
#ifndef __IPortableDeviceValuesCollection_FWD_DEFINED__
#define __IPortableDeviceValuesCollection_FWD_DEFINED__
typedef interface IPortableDeviceValuesCollection IPortableDeviceValuesCollection;
#ifdef __cplusplus
interface IPortableDeviceValuesCollection;
#endif /* __cplusplus */
#endif
#ifndef __PortableDeviceValues_FWD_DEFINED__
#define __PortableDeviceValues_FWD_DEFINED__
#ifdef __cplusplus
typedef class PortableDeviceValues PortableDeviceValues;
#else
typedef struct PortableDeviceValues PortableDeviceValues;
#endif /* defined __cplusplus */
#endif /* defined __PortableDeviceValues_FWD_DEFINED__ */
/* Headers for imported files */
#include <oaidl.h>
#include <ocidl.h>
#include <propsys.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __IPortableDeviceKeyCollection_FWD_DEFINED__
#define __IPortableDeviceKeyCollection_FWD_DEFINED__
typedef interface IPortableDeviceKeyCollection IPortableDeviceKeyCollection;
#ifdef __cplusplus
interface IPortableDeviceKeyCollection;
#endif /* __cplusplus */
#endif
#ifndef __IPortableDevicePropVariantCollection_FWD_DEFINED__
#define __IPortableDevicePropVariantCollection_FWD_DEFINED__
typedef interface IPortableDevicePropVariantCollection IPortableDevicePropVariantCollection;
#ifdef __cplusplus
interface IPortableDevicePropVariantCollection;
#endif /* __cplusplus */
#endif
#ifndef __IPortableDeviceValuesCollection_FWD_DEFINED__
#define __IPortableDeviceValuesCollection_FWD_DEFINED__
typedef interface IPortableDeviceValuesCollection IPortableDeviceValuesCollection;
#ifdef __cplusplus
interface IPortableDeviceValuesCollection;
#endif /* __cplusplus */
#endif
/*****************************************************************************
* IPortableDeviceValues interface
*/
#ifndef __IPortableDeviceValues_INTERFACE_DEFINED__
#define __IPortableDeviceValues_INTERFACE_DEFINED__
DEFINE_GUID(IID_IPortableDeviceValues, 0x6848f6f2, 0x3155, 0x4f86, 0xb6,0xf5, 0x26,0x3e,0xee,0xab,0x31,0x43);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6848f6f2-3155-4f86-b6f5-263eeeab3143")
IPortableDeviceValues : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetCount(
DWORD *pcelt) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAt(
const DWORD index,
PROPERTYKEY *pKey,
PROPVARIANT *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetValue(
REFPROPERTYKEY key,
const PROPVARIANT *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetValue(
REFPROPERTYKEY key,
PROPVARIANT *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStringValue(
REFPROPERTYKEY key,
LPCWSTR Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStringValue(
REFPROPERTYKEY key,
LPWSTR *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetUnsignedIntegerValue(
REFPROPERTYKEY key,
const ULONG Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUnsignedIntegerValue(
REFPROPERTYKEY key,
ULONG *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSignedIntegerValue(
REFPROPERTYKEY key,
const LONG Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSignedIntegerValue(
REFPROPERTYKEY key,
LONG *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetUnsignedLargeIntegerValue(
REFPROPERTYKEY key,
const ULONGLONG Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUnsignedLargeIntegerValue(
REFPROPERTYKEY key,
ULONGLONG *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSignedLargeIntegerValue(
REFPROPERTYKEY key,
const LONGLONG Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSignedLargeIntegerValue(
REFPROPERTYKEY key,
LONGLONG *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFloatValue(
REFPROPERTYKEY key,
const FLOAT Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFloatValue(
REFPROPERTYKEY key,
FLOAT *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetErrorValue(
REFPROPERTYKEY key,
const HRESULT Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetErrorValue(
REFPROPERTYKEY key,
HRESULT *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetKeyValue(
REFPROPERTYKEY key,
REFPROPERTYKEY Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetKeyValue(
REFPROPERTYKEY key,
PROPERTYKEY *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBoolValue(
REFPROPERTYKEY key,
const WINBOOL Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBoolValue(
REFPROPERTYKEY key,
WINBOOL *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIUnknownValue(
REFPROPERTYKEY key,
IUnknown *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIUnknownValue(
REFPROPERTYKEY key,
IUnknown **ppValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetGuidValue(
REFPROPERTYKEY key,
REFGUID Value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetGuidValue(
REFPROPERTYKEY key,
GUID *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBufferValue(
REFPROPERTYKEY key,
BYTE *pValue,
DWORD cbValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferValue(
REFPROPERTYKEY key,
BYTE **ppValue,
DWORD *pcbValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIPortableDeviceValuesValue(
REFPROPERTYKEY key,
IPortableDeviceValues *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIPortableDeviceValuesValue(
REFPROPERTYKEY key,
IPortableDeviceValues **ppValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIPortableDevicePropVariantCollectionValue(
REFPROPERTYKEY key,
IPortableDevicePropVariantCollection *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIPortableDevicePropVariantCollectionValue(
REFPROPERTYKEY key,
IPortableDevicePropVariantCollection **ppValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIPortableDeviceKeyCollectionValue(
REFPROPERTYKEY key,
IPortableDeviceKeyCollection *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIPortableDeviceKeyCollectionValue(
REFPROPERTYKEY key,
IPortableDeviceKeyCollection **ppValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIPortableDeviceValuesCollectionValue(
REFPROPERTYKEY key,
IPortableDeviceValuesCollection *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIPortableDeviceValuesCollectionValue(
REFPROPERTYKEY key,
IPortableDeviceValuesCollection **ppValue) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveValue(
REFPROPERTYKEY key) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyValuesFromPropertyStore(
IPropertyStore *pStore) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyValuesToPropertyStore(
IPropertyStore *pStore) = 0;
virtual HRESULT STDMETHODCALLTYPE Clear(
) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IPortableDeviceValues, 0x6848f6f2, 0x3155, 0x4f86, 0xb6,0xf5, 0x26,0x3e,0xee,0xab,0x31,0x43)
#endif
#else
typedef struct IPortableDeviceValuesVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPortableDeviceValues *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPortableDeviceValues *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPortableDeviceValues *This);
/*** IPortableDeviceValues methods ***/
HRESULT (STDMETHODCALLTYPE *GetCount)(
IPortableDeviceValues *This,
DWORD *pcelt);
HRESULT (STDMETHODCALLTYPE *GetAt)(
IPortableDeviceValues *This,
const DWORD index,
PROPERTYKEY *pKey,
PROPVARIANT *pValue);
HRESULT (STDMETHODCALLTYPE *SetValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const PROPVARIANT *pValue);
HRESULT (STDMETHODCALLTYPE *GetValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
PROPVARIANT *pValue);
HRESULT (STDMETHODCALLTYPE *SetStringValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
LPCWSTR Value);
HRESULT (STDMETHODCALLTYPE *GetStringValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
LPWSTR *pValue);
HRESULT (STDMETHODCALLTYPE *SetUnsignedIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const ULONG Value);
HRESULT (STDMETHODCALLTYPE *GetUnsignedIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
ULONG *pValue);
HRESULT (STDMETHODCALLTYPE *SetSignedIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const LONG Value);
HRESULT (STDMETHODCALLTYPE *GetSignedIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
LONG *pValue);
HRESULT (STDMETHODCALLTYPE *SetUnsignedLargeIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const ULONGLONG Value);
HRESULT (STDMETHODCALLTYPE *GetUnsignedLargeIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
ULONGLONG *pValue);
HRESULT (STDMETHODCALLTYPE *SetSignedLargeIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const LONGLONG Value);
HRESULT (STDMETHODCALLTYPE *GetSignedLargeIntegerValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
LONGLONG *pValue);
HRESULT (STDMETHODCALLTYPE *SetFloatValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const FLOAT Value);
HRESULT (STDMETHODCALLTYPE *GetFloatValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
FLOAT *pValue);
HRESULT (STDMETHODCALLTYPE *SetErrorValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const HRESULT Value);
HRESULT (STDMETHODCALLTYPE *GetErrorValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
HRESULT *pValue);
HRESULT (STDMETHODCALLTYPE *SetKeyValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
REFPROPERTYKEY Value);
HRESULT (STDMETHODCALLTYPE *GetKeyValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
PROPERTYKEY *pValue);
HRESULT (STDMETHODCALLTYPE *SetBoolValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
const WINBOOL Value);
HRESULT (STDMETHODCALLTYPE *GetBoolValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
WINBOOL *pValue);
HRESULT (STDMETHODCALLTYPE *SetIUnknownValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IUnknown *pValue);
HRESULT (STDMETHODCALLTYPE *GetIUnknownValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IUnknown **ppValue);
HRESULT (STDMETHODCALLTYPE *SetGuidValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
REFGUID Value);
HRESULT (STDMETHODCALLTYPE *GetGuidValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
GUID *pValue);
HRESULT (STDMETHODCALLTYPE *SetBufferValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
BYTE *pValue,
DWORD cbValue);
HRESULT (STDMETHODCALLTYPE *GetBufferValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
BYTE **ppValue,
DWORD *pcbValue);
HRESULT (STDMETHODCALLTYPE *SetIPortableDeviceValuesValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDeviceValues *pValue);
HRESULT (STDMETHODCALLTYPE *GetIPortableDeviceValuesValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDeviceValues **ppValue);
HRESULT (STDMETHODCALLTYPE *SetIPortableDevicePropVariantCollectionValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDevicePropVariantCollection *pValue);
HRESULT (STDMETHODCALLTYPE *GetIPortableDevicePropVariantCollectionValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDevicePropVariantCollection **ppValue);
HRESULT (STDMETHODCALLTYPE *SetIPortableDeviceKeyCollectionValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDeviceKeyCollection *pValue);
HRESULT (STDMETHODCALLTYPE *GetIPortableDeviceKeyCollectionValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDeviceKeyCollection **ppValue);
HRESULT (STDMETHODCALLTYPE *SetIPortableDeviceValuesCollectionValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDeviceValuesCollection *pValue);
HRESULT (STDMETHODCALLTYPE *GetIPortableDeviceValuesCollectionValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key,
IPortableDeviceValuesCollection **ppValue);
HRESULT (STDMETHODCALLTYPE *RemoveValue)(
IPortableDeviceValues *This,
REFPROPERTYKEY key);
HRESULT (STDMETHODCALLTYPE *CopyValuesFromPropertyStore)(
IPortableDeviceValues *This,
IPropertyStore *pStore);
HRESULT (STDMETHODCALLTYPE *CopyValuesToPropertyStore)(
IPortableDeviceValues *This,
IPropertyStore *pStore);
HRESULT (STDMETHODCALLTYPE *Clear)(
IPortableDeviceValues *This);
END_INTERFACE
} IPortableDeviceValuesVtbl;
interface IPortableDeviceValues {
CONST_VTBL IPortableDeviceValuesVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IPortableDeviceValues_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPortableDeviceValues_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IPortableDeviceValues_Release(This) (This)->lpVtbl->Release(This)
/*** IPortableDeviceValues methods ***/
#define IPortableDeviceValues_GetCount(This,pcelt) (This)->lpVtbl->GetCount(This,pcelt)
#define IPortableDeviceValues_GetAt(This,index,pKey,pValue) (This)->lpVtbl->GetAt(This,index,pKey,pValue)
#define IPortableDeviceValues_SetValue(This,key,pValue) (This)->lpVtbl->SetValue(This,key,pValue)
#define IPortableDeviceValues_GetValue(This,key,pValue) (This)->lpVtbl->GetValue(This,key,pValue)
#define IPortableDeviceValues_SetStringValue(This,key,Value) (This)->lpVtbl->SetStringValue(This,key,Value)
#define IPortableDeviceValues_GetStringValue(This,key,pValue) (This)->lpVtbl->GetStringValue(This,key,pValue)
#define IPortableDeviceValues_SetUnsignedIntegerValue(This,key,Value) (This)->lpVtbl->SetUnsignedIntegerValue(This,key,Value)
#define IPortableDeviceValues_GetUnsignedIntegerValue(This,key,pValue) (This)->lpVtbl->GetUnsignedIntegerValue(This,key,pValue)
#define IPortableDeviceValues_SetSignedIntegerValue(This,key,Value) (This)->lpVtbl->SetSignedIntegerValue(This,key,Value)
#define IPortableDeviceValues_GetSignedIntegerValue(This,key,pValue) (This)->lpVtbl->GetSignedIntegerValue(This,key,pValue)
#define IPortableDeviceValues_SetUnsignedLargeIntegerValue(This,key,Value) (This)->lpVtbl->SetUnsignedLargeIntegerValue(This,key,Value)
#define IPortableDeviceValues_GetUnsignedLargeIntegerValue(This,key,pValue) (This)->lpVtbl->GetUnsignedLargeIntegerValue(This,key,pValue)
#define IPortableDeviceValues_SetSignedLargeIntegerValue(This,key,Value) (This)->lpVtbl->SetSignedLargeIntegerValue(This,key,Value)
#define IPortableDeviceValues_GetSignedLargeIntegerValue(This,key,pValue) (This)->lpVtbl->GetSignedLargeIntegerValue(This,key,pValue)
#define IPortableDeviceValues_SetFloatValue(This,key,Value) (This)->lpVtbl->SetFloatValue(This,key,Value)
#define IPortableDeviceValues_GetFloatValue(This,key,pValue) (This)->lpVtbl->GetFloatValue(This,key,pValue)
#define IPortableDeviceValues_SetErrorValue(This,key,Value) (This)->lpVtbl->SetErrorValue(This,key,Value)
#define IPortableDeviceValues_GetErrorValue(This,key,pValue) (This)->lpVtbl->GetErrorValue(This,key,pValue)
#define IPortableDeviceValues_SetKeyValue(This,key,Value) (This)->lpVtbl->SetKeyValue(This,key,Value)
#define IPortableDeviceValues_GetKeyValue(This,key,pValue) (This)->lpVtbl->GetKeyValue(This,key,pValue)
#define IPortableDeviceValues_SetBoolValue(This,key,Value) (This)->lpVtbl->SetBoolValue(This,key,Value)
#define IPortableDeviceValues_GetBoolValue(This,key,pValue) (This)->lpVtbl->GetBoolValue(This,key,pValue)
#define IPortableDeviceValues_SetIUnknownValue(This,key,pValue) (This)->lpVtbl->SetIUnknownValue(This,key,pValue)
#define IPortableDeviceValues_GetIUnknownValue(This,key,ppValue) (This)->lpVtbl->GetIUnknownValue(This,key,ppValue)
#define IPortableDeviceValues_SetGuidValue(This,key,Value) (This)->lpVtbl->SetGuidValue(This,key,Value)
#define IPortableDeviceValues_GetGuidValue(This,key,pValue) (This)->lpVtbl->GetGuidValue(This,key,pValue)
#define IPortableDeviceValues_SetBufferValue(This,key,pValue,cbValue) (This)->lpVtbl->SetBufferValue(This,key,pValue,cbValue)
#define IPortableDeviceValues_GetBufferValue(This,key,ppValue,pcbValue) (This)->lpVtbl->GetBufferValue(This,key,ppValue,pcbValue)
#define IPortableDeviceValues_SetIPortableDeviceValuesValue(This,key,pValue) (This)->lpVtbl->SetIPortableDeviceValuesValue(This,key,pValue)
#define IPortableDeviceValues_GetIPortableDeviceValuesValue(This,key,ppValue) (This)->lpVtbl->GetIPortableDeviceValuesValue(This,key,ppValue)
#define IPortableDeviceValues_SetIPortableDevicePropVariantCollectionValue(This,key,pValue) (This)->lpVtbl->SetIPortableDevicePropVariantCollectionValue(This,key,pValue)
#define IPortableDeviceValues_GetIPortableDevicePropVariantCollectionValue(This,key,ppValue) (This)->lpVtbl->GetIPortableDevicePropVariantCollectionValue(This,key,ppValue)
#define IPortableDeviceValues_SetIPortableDeviceKeyCollectionValue(This,key,pValue) (This)->lpVtbl->SetIPortableDeviceKeyCollectionValue(This,key,pValue)
#define IPortableDeviceValues_GetIPortableDeviceKeyCollectionValue(This,key,ppValue) (This)->lpVtbl->GetIPortableDeviceKeyCollectionValue(This,key,ppValue)
#define IPortableDeviceValues_SetIPortableDeviceValuesCollectionValue(This,key,pValue) (This)->lpVtbl->SetIPortableDeviceValuesCollectionValue(This,key,pValue)
#define IPortableDeviceValues_GetIPortableDeviceValuesCollectionValue(This,key,ppValue) (This)->lpVtbl->GetIPortableDeviceValuesCollectionValue(This,key,ppValue)
#define IPortableDeviceValues_RemoveValue(This,key) (This)->lpVtbl->RemoveValue(This,key)
#define IPortableDeviceValues_CopyValuesFromPropertyStore(This,pStore) (This)->lpVtbl->CopyValuesFromPropertyStore(This,pStore)
#define IPortableDeviceValues_CopyValuesToPropertyStore(This,pStore) (This)->lpVtbl->CopyValuesToPropertyStore(This,pStore)
#define IPortableDeviceValues_Clear(This) (This)->lpVtbl->Clear(This)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IPortableDeviceValues_QueryInterface(IPortableDeviceValues* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IPortableDeviceValues_AddRef(IPortableDeviceValues* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IPortableDeviceValues_Release(IPortableDeviceValues* This) {
return This->lpVtbl->Release(This);
}
/*** IPortableDeviceValues methods ***/
static FORCEINLINE HRESULT IPortableDeviceValues_GetCount(IPortableDeviceValues* This,DWORD *pcelt) {
return This->lpVtbl->GetCount(This,pcelt);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetAt(IPortableDeviceValues* This,const DWORD index,PROPERTYKEY *pKey,PROPVARIANT *pValue) {
return This->lpVtbl->GetAt(This,index,pKey,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const PROPVARIANT *pValue) {
return This->lpVtbl->SetValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetValue(IPortableDeviceValues* This,REFPROPERTYKEY key,PROPVARIANT *pValue) {
return This->lpVtbl->GetValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetStringValue(IPortableDeviceValues* This,REFPROPERTYKEY key,LPCWSTR Value) {
return This->lpVtbl->SetStringValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetStringValue(IPortableDeviceValues* This,REFPROPERTYKEY key,LPWSTR *pValue) {
return This->lpVtbl->GetStringValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetUnsignedIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const ULONG Value) {
return This->lpVtbl->SetUnsignedIntegerValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetUnsignedIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,ULONG *pValue) {
return This->lpVtbl->GetUnsignedIntegerValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetSignedIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const LONG Value) {
return This->lpVtbl->SetSignedIntegerValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetSignedIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,LONG *pValue) {
return This->lpVtbl->GetSignedIntegerValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetUnsignedLargeIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const ULONGLONG Value) {
return This->lpVtbl->SetUnsignedLargeIntegerValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetUnsignedLargeIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,ULONGLONG *pValue) {
return This->lpVtbl->GetUnsignedLargeIntegerValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetSignedLargeIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const LONGLONG Value) {
return This->lpVtbl->SetSignedLargeIntegerValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetSignedLargeIntegerValue(IPortableDeviceValues* This,REFPROPERTYKEY key,LONGLONG *pValue) {
return This->lpVtbl->GetSignedLargeIntegerValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetFloatValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const FLOAT Value) {
return This->lpVtbl->SetFloatValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetFloatValue(IPortableDeviceValues* This,REFPROPERTYKEY key,FLOAT *pValue) {
return This->lpVtbl->GetFloatValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetErrorValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const HRESULT Value) {
return This->lpVtbl->SetErrorValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetErrorValue(IPortableDeviceValues* This,REFPROPERTYKEY key,HRESULT *pValue) {
return This->lpVtbl->GetErrorValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetKeyValue(IPortableDeviceValues* This,REFPROPERTYKEY key,REFPROPERTYKEY Value) {
return This->lpVtbl->SetKeyValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetKeyValue(IPortableDeviceValues* This,REFPROPERTYKEY key,PROPERTYKEY *pValue) {
return This->lpVtbl->GetKeyValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetBoolValue(IPortableDeviceValues* This,REFPROPERTYKEY key,const WINBOOL Value) {
return This->lpVtbl->SetBoolValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetBoolValue(IPortableDeviceValues* This,REFPROPERTYKEY key,WINBOOL *pValue) {
return This->lpVtbl->GetBoolValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetIUnknownValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IUnknown *pValue) {
return This->lpVtbl->SetIUnknownValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetIUnknownValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IUnknown **ppValue) {
return This->lpVtbl->GetIUnknownValue(This,key,ppValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetGuidValue(IPortableDeviceValues* This,REFPROPERTYKEY key,REFGUID Value) {
return This->lpVtbl->SetGuidValue(This,key,Value);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetGuidValue(IPortableDeviceValues* This,REFPROPERTYKEY key,GUID *pValue) {
return This->lpVtbl->GetGuidValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetBufferValue(IPortableDeviceValues* This,REFPROPERTYKEY key,BYTE *pValue,DWORD cbValue) {
return This->lpVtbl->SetBufferValue(This,key,pValue,cbValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetBufferValue(IPortableDeviceValues* This,REFPROPERTYKEY key,BYTE **ppValue,DWORD *pcbValue) {
return This->lpVtbl->GetBufferValue(This,key,ppValue,pcbValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetIPortableDeviceValuesValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDeviceValues *pValue) {
return This->lpVtbl->SetIPortableDeviceValuesValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetIPortableDeviceValuesValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDeviceValues **ppValue) {
return This->lpVtbl->GetIPortableDeviceValuesValue(This,key,ppValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetIPortableDevicePropVariantCollectionValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDevicePropVariantCollection *pValue) {
return This->lpVtbl->SetIPortableDevicePropVariantCollectionValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetIPortableDevicePropVariantCollectionValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDevicePropVariantCollection **ppValue) {
return This->lpVtbl->GetIPortableDevicePropVariantCollectionValue(This,key,ppValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetIPortableDeviceKeyCollectionValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDeviceKeyCollection *pValue) {
return This->lpVtbl->SetIPortableDeviceKeyCollectionValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetIPortableDeviceKeyCollectionValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDeviceKeyCollection **ppValue) {
return This->lpVtbl->GetIPortableDeviceKeyCollectionValue(This,key,ppValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_SetIPortableDeviceValuesCollectionValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDeviceValuesCollection *pValue) {
return This->lpVtbl->SetIPortableDeviceValuesCollectionValue(This,key,pValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_GetIPortableDeviceValuesCollectionValue(IPortableDeviceValues* This,REFPROPERTYKEY key,IPortableDeviceValuesCollection **ppValue) {
return This->lpVtbl->GetIPortableDeviceValuesCollectionValue(This,key,ppValue);
}
static FORCEINLINE HRESULT IPortableDeviceValues_RemoveValue(IPortableDeviceValues* This,REFPROPERTYKEY key) {
return This->lpVtbl->RemoveValue(This,key);
}
static FORCEINLINE HRESULT IPortableDeviceValues_CopyValuesFromPropertyStore(IPortableDeviceValues* This,IPropertyStore *pStore) {
return This->lpVtbl->CopyValuesFromPropertyStore(This,pStore);
}
static FORCEINLINE HRESULT IPortableDeviceValues_CopyValuesToPropertyStore(IPortableDeviceValues* This,IPropertyStore *pStore) {
return This->lpVtbl->CopyValuesToPropertyStore(This,pStore);
}
static FORCEINLINE HRESULT IPortableDeviceValues_Clear(IPortableDeviceValues* This) {
return This->lpVtbl->Clear(This);
}
#endif
#endif
#endif
#endif /* __IPortableDeviceValues_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPortableDeviceKeyCollection interface
*/
#ifndef __IPortableDeviceKeyCollection_INTERFACE_DEFINED__
#define __IPortableDeviceKeyCollection_INTERFACE_DEFINED__
DEFINE_GUID(IID_IPortableDeviceKeyCollection, 0xdada2357, 0xe0ad, 0x492e, 0x98,0xdb, 0xdd,0x61,0xc5,0x3b,0xa3,0x53);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("dada2357-e0ad-492e-98db-dd61c53ba353")
IPortableDeviceKeyCollection : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetCount(
DWORD *pcElems) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAt(
const DWORD dwIndex,
PROPERTYKEY *pKey) = 0;
virtual HRESULT STDMETHODCALLTYPE Add(
REFPROPERTYKEY Key) = 0;
virtual HRESULT STDMETHODCALLTYPE Clear(
) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveAt(
const DWORD dwIndex) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IPortableDeviceKeyCollection, 0xdada2357, 0xe0ad, 0x492e, 0x98,0xdb, 0xdd,0x61,0xc5,0x3b,0xa3,0x53)
#endif
#else
typedef struct IPortableDeviceKeyCollectionVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPortableDeviceKeyCollection *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPortableDeviceKeyCollection *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPortableDeviceKeyCollection *This);
/*** IPortableDeviceKeyCollection methods ***/
HRESULT (STDMETHODCALLTYPE *GetCount)(
IPortableDeviceKeyCollection *This,
DWORD *pcElems);
HRESULT (STDMETHODCALLTYPE *GetAt)(
IPortableDeviceKeyCollection *This,
const DWORD dwIndex,
PROPERTYKEY *pKey);
HRESULT (STDMETHODCALLTYPE *Add)(
IPortableDeviceKeyCollection *This,
REFPROPERTYKEY Key);
HRESULT (STDMETHODCALLTYPE *Clear)(
IPortableDeviceKeyCollection *This);
HRESULT (STDMETHODCALLTYPE *RemoveAt)(
IPortableDeviceKeyCollection *This,
const DWORD dwIndex);
END_INTERFACE
} IPortableDeviceKeyCollectionVtbl;
interface IPortableDeviceKeyCollection {
CONST_VTBL IPortableDeviceKeyCollectionVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IPortableDeviceKeyCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPortableDeviceKeyCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IPortableDeviceKeyCollection_Release(This) (This)->lpVtbl->Release(This)
/*** IPortableDeviceKeyCollection methods ***/
#define IPortableDeviceKeyCollection_GetCount(This,pcElems) (This)->lpVtbl->GetCount(This,pcElems)
#define IPortableDeviceKeyCollection_GetAt(This,dwIndex,pKey) (This)->lpVtbl->GetAt(This,dwIndex,pKey)
#define IPortableDeviceKeyCollection_Add(This,Key) (This)->lpVtbl->Add(This,Key)
#define IPortableDeviceKeyCollection_Clear(This) (This)->lpVtbl->Clear(This)
#define IPortableDeviceKeyCollection_RemoveAt(This,dwIndex) (This)->lpVtbl->RemoveAt(This,dwIndex)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IPortableDeviceKeyCollection_QueryInterface(IPortableDeviceKeyCollection* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IPortableDeviceKeyCollection_AddRef(IPortableDeviceKeyCollection* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IPortableDeviceKeyCollection_Release(IPortableDeviceKeyCollection* This) {
return This->lpVtbl->Release(This);
}
/*** IPortableDeviceKeyCollection methods ***/
static FORCEINLINE HRESULT IPortableDeviceKeyCollection_GetCount(IPortableDeviceKeyCollection* This,DWORD *pcElems) {
return This->lpVtbl->GetCount(This,pcElems);
}
static FORCEINLINE HRESULT IPortableDeviceKeyCollection_GetAt(IPortableDeviceKeyCollection* This,const DWORD dwIndex,PROPERTYKEY *pKey) {
return This->lpVtbl->GetAt(This,dwIndex,pKey);
}
static FORCEINLINE HRESULT IPortableDeviceKeyCollection_Add(IPortableDeviceKeyCollection* This,REFPROPERTYKEY Key) {
return This->lpVtbl->Add(This,Key);
}
static FORCEINLINE HRESULT IPortableDeviceKeyCollection_Clear(IPortableDeviceKeyCollection* This) {
return This->lpVtbl->Clear(This);
}
static FORCEINLINE HRESULT IPortableDeviceKeyCollection_RemoveAt(IPortableDeviceKeyCollection* This,const DWORD dwIndex) {
return This->lpVtbl->RemoveAt(This,dwIndex);
}
#endif
#endif
#endif
#endif /* __IPortableDeviceKeyCollection_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPortableDevicePropVariantCollection interface
*/
#ifndef __IPortableDevicePropVariantCollection_INTERFACE_DEFINED__
#define __IPortableDevicePropVariantCollection_INTERFACE_DEFINED__
DEFINE_GUID(IID_IPortableDevicePropVariantCollection, 0x89b2e422, 0x4f1b, 0x4316, 0xbc,0xef, 0xa4,0x4a,0xfe,0xa8,0x3e,0xb3);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("89b2e422-4f1b-4316-bcef-a44afea83eb3")
IPortableDevicePropVariantCollection : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetCount(
DWORD *pcElems) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAt(
const DWORD dwIndex,
PROPVARIANT *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE Add(
const PROPVARIANT *pValue) = 0;
virtual HRESULT STDMETHODCALLTYPE GetType(
VARTYPE *pvt) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangeType(
const VARTYPE vt) = 0;
virtual HRESULT STDMETHODCALLTYPE Clear(
) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveAt(
const DWORD dwIndex) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IPortableDevicePropVariantCollection, 0x89b2e422, 0x4f1b, 0x4316, 0xbc,0xef, 0xa4,0x4a,0xfe,0xa8,0x3e,0xb3)
#endif
#else
typedef struct IPortableDevicePropVariantCollectionVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPortableDevicePropVariantCollection *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPortableDevicePropVariantCollection *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPortableDevicePropVariantCollection *This);
/*** IPortableDevicePropVariantCollection methods ***/
HRESULT (STDMETHODCALLTYPE *GetCount)(
IPortableDevicePropVariantCollection *This,
DWORD *pcElems);
HRESULT (STDMETHODCALLTYPE *GetAt)(
IPortableDevicePropVariantCollection *This,
const DWORD dwIndex,
PROPVARIANT *pValue);
HRESULT (STDMETHODCALLTYPE *Add)(
IPortableDevicePropVariantCollection *This,
const PROPVARIANT *pValue);
HRESULT (STDMETHODCALLTYPE *GetType)(
IPortableDevicePropVariantCollection *This,
VARTYPE *pvt);
HRESULT (STDMETHODCALLTYPE *ChangeType)(
IPortableDevicePropVariantCollection *This,
const VARTYPE vt);
HRESULT (STDMETHODCALLTYPE *Clear)(
IPortableDevicePropVariantCollection *This);
HRESULT (STDMETHODCALLTYPE *RemoveAt)(
IPortableDevicePropVariantCollection *This,
const DWORD dwIndex);
END_INTERFACE
} IPortableDevicePropVariantCollectionVtbl;
interface IPortableDevicePropVariantCollection {
CONST_VTBL IPortableDevicePropVariantCollectionVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IPortableDevicePropVariantCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPortableDevicePropVariantCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IPortableDevicePropVariantCollection_Release(This) (This)->lpVtbl->Release(This)
/*** IPortableDevicePropVariantCollection methods ***/
#define IPortableDevicePropVariantCollection_GetCount(This,pcElems) (This)->lpVtbl->GetCount(This,pcElems)
#define IPortableDevicePropVariantCollection_GetAt(This,dwIndex,pValue) (This)->lpVtbl->GetAt(This,dwIndex,pValue)
#define IPortableDevicePropVariantCollection_Add(This,pValue) (This)->lpVtbl->Add(This,pValue)
#define IPortableDevicePropVariantCollection_GetType(This,pvt) (This)->lpVtbl->GetType(This,pvt)
#define IPortableDevicePropVariantCollection_ChangeType(This,vt) (This)->lpVtbl->ChangeType(This,vt)
#define IPortableDevicePropVariantCollection_Clear(This) (This)->lpVtbl->Clear(This)
#define IPortableDevicePropVariantCollection_RemoveAt(This,dwIndex) (This)->lpVtbl->RemoveAt(This,dwIndex)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_QueryInterface(IPortableDevicePropVariantCollection* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IPortableDevicePropVariantCollection_AddRef(IPortableDevicePropVariantCollection* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IPortableDevicePropVariantCollection_Release(IPortableDevicePropVariantCollection* This) {
return This->lpVtbl->Release(This);
}
/*** IPortableDevicePropVariantCollection methods ***/
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_GetCount(IPortableDevicePropVariantCollection* This,DWORD *pcElems) {
return This->lpVtbl->GetCount(This,pcElems);
}
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_GetAt(IPortableDevicePropVariantCollection* This,const DWORD dwIndex,PROPVARIANT *pValue) {
return This->lpVtbl->GetAt(This,dwIndex,pValue);
}
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_Add(IPortableDevicePropVariantCollection* This,const PROPVARIANT *pValue) {
return This->lpVtbl->Add(This,pValue);
}
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_GetType(IPortableDevicePropVariantCollection* This,VARTYPE *pvt) {
return This->lpVtbl->GetType(This,pvt);
}
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_ChangeType(IPortableDevicePropVariantCollection* This,const VARTYPE vt) {
return This->lpVtbl->ChangeType(This,vt);
}
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_Clear(IPortableDevicePropVariantCollection* This) {
return This->lpVtbl->Clear(This);
}
static FORCEINLINE HRESULT IPortableDevicePropVariantCollection_RemoveAt(IPortableDevicePropVariantCollection* This,const DWORD dwIndex) {
return This->lpVtbl->RemoveAt(This,dwIndex);
}
#endif
#endif
#endif
#endif /* __IPortableDevicePropVariantCollection_INTERFACE_DEFINED__ */
/*****************************************************************************
* IPortableDeviceValuesCollection interface
*/
#ifndef __IPortableDeviceValuesCollection_INTERFACE_DEFINED__
#define __IPortableDeviceValuesCollection_INTERFACE_DEFINED__
DEFINE_GUID(IID_IPortableDeviceValuesCollection, 0x6e3f2d79, 0x4e07, 0x48c4, 0x82,0x08, 0xd8,0xc2,0xe5,0xaf,0x4a,0x99);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6e3f2d79-4e07-48c4-8208-d8c2e5af4a99")
IPortableDeviceValuesCollection : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetCount(
DWORD *pcElems) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAt(
DWORD dwIndex,
IPortableDeviceValues **ppValues) = 0;
virtual HRESULT STDMETHODCALLTYPE Add(
IPortableDeviceValues *pValues) = 0;
virtual HRESULT STDMETHODCALLTYPE Clear(
) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveAt(
const DWORD dwIndex) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IPortableDeviceValuesCollection, 0x6e3f2d79, 0x4e07, 0x48c4, 0x82,0x08, 0xd8,0xc2,0xe5,0xaf,0x4a,0x99)
#endif
#else
typedef struct IPortableDeviceValuesCollectionVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IPortableDeviceValuesCollection *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IPortableDeviceValuesCollection *This);
ULONG (STDMETHODCALLTYPE *Release)(
IPortableDeviceValuesCollection *This);
/*** IPortableDeviceValuesCollection methods ***/
HRESULT (STDMETHODCALLTYPE *GetCount)(
IPortableDeviceValuesCollection *This,
DWORD *pcElems);
HRESULT (STDMETHODCALLTYPE *GetAt)(
IPortableDeviceValuesCollection *This,
DWORD dwIndex,
IPortableDeviceValues **ppValues);
HRESULT (STDMETHODCALLTYPE *Add)(
IPortableDeviceValuesCollection *This,
IPortableDeviceValues *pValues);
HRESULT (STDMETHODCALLTYPE *Clear)(
IPortableDeviceValuesCollection *This);
HRESULT (STDMETHODCALLTYPE *RemoveAt)(
IPortableDeviceValuesCollection *This,
const DWORD dwIndex);
END_INTERFACE
} IPortableDeviceValuesCollectionVtbl;
interface IPortableDeviceValuesCollection {
CONST_VTBL IPortableDeviceValuesCollectionVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IPortableDeviceValuesCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPortableDeviceValuesCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IPortableDeviceValuesCollection_Release(This) (This)->lpVtbl->Release(This)
/*** IPortableDeviceValuesCollection methods ***/
#define IPortableDeviceValuesCollection_GetCount(This,pcElems) (This)->lpVtbl->GetCount(This,pcElems)
#define IPortableDeviceValuesCollection_GetAt(This,dwIndex,ppValues) (This)->lpVtbl->GetAt(This,dwIndex,ppValues)
#define IPortableDeviceValuesCollection_Add(This,pValues) (This)->lpVtbl->Add(This,pValues)
#define IPortableDeviceValuesCollection_Clear(This) (This)->lpVtbl->Clear(This)
#define IPortableDeviceValuesCollection_RemoveAt(This,dwIndex) (This)->lpVtbl->RemoveAt(This,dwIndex)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IPortableDeviceValuesCollection_QueryInterface(IPortableDeviceValuesCollection* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IPortableDeviceValuesCollection_AddRef(IPortableDeviceValuesCollection* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IPortableDeviceValuesCollection_Release(IPortableDeviceValuesCollection* This) {
return This->lpVtbl->Release(This);
}
/*** IPortableDeviceValuesCollection methods ***/
static FORCEINLINE HRESULT IPortableDeviceValuesCollection_GetCount(IPortableDeviceValuesCollection* This,DWORD *pcElems) {
return This->lpVtbl->GetCount(This,pcElems);
}
static FORCEINLINE HRESULT IPortableDeviceValuesCollection_GetAt(IPortableDeviceValuesCollection* This,DWORD dwIndex,IPortableDeviceValues **ppValues) {
return This->lpVtbl->GetAt(This,dwIndex,ppValues);
}
static FORCEINLINE HRESULT IPortableDeviceValuesCollection_Add(IPortableDeviceValuesCollection* This,IPortableDeviceValues *pValues) {
return This->lpVtbl->Add(This,pValues);
}
static FORCEINLINE HRESULT IPortableDeviceValuesCollection_Clear(IPortableDeviceValuesCollection* This) {
return This->lpVtbl->Clear(This);
}
static FORCEINLINE HRESULT IPortableDeviceValuesCollection_RemoveAt(IPortableDeviceValuesCollection* This,const DWORD dwIndex) {
return This->lpVtbl->RemoveAt(This,dwIndex);
}
#endif
#endif
#endif
#endif /* __IPortableDeviceValuesCollection_INTERFACE_DEFINED__ */
#ifndef __PortableDeviceTypesLib_LIBRARY_DEFINED__
#define __PortableDeviceTypesLib_LIBRARY_DEFINED__
DEFINE_GUID(LIBID_PortableDeviceTypesLib, 0x2b00ba2f, 0xe750, 0x4beb, 0x92,0x35, 0x97,0x14,0x2e,0xde,0x1d,0x3e);
/*****************************************************************************
* PortableDeviceValues coclass
*/
DEFINE_GUID(CLSID_PortableDeviceValues, 0x0c15d503, 0xd017, 0x47ce, 0x90,0x16, 0x7b,0x3f,0x97,0x87,0x21,0xcc);
#ifdef __cplusplus
class DECLSPEC_UUID("0c15d503-d017-47ce-9016-7b3f978721cc") PortableDeviceValues;
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(PortableDeviceValues, 0x0c15d503, 0xd017, 0x47ce, 0x90,0x16, 0x7b,0x3f,0x97,0x87,0x21,0xcc)
#endif
#endif
#endif /* __PortableDeviceTypesLib_LIBRARY_DEFINED__ */
/* Begin additional prototypes for all interfaces */
ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
ULONG __RPC_USER LPSAFEARRAY_UserSize (ULONG *, ULONG, LPSAFEARRAY *);
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal (ULONG *, unsigned char *, LPSAFEARRAY *);
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(ULONG *, unsigned char *, LPSAFEARRAY *);
void __RPC_USER LPSAFEARRAY_UserFree (ULONG *, LPSAFEARRAY *);
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __portabledevicetypes_h__ */