huago-corrcet_tools/HuaGoCorrect/pub/ddk/portabledevicetypes.h

1302 lines
48 KiB
C++

/* 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 <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> 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 <rpcndr.h>
#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