/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 7.00.0555 */ /* Compiler settings for PortableDeviceTypes.idl: Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 protocol : dce , ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ /* @@MIDL_FILE_HEADING( ) */ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 500 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __PortableDeviceTypes_h__ #define __PortableDeviceTypes_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IWpdSerializer_FWD_DEFINED__ #define __IWpdSerializer_FWD_DEFINED__ typedef interface IWpdSerializer IWpdSerializer; #endif /* __IWpdSerializer_FWD_DEFINED__ */ #ifndef __IPortableDeviceValues_FWD_DEFINED__ #define __IPortableDeviceValues_FWD_DEFINED__ typedef interface IPortableDeviceValues IPortableDeviceValues; #endif /* __IPortableDeviceValues_FWD_DEFINED__ */ #ifndef __IPortableDeviceKeyCollection_FWD_DEFINED__ #define __IPortableDeviceKeyCollection_FWD_DEFINED__ typedef interface IPortableDeviceKeyCollection IPortableDeviceKeyCollection; #endif /* __IPortableDeviceKeyCollection_FWD_DEFINED__ */ #ifndef __IPortableDevicePropVariantCollection_FWD_DEFINED__ #define __IPortableDevicePropVariantCollection_FWD_DEFINED__ typedef interface IPortableDevicePropVariantCollection IPortableDevicePropVariantCollection; #endif /* __IPortableDevicePropVariantCollection_FWD_DEFINED__ */ #ifndef __IPortableDeviceValuesCollection_FWD_DEFINED__ #define __IPortableDeviceValuesCollection_FWD_DEFINED__ typedef interface IPortableDeviceValuesCollection IPortableDeviceValuesCollection; #endif /* __IPortableDeviceValuesCollection_FWD_DEFINED__ */ #ifndef __WpdSerializer_FWD_DEFINED__ #define __WpdSerializer_FWD_DEFINED__ #ifdef __cplusplus typedef class WpdSerializer WpdSerializer; #else typedef struct WpdSerializer WpdSerializer; #endif /* __cplusplus */ #endif /* __WpdSerializer_FWD_DEFINED__ */ #ifndef __PortableDeviceValues_FWD_DEFINED__ #define __PortableDeviceValues_FWD_DEFINED__ #ifdef __cplusplus typedef class PortableDeviceValues PortableDeviceValues; #else typedef struct PortableDeviceValues PortableDeviceValues; #endif /* __cplusplus */ #endif /* __PortableDeviceValues_FWD_DEFINED__ */ #ifndef __PortableDeviceKeyCollection_FWD_DEFINED__ #define __PortableDeviceKeyCollection_FWD_DEFINED__ #ifdef __cplusplus typedef class PortableDeviceKeyCollection PortableDeviceKeyCollection; #else typedef struct PortableDeviceKeyCollection PortableDeviceKeyCollection; #endif /* __cplusplus */ #endif /* __PortableDeviceKeyCollection_FWD_DEFINED__ */ #ifndef __PortableDevicePropVariantCollection_FWD_DEFINED__ #define __PortableDevicePropVariantCollection_FWD_DEFINED__ #ifdef __cplusplus typedef class PortableDevicePropVariantCollection PortableDevicePropVariantCollection; #else typedef struct PortableDevicePropVariantCollection PortableDevicePropVariantCollection; #endif /* __cplusplus */ #endif /* __PortableDevicePropVariantCollection_FWD_DEFINED__ */ #ifndef __PortableDeviceValuesCollection_FWD_DEFINED__ #define __PortableDeviceValuesCollection_FWD_DEFINED__ #ifdef __cplusplus typedef class PortableDeviceValuesCollection PortableDeviceValuesCollection; #else typedef struct PortableDeviceValuesCollection PortableDeviceValuesCollection; #endif /* __cplusplus */ #endif /* __PortableDeviceValuesCollection_FWD_DEFINED__ */ /* header files for imported files */ #include "oaidl.h" #include "ocidl.h" #include "propsys.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_PortableDeviceTypes_0000_0000 */ /* [local] */ #if (_WIN32_WINNT >= 0x0501) // XP and later extern RPC_IF_HANDLE __MIDL_itf_PortableDeviceTypes_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_PortableDeviceTypes_0000_0000_v0_0_s_ifspec; #ifndef __IWpdSerializer_INTERFACE_DEFINED__ #define __IWpdSerializer_INTERFACE_DEFINED__ /* interface IWpdSerializer */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IWpdSerializer; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("b32f4002-bb27-45ff-af4f-06631c1e8dad") IWpdSerializer : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetIPortableDeviceValuesFromBuffer( /* [size_is][in] */ __RPC__in_ecount_full(dwInputBufferLength) BYTE *pBuffer, /* [in] */ DWORD dwInputBufferLength, /* [out] */ __RPC__deref_out_opt IPortableDeviceValues **ppParams) = 0; virtual HRESULT STDMETHODCALLTYPE WriteIPortableDeviceValuesToBuffer( /* [in] */ DWORD dwOutputBufferLength, /* [in] */ __RPC__in_opt IPortableDeviceValues *pResults, /* [length_is][size_is][out] */ __RPC__out_ecount_part(dwOutputBufferLength, *pdwBytesWritten) BYTE *pBuffer, /* [out] */ __RPC__out DWORD *pdwBytesWritten) = 0; virtual HRESULT STDMETHODCALLTYPE GetBufferFromIPortableDeviceValues( /* [in] */ __RPC__in_opt IPortableDeviceValues *pSource, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pdwBufferSize) BYTE **ppBuffer, /* [out] */ __RPC__out DWORD *pdwBufferSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetSerializedSize( /* [in] */ __RPC__in_opt IPortableDeviceValues *pSource, /* [out] */ __RPC__out DWORD *pdwSize) = 0; }; #else /* C style interface */ typedef struct IWpdSerializerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWpdSerializer * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWpdSerializer * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWpdSerializer * This); HRESULT ( STDMETHODCALLTYPE *GetIPortableDeviceValuesFromBuffer )( __RPC__in IWpdSerializer * This, /* [size_is][in] */ __RPC__in_ecount_full(dwInputBufferLength) BYTE *pBuffer, /* [in] */ DWORD dwInputBufferLength, /* [out] */ __RPC__deref_out_opt IPortableDeviceValues **ppParams); HRESULT ( STDMETHODCALLTYPE *WriteIPortableDeviceValuesToBuffer )( __RPC__in IWpdSerializer * This, /* [in] */ DWORD dwOutputBufferLength, /* [in] */ __RPC__in_opt IPortableDeviceValues *pResults, /* [length_is][size_is][out] */ __RPC__out_ecount_part(dwOutputBufferLength, *pdwBytesWritten) BYTE *pBuffer, /* [out] */ __RPC__out DWORD *pdwBytesWritten); HRESULT ( STDMETHODCALLTYPE *GetBufferFromIPortableDeviceValues )( __RPC__in IWpdSerializer * This, /* [in] */ __RPC__in_opt IPortableDeviceValues *pSource, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pdwBufferSize) BYTE **ppBuffer, /* [out] */ __RPC__out DWORD *pdwBufferSize); HRESULT ( STDMETHODCALLTYPE *GetSerializedSize )( __RPC__in IWpdSerializer * This, /* [in] */ __RPC__in_opt IPortableDeviceValues *pSource, /* [out] */ __RPC__out DWORD *pdwSize); END_INTERFACE } IWpdSerializerVtbl; interface IWpdSerializer { CONST_VTBL struct IWpdSerializerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWpdSerializer_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWpdSerializer_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWpdSerializer_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWpdSerializer_GetIPortableDeviceValuesFromBuffer(This,pBuffer,dwInputBufferLength,ppParams) \ ( (This)->lpVtbl -> GetIPortableDeviceValuesFromBuffer(This,pBuffer,dwInputBufferLength,ppParams) ) #define IWpdSerializer_WriteIPortableDeviceValuesToBuffer(This,dwOutputBufferLength,pResults,pBuffer,pdwBytesWritten) \ ( (This)->lpVtbl -> WriteIPortableDeviceValuesToBuffer(This,dwOutputBufferLength,pResults,pBuffer,pdwBytesWritten) ) #define IWpdSerializer_GetBufferFromIPortableDeviceValues(This,pSource,ppBuffer,pdwBufferSize) \ ( (This)->lpVtbl -> GetBufferFromIPortableDeviceValues(This,pSource,ppBuffer,pdwBufferSize) ) #define IWpdSerializer_GetSerializedSize(This,pSource,pdwSize) \ ( (This)->lpVtbl -> GetSerializedSize(This,pSource,pdwSize) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWpdSerializer_INTERFACE_DEFINED__ */ #ifndef __IPortableDeviceValues_INTERFACE_DEFINED__ #define __IPortableDeviceValues_INTERFACE_DEFINED__ /* interface IPortableDeviceValues */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IPortableDeviceValues; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6848f6f2-3155-4f86-b6f5-263eeeab3143") IPortableDeviceValues : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [in] */ __RPC__in DWORD *pcelt) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ const DWORD index, /* [unique][out][in] */ __RPC__inout_opt PROPERTYKEY *pKey, /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in const PROPVARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPVARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetStringValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in LPCWSTR Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetStringValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt LPWSTR *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetUnsignedIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const ULONG Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetUnsignedIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out ULONG *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetSignedIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const LONG Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignedIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out LONG *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetUnsignedLargeIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const ULONGLONG Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetUnsignedLargeIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out ULONGLONG *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetSignedLargeIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const LONGLONG Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetSignedLargeIntegerValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out LONGLONG *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetFloatValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const FLOAT Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetFloatValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out FLOAT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetErrorValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const HRESULT Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out HRESULT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetKeyValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetKeyValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPERTYKEY *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetBoolValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const BOOL Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetBoolValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out BOOL *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetIUnknownValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IUnknown *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetIUnknownValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IUnknown **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetGuidValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFGUID Value) = 0; virtual HRESULT STDMETHODCALLTYPE GetGuidValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out GUID *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetBufferValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [size_is][in] */ __RPC__in_ecount_full(cbValue) BYTE *pValue, /* [in] */ DWORD cbValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetBufferValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbValue) BYTE **ppValue, /* [out] */ __RPC__out DWORD *pcbValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetIPortableDeviceValuesValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDeviceValues *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetIPortableDeviceValuesValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDeviceValues **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetIPortableDevicePropVariantCollectionValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDevicePropVariantCollection *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetIPortableDevicePropVariantCollectionValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDevicePropVariantCollection **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetIPortableDeviceKeyCollectionValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDeviceKeyCollection *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetIPortableDeviceKeyCollectionValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDeviceKeyCollection **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetIPortableDeviceValuesCollectionValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDeviceValuesCollection *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetIPortableDeviceValuesCollectionValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDeviceValuesCollection **ppValue) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveValue( /* [in] */ __RPC__in REFPROPERTYKEY key) = 0; virtual HRESULT STDMETHODCALLTYPE CopyValuesFromPropertyStore( /* [in] */ __RPC__in_opt IPropertyStore *pStore) = 0; virtual HRESULT STDMETHODCALLTYPE CopyValuesToPropertyStore( /* [in] */ __RPC__in_opt IPropertyStore *pStore) = 0; virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0; }; #else /* C style interface */ typedef struct IPortableDeviceValuesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IPortableDeviceValues * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IPortableDeviceValues * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in DWORD *pcelt); HRESULT ( STDMETHODCALLTYPE *GetAt )( __RPC__in IPortableDeviceValues * This, /* [in] */ const DWORD index, /* [unique][out][in] */ __RPC__inout_opt PROPERTYKEY *pKey, /* [unique][out][in] */ __RPC__inout_opt PROPVARIANT *pValue); HRESULT ( STDMETHODCALLTYPE *SetValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in const PROPVARIANT *pValue); HRESULT ( STDMETHODCALLTYPE *GetValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPVARIANT *pValue); HRESULT ( STDMETHODCALLTYPE *SetStringValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in LPCWSTR Value); HRESULT ( STDMETHODCALLTYPE *GetStringValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt LPWSTR *pValue); HRESULT ( STDMETHODCALLTYPE *SetUnsignedIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const ULONG Value); HRESULT ( STDMETHODCALLTYPE *GetUnsignedIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out ULONG *pValue); HRESULT ( STDMETHODCALLTYPE *SetSignedIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const LONG Value); HRESULT ( STDMETHODCALLTYPE *GetSignedIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out LONG *pValue); HRESULT ( STDMETHODCALLTYPE *SetUnsignedLargeIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const ULONGLONG Value); HRESULT ( STDMETHODCALLTYPE *GetUnsignedLargeIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out ULONGLONG *pValue); HRESULT ( STDMETHODCALLTYPE *SetSignedLargeIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const LONGLONG Value); HRESULT ( STDMETHODCALLTYPE *GetSignedLargeIntegerValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out LONGLONG *pValue); HRESULT ( STDMETHODCALLTYPE *SetFloatValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const FLOAT Value); HRESULT ( STDMETHODCALLTYPE *GetFloatValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out FLOAT *pValue); HRESULT ( STDMETHODCALLTYPE *SetErrorValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const HRESULT Value); HRESULT ( STDMETHODCALLTYPE *GetErrorValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out HRESULT *pValue); HRESULT ( STDMETHODCALLTYPE *SetKeyValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPERTYKEY Value); HRESULT ( STDMETHODCALLTYPE *GetKeyValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPERTYKEY *pValue); HRESULT ( STDMETHODCALLTYPE *SetBoolValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ const BOOL Value); HRESULT ( STDMETHODCALLTYPE *GetBoolValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out BOOL *pValue); HRESULT ( STDMETHODCALLTYPE *SetIUnknownValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IUnknown *pValue); HRESULT ( STDMETHODCALLTYPE *GetIUnknownValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IUnknown **ppValue); HRESULT ( STDMETHODCALLTYPE *SetGuidValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFGUID Value); HRESULT ( STDMETHODCALLTYPE *GetGuidValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out GUID *pValue); HRESULT ( STDMETHODCALLTYPE *SetBufferValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [size_is][in] */ __RPC__in_ecount_full(cbValue) BYTE *pValue, /* [in] */ DWORD cbValue); HRESULT ( STDMETHODCALLTYPE *GetBufferValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbValue) BYTE **ppValue, /* [out] */ __RPC__out DWORD *pcbValue); HRESULT ( STDMETHODCALLTYPE *SetIPortableDeviceValuesValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDeviceValues *pValue); HRESULT ( STDMETHODCALLTYPE *GetIPortableDeviceValuesValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDeviceValues **ppValue); HRESULT ( STDMETHODCALLTYPE *SetIPortableDevicePropVariantCollectionValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDevicePropVariantCollection *pValue); HRESULT ( STDMETHODCALLTYPE *GetIPortableDevicePropVariantCollectionValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDevicePropVariantCollection **ppValue); HRESULT ( STDMETHODCALLTYPE *SetIPortableDeviceKeyCollectionValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDeviceKeyCollection *pValue); HRESULT ( STDMETHODCALLTYPE *GetIPortableDeviceKeyCollectionValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDeviceKeyCollection **ppValue); HRESULT ( STDMETHODCALLTYPE *SetIPortableDeviceValuesCollectionValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in_opt IPortableDeviceValuesCollection *pValue); HRESULT ( STDMETHODCALLTYPE *GetIPortableDeviceValuesCollectionValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__deref_out_opt IPortableDeviceValuesCollection **ppValue); HRESULT ( STDMETHODCALLTYPE *RemoveValue )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in REFPROPERTYKEY key); HRESULT ( STDMETHODCALLTYPE *CopyValuesFromPropertyStore )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in_opt IPropertyStore *pStore); HRESULT ( STDMETHODCALLTYPE *CopyValuesToPropertyStore )( __RPC__in IPortableDeviceValues * This, /* [in] */ __RPC__in_opt IPropertyStore *pStore); HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IPortableDeviceValues * This); END_INTERFACE } IPortableDeviceValuesVtbl; interface IPortableDeviceValues { CONST_VTBL struct IPortableDeviceValuesVtbl *lpVtbl; }; #ifdef COBJMACROS #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) ) #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) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPortableDeviceValues_INTERFACE_DEFINED__ */ #ifndef __IPortableDeviceKeyCollection_INTERFACE_DEFINED__ #define __IPortableDeviceKeyCollection_INTERFACE_DEFINED__ /* interface IPortableDeviceKeyCollection */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IPortableDeviceKeyCollection; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("dada2357-e0ad-492e-98db-dd61c53ba353") IPortableDeviceKeyCollection : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [in] */ __RPC__in DWORD *pcElems) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ const DWORD dwIndex, /* [in] */ __RPC__in PROPERTYKEY *pKey) = 0; virtual HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in REFPROPERTYKEY Key) = 0; virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAt( /* [in] */ const DWORD dwIndex) = 0; }; #else /* C style interface */ typedef struct IPortableDeviceKeyCollectionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IPortableDeviceKeyCollection * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IPortableDeviceKeyCollection * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IPortableDeviceKeyCollection * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IPortableDeviceKeyCollection * This, /* [in] */ __RPC__in DWORD *pcElems); HRESULT ( STDMETHODCALLTYPE *GetAt )( __RPC__in IPortableDeviceKeyCollection * This, /* [in] */ const DWORD dwIndex, /* [in] */ __RPC__in PROPERTYKEY *pKey); HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IPortableDeviceKeyCollection * This, /* [in] */ __RPC__in REFPROPERTYKEY Key); HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IPortableDeviceKeyCollection * This); HRESULT ( STDMETHODCALLTYPE *RemoveAt )( __RPC__in IPortableDeviceKeyCollection * This, /* [in] */ const DWORD dwIndex); END_INTERFACE } IPortableDeviceKeyCollectionVtbl; interface IPortableDeviceKeyCollection { CONST_VTBL struct IPortableDeviceKeyCollectionVtbl *lpVtbl; }; #ifdef COBJMACROS #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) ) #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) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPortableDeviceKeyCollection_INTERFACE_DEFINED__ */ #ifndef __IPortableDevicePropVariantCollection_INTERFACE_DEFINED__ #define __IPortableDevicePropVariantCollection_INTERFACE_DEFINED__ /* interface IPortableDevicePropVariantCollection */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IPortableDevicePropVariantCollection; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("89b2e422-4f1b-4316-bcef-a44afea83eb3") IPortableDevicePropVariantCollection : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [in] */ __RPC__in DWORD *pcElems) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ const DWORD dwIndex, /* [in] */ __RPC__in PROPVARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in const PROPVARIANT *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetType( /* [out] */ __RPC__out VARTYPE *pvt) = 0; virtual HRESULT STDMETHODCALLTYPE ChangeType( /* [in] */ const VARTYPE vt) = 0; virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAt( /* [in] */ const DWORD dwIndex) = 0; }; #else /* C style interface */ typedef struct IPortableDevicePropVariantCollectionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IPortableDevicePropVariantCollection * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IPortableDevicePropVariantCollection * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IPortableDevicePropVariantCollection * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IPortableDevicePropVariantCollection * This, /* [in] */ __RPC__in DWORD *pcElems); HRESULT ( STDMETHODCALLTYPE *GetAt )( __RPC__in IPortableDevicePropVariantCollection * This, /* [in] */ const DWORD dwIndex, /* [in] */ __RPC__in PROPVARIANT *pValue); HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IPortableDevicePropVariantCollection * This, /* [in] */ __RPC__in const PROPVARIANT *pValue); HRESULT ( STDMETHODCALLTYPE *GetType )( __RPC__in IPortableDevicePropVariantCollection * This, /* [out] */ __RPC__out VARTYPE *pvt); HRESULT ( STDMETHODCALLTYPE *ChangeType )( __RPC__in IPortableDevicePropVariantCollection * This, /* [in] */ const VARTYPE vt); HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IPortableDevicePropVariantCollection * This); HRESULT ( STDMETHODCALLTYPE *RemoveAt )( __RPC__in IPortableDevicePropVariantCollection * This, /* [in] */ const DWORD dwIndex); END_INTERFACE } IPortableDevicePropVariantCollectionVtbl; interface IPortableDevicePropVariantCollection { CONST_VTBL struct IPortableDevicePropVariantCollectionVtbl *lpVtbl; }; #ifdef COBJMACROS #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) ) #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) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPortableDevicePropVariantCollection_INTERFACE_DEFINED__ */ #ifndef __IPortableDeviceValuesCollection_INTERFACE_DEFINED__ #define __IPortableDeviceValuesCollection_INTERFACE_DEFINED__ /* interface IPortableDeviceValuesCollection */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_IPortableDeviceValuesCollection; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6e3f2d79-4e07-48c4-8208-d8c2e5af4a99") IPortableDeviceValuesCollection : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [in] */ __RPC__in DWORD *pcElems) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ const DWORD dwIndex, /* [out] */ __RPC__deref_out_opt IPortableDeviceValues **ppValues) = 0; virtual HRESULT STDMETHODCALLTYPE Add( /* [in] */ __RPC__in_opt IPortableDeviceValues *pValues) = 0; virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAt( /* [in] */ const DWORD dwIndex) = 0; }; #else /* C style interface */ typedef struct IPortableDeviceValuesCollectionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IPortableDeviceValuesCollection * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IPortableDeviceValuesCollection * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IPortableDeviceValuesCollection * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( __RPC__in IPortableDeviceValuesCollection * This, /* [in] */ __RPC__in DWORD *pcElems); HRESULT ( STDMETHODCALLTYPE *GetAt )( __RPC__in IPortableDeviceValuesCollection * This, /* [in] */ const DWORD dwIndex, /* [out] */ __RPC__deref_out_opt IPortableDeviceValues **ppValues); HRESULT ( STDMETHODCALLTYPE *Add )( __RPC__in IPortableDeviceValuesCollection * This, /* [in] */ __RPC__in_opt IPortableDeviceValues *pValues); HRESULT ( STDMETHODCALLTYPE *Clear )( __RPC__in IPortableDeviceValuesCollection * This); HRESULT ( STDMETHODCALLTYPE *RemoveAt )( __RPC__in IPortableDeviceValuesCollection * This, /* [in] */ const DWORD dwIndex); END_INTERFACE } IPortableDeviceValuesCollectionVtbl; interface IPortableDeviceValuesCollection { CONST_VTBL struct IPortableDeviceValuesCollectionVtbl *lpVtbl; }; #ifdef COBJMACROS #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) ) #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) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPortableDeviceValuesCollection_INTERFACE_DEFINED__ */ #ifndef __PortableDeviceTypesLib_LIBRARY_DEFINED__ #define __PortableDeviceTypesLib_LIBRARY_DEFINED__ /* library PortableDeviceTypesLib */ /* [helpstring][version][uuid] */ EXTERN_C const IID LIBID_PortableDeviceTypesLib; EXTERN_C const CLSID CLSID_WpdSerializer; #ifdef __cplusplus class DECLSPEC_UUID("0b91a74b-ad7c-4a9d-b563-29eef9167172") WpdSerializer; #endif EXTERN_C const CLSID CLSID_PortableDeviceValues; #ifdef __cplusplus class DECLSPEC_UUID("0c15d503-d017-47ce-9016-7b3f978721cc") PortableDeviceValues; #endif EXTERN_C const CLSID CLSID_PortableDeviceKeyCollection; #ifdef __cplusplus class DECLSPEC_UUID("de2d022d-2480-43be-97f0-d1fa2cf98f4f") PortableDeviceKeyCollection; #endif EXTERN_C const CLSID CLSID_PortableDevicePropVariantCollection; #ifdef __cplusplus class DECLSPEC_UUID("08a99e2f-6d6d-4b80-af5a-baf2bcbe4cb9") PortableDevicePropVariantCollection; #endif EXTERN_C const CLSID CLSID_PortableDeviceValuesCollection; #ifdef __cplusplus class DECLSPEC_UUID("3882134d-14cf-4220-9cb4-435f86d83f60") PortableDeviceValuesCollection; #endif #endif /* __PortableDeviceTypesLib_LIBRARY_DEFINED__ */ /* interface __MIDL_itf_PortableDeviceTypes_0000_0005 */ /* [local] */ #endif // (_WIN32_WINNT >= 0x0501) extern RPC_IF_HANDLE __MIDL_itf_PortableDeviceTypes_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_PortableDeviceTypes_0000_0005_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif