4425 lines
187 KiB
C++
4425 lines
187 KiB
C++
|
|
|
|
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
|
|
|
|
|
|
/* File created by MIDL compiler version 7.00.0555 */
|
|
/* Compiler settings for softusbif.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 __softusbif_h__
|
|
#define __softusbif_h__
|
|
|
|
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
|
|
#pragma once
|
|
#endif
|
|
|
|
/* Forward Declarations */
|
|
|
|
#ifndef __ISoftUSBConfigurations_FWD_DEFINED__
|
|
#define __ISoftUSBConfigurations_FWD_DEFINED__
|
|
typedef interface ISoftUSBConfigurations ISoftUSBConfigurations;
|
|
#endif /* __ISoftUSBConfigurations_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBConfiguration_FWD_DEFINED__
|
|
#define __ISoftUSBConfiguration_FWD_DEFINED__
|
|
typedef interface ISoftUSBConfiguration ISoftUSBConfiguration;
|
|
#endif /* __ISoftUSBConfiguration_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBInterface_FWD_DEFINED__
|
|
#define __ISoftUSBInterface_FWD_DEFINED__
|
|
typedef interface ISoftUSBInterface ISoftUSBInterface;
|
|
#endif /* __ISoftUSBInterface_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBEndpoint_FWD_DEFINED__
|
|
#define __ISoftUSBEndpoint_FWD_DEFINED__
|
|
typedef interface ISoftUSBEndpoint ISoftUSBEndpoint;
|
|
#endif /* __ISoftUSBEndpoint_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBDeviceQualifier_FWD_DEFINED__
|
|
#define __ISoftUSBDeviceQualifier_FWD_DEFINED__
|
|
typedef interface ISoftUSBDeviceQualifier ISoftUSBDeviceQualifier;
|
|
#endif /* __ISoftUSBDeviceQualifier_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBEndpointEvents_FWD_DEFINED__
|
|
#define __ISoftUSBEndpointEvents_FWD_DEFINED__
|
|
typedef interface ISoftUSBEndpointEvents ISoftUSBEndpointEvents;
|
|
#endif /* __ISoftUSBEndpointEvents_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBStrings_FWD_DEFINED__
|
|
#define __ISoftUSBStrings_FWD_DEFINED__
|
|
typedef interface ISoftUSBStrings ISoftUSBStrings;
|
|
#endif /* __ISoftUSBStrings_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBInterfaces_FWD_DEFINED__
|
|
#define __ISoftUSBInterfaces_FWD_DEFINED__
|
|
typedef interface ISoftUSBInterfaces ISoftUSBInterfaces;
|
|
#endif /* __ISoftUSBInterfaces_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBEndpoints_FWD_DEFINED__
|
|
#define __ISoftUSBEndpoints_FWD_DEFINED__
|
|
typedef interface ISoftUSBEndpoints ISoftUSBEndpoints;
|
|
#endif /* __ISoftUSBEndpoints_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBHub_FWD_DEFINED__
|
|
#define __ISoftUSBHub_FWD_DEFINED__
|
|
typedef interface ISoftUSBHub ISoftUSBHub;
|
|
#endif /* __ISoftUSBHub_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBHubPorts_FWD_DEFINED__
|
|
#define __ISoftUSBHubPorts_FWD_DEFINED__
|
|
typedef interface ISoftUSBHubPorts ISoftUSBHubPorts;
|
|
#endif /* __ISoftUSBHubPorts_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBHubPort_FWD_DEFINED__
|
|
#define __ISoftUSBHubPort_FWD_DEFINED__
|
|
typedef interface ISoftUSBHubPort ISoftUSBHubPort;
|
|
#endif /* __ISoftUSBHubPort_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBDevice_FWD_DEFINED__
|
|
#define __ISoftUSBDevice_FWD_DEFINED__
|
|
typedef interface ISoftUSBDevice ISoftUSBDevice;
|
|
#endif /* __ISoftUSBDevice_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBDevice_FWD_DEFINED__
|
|
#define __SoftUSBDevice_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBDevice SoftUSBDevice;
|
|
#else
|
|
typedef struct SoftUSBDevice SoftUSBDevice;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBDevice_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBDeviceQualifier_FWD_DEFINED__
|
|
#define __SoftUSBDeviceQualifier_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBDeviceQualifier SoftUSBDeviceQualifier;
|
|
#else
|
|
typedef struct SoftUSBDeviceQualifier SoftUSBDeviceQualifier;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBDeviceQualifier_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBConfiguration_FWD_DEFINED__
|
|
#define __SoftUSBConfiguration_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBConfiguration SoftUSBConfiguration;
|
|
#else
|
|
typedef struct SoftUSBConfiguration SoftUSBConfiguration;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBConfiguration_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBInterface_FWD_DEFINED__
|
|
#define __SoftUSBInterface_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBInterface SoftUSBInterface;
|
|
#else
|
|
typedef struct SoftUSBInterface SoftUSBInterface;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBInterface_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBEndpoint_FWD_DEFINED__
|
|
#define __SoftUSBEndpoint_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBEndpoint SoftUSBEndpoint;
|
|
#else
|
|
typedef struct SoftUSBEndpoint SoftUSBEndpoint;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBEndpoint_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBConfigurations_FWD_DEFINED__
|
|
#define __SoftUSBConfigurations_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBConfigurations SoftUSBConfigurations;
|
|
#else
|
|
typedef struct SoftUSBConfigurations SoftUSBConfigurations;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBConfigurations_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBInterfaces_FWD_DEFINED__
|
|
#define __SoftUSBInterfaces_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBInterfaces SoftUSBInterfaces;
|
|
#else
|
|
typedef struct SoftUSBInterfaces SoftUSBInterfaces;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBInterfaces_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBEndpoints_FWD_DEFINED__
|
|
#define __SoftUSBEndpoints_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBEndpoints SoftUSBEndpoints;
|
|
#else
|
|
typedef struct SoftUSBEndpoints SoftUSBEndpoints;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBEndpoints_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBStrings_FWD_DEFINED__
|
|
#define __SoftUSBStrings_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBStrings SoftUSBStrings;
|
|
#else
|
|
typedef struct SoftUSBStrings SoftUSBStrings;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBStrings_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBString_FWD_DEFINED__
|
|
#define __ISoftUSBString_FWD_DEFINED__
|
|
typedef interface ISoftUSBString ISoftUSBString;
|
|
#endif /* __ISoftUSBString_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBString_FWD_DEFINED__
|
|
#define __SoftUSBString_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBString SoftUSBString;
|
|
#else
|
|
typedef struct SoftUSBString SoftUSBString;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBString_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBHub_FWD_DEFINED__
|
|
#define __SoftUSBHub_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBHub SoftUSBHub;
|
|
#else
|
|
typedef struct SoftUSBHub SoftUSBHub;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBHub_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBHubPorts_FWD_DEFINED__
|
|
#define __SoftUSBHubPorts_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBHubPorts SoftUSBHubPorts;
|
|
#else
|
|
typedef struct SoftUSBHubPorts SoftUSBHubPorts;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBHubPorts_FWD_DEFINED__ */
|
|
|
|
|
|
#ifndef __SoftUSBHubPort_FWD_DEFINED__
|
|
#define __SoftUSBHubPort_FWD_DEFINED__
|
|
|
|
#ifdef __cplusplus
|
|
typedef class SoftUSBHubPort SoftUSBHubPort;
|
|
#else
|
|
typedef struct SoftUSBHubPort SoftUSBHubPort;
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __SoftUSBHubPort_FWD_DEFINED__ */
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"{
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef __SOFTUSB_LIBRARY_DEFINED__
|
|
#define __SOFTUSB_LIBRARY_DEFINED__
|
|
|
|
/* library SOFTUSB */
|
|
/* [helpstringcontext][helpcontext][helpstring][helpstringdll][helpfile][version][lcid][uuid] */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined (MIDL_PASS)
|
|
typedef struct LIST_ENTRY
|
|
{
|
|
struct LIST_ENTRY *Flink;
|
|
struct LIST_ENTRY *Blink;
|
|
} LIST_ENTRY;
|
|
|
|
#endif
|
|
typedef /* [helpstringcontext][helpcontext][helpstring][uuid] */ DECLSPEC_UUID("A0E64F57-5D2D-4EE2-A257-227A575ACC60") struct SOFTUSB_OUT_TRANSFER
|
|
{
|
|
BYTE bStatus;
|
|
BYTE DataToggle;
|
|
ULONG cbData;
|
|
ULARGE_INTEGER uliQueuedTime;
|
|
LIST_ENTRY NextTransfer;
|
|
BYTE Data[ 1 ];
|
|
} SOFTUSB_OUT_TRANSFER;
|
|
|
|
typedef /* [helpstringcontext][helpcontext][helpstring][uuid] */ DECLSPEC_UUID("17C3648C-CE1B-41EE-86CE-C681264A8336")
|
|
enum RequestMatchOpts
|
|
{ MatchExactLength = 0,
|
|
MatchAnyLength = 1
|
|
} RequestMatchOpts;
|
|
|
|
typedef /* [helpstringcontext][helpcontext][helpstring][uuid] */ DECLSPEC_UUID("550F7244-399C-4155-ADF0-2CCD83BB00F0")
|
|
enum SoftUSBHubPowerSwitchingMode
|
|
{ GangedPowerSwitching = 0,
|
|
IndividualPowerSwitching = 1,
|
|
NoPowerSwitching = 2
|
|
} SoftUSBHubPowerSwitchingMode;
|
|
|
|
typedef /* [helpstringcontext][helpcontext][helpstring][uuid] */ DECLSPEC_UUID("5BEA0626-9743-4517-8283-ECFAD924F4DB")
|
|
enum SoftUSBHubOverCurrentProtectionMode
|
|
{ GlobalOverCurrentProtection = 0,
|
|
IndividualOverCurrentProtection = 1,
|
|
NoOverCurrentProtection = 2
|
|
} SoftUSBHubOverCurrentProtectionMode;
|
|
|
|
typedef /* [helpstringcontext][helpcontext][helpstring][uuid] */ DECLSPEC_UUID("2A3C8E65-6335-4920-AFEA-DF6ED9B02760")
|
|
enum SoftUSBHubSpeed
|
|
{ SoftUSBHubSpeedLow = 0,
|
|
SoftUSBHubSpeedFull = 1,
|
|
SoftUSBHubSpeedHigh = 2,
|
|
SoftUSBHubNotConnected = 3
|
|
} SoftUSBHubSpeed;
|
|
|
|
typedef /* [helpstringcontext][helpcontext][helpstring][uuid] */ DECLSPEC_UUID("07B2373A-6942-491E-9BF7-CACF68A454F5")
|
|
enum SoftUSBHubIndicator
|
|
{ SoftUSBHubOff = 0,
|
|
SoftUSBHubAmber = 1,
|
|
SoftUSBHubGreen = 2,
|
|
SoftUSBHubBlinkingOffGreen = 3,
|
|
SoftUSBHubBlinkingOffAmber = 4,
|
|
SoftUSBHubBlinkingGreenAmber = 5
|
|
} SoftUSBHubIndicator;
|
|
|
|
typedef /* [helpstringcontext][helpcontext][helpstring][uuid] */ DECLSPEC_UUID("2A3A45AE-3650-4922-8502-BA5960186974")
|
|
enum SoftUSBDeviceState
|
|
{ SoftUSBDeviceStateDetached = 0,
|
|
SoftUSBDeviceStateAttached = 1,
|
|
SoftUSBDeviceStatePowered = 2,
|
|
SoftUSBDeviceStateDefault = 3,
|
|
SoftWUSBDeviceStateUnconnected = 4,
|
|
SoftWUSBDeviceStateUnauthenticated = 5,
|
|
SoftUSBDeviceStateAddress = 6,
|
|
SoftUSBDeviceStateConfigured = 7,
|
|
SoftUSBDeviceStateSuspended = 8
|
|
} SoftUSBDeviceState;
|
|
|
|
#define SOFTUSB_FOREVER ( ( ULONG )-1 )
|
|
|
|
#define SOFTUSB_ALL ( ( ULONG )-1 )
|
|
|
|
#define SOFTUSBENDPOINT_OBJECTFLAGS ( 100 )
|
|
|
|
#define SOFTUSBENDPOINT_DONOTTRACETRANSFERS ( 0 )
|
|
|
|
#define SOFTUSBENDPOINT_TRACETRANSFERINPUT ( 0x1 )
|
|
|
|
#define SOFTUSBENDPOINT_TRACETRANSFEROUPUT ( 0x2 )
|
|
|
|
#define SOFTUSBENDPOINT_TRACETRANSFERINPUTANDOUPUT ( 0x3 )
|
|
|
|
#define SOFTUSBENDPOINT_TRACEOUTLISTOVERFLOW ( 0x20 )
|
|
|
|
|
|
EXTERN_C const IID LIBID_SOFTUSB;
|
|
|
|
#ifndef __ISoftUSBConfigurations_INTERFACE_DEFINED__
|
|
#define __ISoftUSBConfigurations_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBConfigurations */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBConfigurations;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("15482CE8-BA91-4CEC-9D42-62C8390C3EAC")
|
|
ISoftUSBConfigurations : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Count(
|
|
/* [retval][out] */ __RPC__out long *plCount) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Item(
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBConfiguration **ppSOFTUSBConfig) = 0;
|
|
|
|
virtual /* [hidden][propget][id] */ HRESULT __stdcall get__NewEnum(
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Add(
|
|
/* [in] */ __RPC__in SoftUSBConfiguration *ppSOFTUSBConfig,
|
|
/* [optional][in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Remove(
|
|
/* [in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Clear( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBConfigurationsVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBConfigurations * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBConfigurations * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBConfigurations * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Count )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [retval][out] */ __RPC__out long *plCount);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Item )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBConfiguration **ppSOFTUSBConfig);
|
|
|
|
/* [hidden][propget][id] */ HRESULT ( __stdcall *get__NewEnum )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Add )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [in] */ __RPC__in SoftUSBConfiguration *ppSOFTUSBConfig,
|
|
/* [optional][in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Remove )(
|
|
__RPC__in ISoftUSBConfigurations * This,
|
|
/* [in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Clear )(
|
|
__RPC__in ISoftUSBConfigurations * This);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBConfigurationsVtbl;
|
|
|
|
interface ISoftUSBConfigurations
|
|
{
|
|
CONST_VTBL struct ISoftUSBConfigurationsVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBConfigurations_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBConfigurations_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBConfigurations_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBConfigurations_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBConfigurations_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBConfigurations_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBConfigurations_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBConfigurations_get_Count(This,plCount) \
|
|
( (This)->lpVtbl -> get_Count(This,plCount) )
|
|
|
|
#define ISoftUSBConfigurations_get_Item(This,Index,ppSOFTUSBConfig) \
|
|
( (This)->lpVtbl -> get_Item(This,Index,ppSOFTUSBConfig) )
|
|
|
|
#define ISoftUSBConfigurations_get__NewEnum(This,ppunkEnum) \
|
|
( (This)->lpVtbl -> get__NewEnum(This,ppunkEnum) )
|
|
|
|
#define ISoftUSBConfigurations_Add(This,ppSOFTUSBConfig,Index) \
|
|
( (This)->lpVtbl -> Add(This,ppSOFTUSBConfig,Index) )
|
|
|
|
#define ISoftUSBConfigurations_Remove(This,Index) \
|
|
( (This)->lpVtbl -> Remove(This,Index) )
|
|
|
|
#define ISoftUSBConfigurations_Clear(This) \
|
|
( (This)->lpVtbl -> Clear(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBConfigurations_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBConfiguration_INTERFACE_DEFINED__
|
|
#define __ISoftUSBConfiguration_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBConfiguration */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBConfiguration;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("2043f5a3-28de-4618-a5a6-519cefe62d96")
|
|
ISoftUSBConfiguration : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Length(
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Length(
|
|
/* [in] */ BYTE bLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DescriptorType(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DescriptorType(
|
|
/* [in] */ BYTE bDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_TotalLength(
|
|
/* [retval][out] */ __RPC__out SHORT *psTotalLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_NumInterfaces(
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumInterfaces) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_ConfigurationValue(
|
|
/* [retval][out] */ __RPC__out BYTE *pbConfigValue) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_ConfigurationValue(
|
|
/* [in] */ BYTE bConfigValue) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Configuration(
|
|
/* [retval][out] */ __RPC__out BYTE *pbConfig) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Configuration(
|
|
/* [in] */ BYTE bConfig) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Attributes(
|
|
/* [retval][out] */ __RPC__out BYTE *pbAttributes) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Attributes(
|
|
/* [in] */ BYTE bAttributes) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_MaxPower(
|
|
/* [retval][out] */ __RPC__out BYTE *pbMaxPower) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_MaxPower(
|
|
/* [in] */ BYTE bMaxPower) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Interfaces(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBInterfaces **ppiInterfaces) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_AlternateForInterface(
|
|
/* [in] */ BYTE bInterface,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBInterface **ppiInterface) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceSpecificDescriptor(
|
|
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *ppsaDevSpecData) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceSpecificDescriptor(
|
|
/* [in] */ __RPC__in SAFEARRAY * psaDevSpecData) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Context(
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBConfigurationVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBConfiguration * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBConfiguration * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBConfiguration * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Length )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Length )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ BYTE bLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DescriptorType )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DescriptorType )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ BYTE bDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_TotalLength )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out SHORT *psTotalLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_NumInterfaces )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumInterfaces);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_ConfigurationValue )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbConfigValue);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_ConfigurationValue )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ BYTE bConfigValue);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Configuration )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbConfig);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Configuration )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ BYTE bConfig);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Attributes )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbAttributes);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Attributes )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ BYTE bAttributes);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_MaxPower )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbMaxPower);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_MaxPower )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ BYTE bMaxPower);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Interfaces )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBInterfaces **ppiInterfaces);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_AlternateForInterface )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ BYTE bInterface,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBInterface **ppiInterface);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceSpecificDescriptor )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *ppsaDevSpecData);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceSpecificDescriptor )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [in] */ __RPC__in SAFEARRAY * psaDevSpecData);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Context )(
|
|
__RPC__in ISoftUSBConfiguration * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBConfigurationVtbl;
|
|
|
|
interface ISoftUSBConfiguration
|
|
{
|
|
CONST_VTBL struct ISoftUSBConfigurationVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBConfiguration_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBConfiguration_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBConfiguration_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBConfiguration_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBConfiguration_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBConfiguration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBConfiguration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBConfiguration_get_Length(This,pbLength) \
|
|
( (This)->lpVtbl -> get_Length(This,pbLength) )
|
|
|
|
#define ISoftUSBConfiguration_put_Length(This,bLength) \
|
|
( (This)->lpVtbl -> put_Length(This,bLength) )
|
|
|
|
#define ISoftUSBConfiguration_get_DescriptorType(This,pbDescriptorType) \
|
|
( (This)->lpVtbl -> get_DescriptorType(This,pbDescriptorType) )
|
|
|
|
#define ISoftUSBConfiguration_put_DescriptorType(This,bDescriptorType) \
|
|
( (This)->lpVtbl -> put_DescriptorType(This,bDescriptorType) )
|
|
|
|
#define ISoftUSBConfiguration_get_TotalLength(This,psTotalLength) \
|
|
( (This)->lpVtbl -> get_TotalLength(This,psTotalLength) )
|
|
|
|
#define ISoftUSBConfiguration_get_NumInterfaces(This,pbNumInterfaces) \
|
|
( (This)->lpVtbl -> get_NumInterfaces(This,pbNumInterfaces) )
|
|
|
|
#define ISoftUSBConfiguration_get_ConfigurationValue(This,pbConfigValue) \
|
|
( (This)->lpVtbl -> get_ConfigurationValue(This,pbConfigValue) )
|
|
|
|
#define ISoftUSBConfiguration_put_ConfigurationValue(This,bConfigValue) \
|
|
( (This)->lpVtbl -> put_ConfigurationValue(This,bConfigValue) )
|
|
|
|
#define ISoftUSBConfiguration_get_Configuration(This,pbConfig) \
|
|
( (This)->lpVtbl -> get_Configuration(This,pbConfig) )
|
|
|
|
#define ISoftUSBConfiguration_put_Configuration(This,bConfig) \
|
|
( (This)->lpVtbl -> put_Configuration(This,bConfig) )
|
|
|
|
#define ISoftUSBConfiguration_get_Attributes(This,pbAttributes) \
|
|
( (This)->lpVtbl -> get_Attributes(This,pbAttributes) )
|
|
|
|
#define ISoftUSBConfiguration_put_Attributes(This,bAttributes) \
|
|
( (This)->lpVtbl -> put_Attributes(This,bAttributes) )
|
|
|
|
#define ISoftUSBConfiguration_get_MaxPower(This,pbMaxPower) \
|
|
( (This)->lpVtbl -> get_MaxPower(This,pbMaxPower) )
|
|
|
|
#define ISoftUSBConfiguration_put_MaxPower(This,bMaxPower) \
|
|
( (This)->lpVtbl -> put_MaxPower(This,bMaxPower) )
|
|
|
|
#define ISoftUSBConfiguration_get_Interfaces(This,ppiInterfaces) \
|
|
( (This)->lpVtbl -> get_Interfaces(This,ppiInterfaces) )
|
|
|
|
#define ISoftUSBConfiguration_get_AlternateForInterface(This,bInterface,ppiInterface) \
|
|
( (This)->lpVtbl -> get_AlternateForInterface(This,bInterface,ppiInterface) )
|
|
|
|
#define ISoftUSBConfiguration_get_DeviceSpecificDescriptor(This,ppsaDevSpecData) \
|
|
( (This)->lpVtbl -> get_DeviceSpecificDescriptor(This,ppsaDevSpecData) )
|
|
|
|
#define ISoftUSBConfiguration_put_DeviceSpecificDescriptor(This,psaDevSpecData) \
|
|
( (This)->lpVtbl -> put_DeviceSpecificDescriptor(This,psaDevSpecData) )
|
|
|
|
#define ISoftUSBConfiguration_get_Context(This,ppContext) \
|
|
( (This)->lpVtbl -> get_Context(This,ppContext) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBConfiguration_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBInterface_INTERFACE_DEFINED__
|
|
#define __ISoftUSBInterface_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBInterface */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBInterface;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("62bb9c16-8608-4f32-8f8a-ace032f38628")
|
|
ISoftUSBInterface : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Length(
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Length(
|
|
/* [in] */ BYTE bLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DescriptorType(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DescriptorType(
|
|
/* [in] */ BYTE bDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_InterfaceNumber(
|
|
/* [retval][out] */ __RPC__out BYTE *pbInterfaceNumber) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_InterfaceNumber(
|
|
/* [in] */ BYTE bInterfaceNumber) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_AlternateSetting(
|
|
/* [retval][out] */ __RPC__out BYTE *pbAlternateSetting) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_AlternateSetting(
|
|
/* [in] */ BYTE bAlternateSetting) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_NumEndpoints(
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumEndpoints) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_InterfaceClass(
|
|
/* [retval][out] */ __RPC__out BYTE *pbClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_InterfaceClass(
|
|
/* [in] */ BYTE bClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_InterfaceSubClass(
|
|
/* [retval][out] */ __RPC__out BYTE *pbSubClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_InterfaceSubClass(
|
|
/* [in] */ BYTE bSubClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_InterfaceProtocol(
|
|
/* [retval][out] */ __RPC__out BYTE *pbProtocol) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_InterfaceProtocol(
|
|
/* [in] */ BYTE bProtocol) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Interface(
|
|
/* [retval][out] */ __RPC__out BYTE *pbInterface) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Interface(
|
|
/* [in] */ BYTE bInterface) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Endpoints(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBEndpoints **ppiEndPoints) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceSpecificDescriptor(
|
|
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *ppsaDevSpecData) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceSpecificDescriptor(
|
|
/* [in] */ __RPC__in SAFEARRAY * psaDevSpecData) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Context(
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBInterfaceVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBInterface * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBInterface * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBInterface * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Length )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Length )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DescriptorType )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DescriptorType )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_InterfaceNumber )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbInterfaceNumber);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_InterfaceNumber )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bInterfaceNumber);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_AlternateSetting )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbAlternateSetting);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_AlternateSetting )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bAlternateSetting);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_NumEndpoints )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumEndpoints);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_InterfaceClass )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_InterfaceClass )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_InterfaceSubClass )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbSubClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_InterfaceSubClass )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bSubClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_InterfaceProtocol )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbProtocol);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_InterfaceProtocol )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bProtocol);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Interface )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbInterface);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Interface )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ BYTE bInterface);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Endpoints )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBEndpoints **ppiEndPoints);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceSpecificDescriptor )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *ppsaDevSpecData);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceSpecificDescriptor )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [in] */ __RPC__in SAFEARRAY * psaDevSpecData);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Context )(
|
|
__RPC__in ISoftUSBInterface * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBInterfaceVtbl;
|
|
|
|
interface ISoftUSBInterface
|
|
{
|
|
CONST_VTBL struct ISoftUSBInterfaceVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBInterface_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBInterface_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBInterface_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBInterface_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBInterface_get_Length(This,pbLength) \
|
|
( (This)->lpVtbl -> get_Length(This,pbLength) )
|
|
|
|
#define ISoftUSBInterface_put_Length(This,bLength) \
|
|
( (This)->lpVtbl -> put_Length(This,bLength) )
|
|
|
|
#define ISoftUSBInterface_get_DescriptorType(This,pbDescriptorType) \
|
|
( (This)->lpVtbl -> get_DescriptorType(This,pbDescriptorType) )
|
|
|
|
#define ISoftUSBInterface_put_DescriptorType(This,bDescriptorType) \
|
|
( (This)->lpVtbl -> put_DescriptorType(This,bDescriptorType) )
|
|
|
|
#define ISoftUSBInterface_get_InterfaceNumber(This,pbInterfaceNumber) \
|
|
( (This)->lpVtbl -> get_InterfaceNumber(This,pbInterfaceNumber) )
|
|
|
|
#define ISoftUSBInterface_put_InterfaceNumber(This,bInterfaceNumber) \
|
|
( (This)->lpVtbl -> put_InterfaceNumber(This,bInterfaceNumber) )
|
|
|
|
#define ISoftUSBInterface_get_AlternateSetting(This,pbAlternateSetting) \
|
|
( (This)->lpVtbl -> get_AlternateSetting(This,pbAlternateSetting) )
|
|
|
|
#define ISoftUSBInterface_put_AlternateSetting(This,bAlternateSetting) \
|
|
( (This)->lpVtbl -> put_AlternateSetting(This,bAlternateSetting) )
|
|
|
|
#define ISoftUSBInterface_get_NumEndpoints(This,pbNumEndpoints) \
|
|
( (This)->lpVtbl -> get_NumEndpoints(This,pbNumEndpoints) )
|
|
|
|
#define ISoftUSBInterface_get_InterfaceClass(This,pbClass) \
|
|
( (This)->lpVtbl -> get_InterfaceClass(This,pbClass) )
|
|
|
|
#define ISoftUSBInterface_put_InterfaceClass(This,bClass) \
|
|
( (This)->lpVtbl -> put_InterfaceClass(This,bClass) )
|
|
|
|
#define ISoftUSBInterface_get_InterfaceSubClass(This,pbSubClass) \
|
|
( (This)->lpVtbl -> get_InterfaceSubClass(This,pbSubClass) )
|
|
|
|
#define ISoftUSBInterface_put_InterfaceSubClass(This,bSubClass) \
|
|
( (This)->lpVtbl -> put_InterfaceSubClass(This,bSubClass) )
|
|
|
|
#define ISoftUSBInterface_get_InterfaceProtocol(This,pbProtocol) \
|
|
( (This)->lpVtbl -> get_InterfaceProtocol(This,pbProtocol) )
|
|
|
|
#define ISoftUSBInterface_put_InterfaceProtocol(This,bProtocol) \
|
|
( (This)->lpVtbl -> put_InterfaceProtocol(This,bProtocol) )
|
|
|
|
#define ISoftUSBInterface_get_Interface(This,pbInterface) \
|
|
( (This)->lpVtbl -> get_Interface(This,pbInterface) )
|
|
|
|
#define ISoftUSBInterface_put_Interface(This,bInterface) \
|
|
( (This)->lpVtbl -> put_Interface(This,bInterface) )
|
|
|
|
#define ISoftUSBInterface_get_Endpoints(This,ppiEndPoints) \
|
|
( (This)->lpVtbl -> get_Endpoints(This,ppiEndPoints) )
|
|
|
|
#define ISoftUSBInterface_get_DeviceSpecificDescriptor(This,ppsaDevSpecData) \
|
|
( (This)->lpVtbl -> get_DeviceSpecificDescriptor(This,ppsaDevSpecData) )
|
|
|
|
#define ISoftUSBInterface_put_DeviceSpecificDescriptor(This,psaDevSpecData) \
|
|
( (This)->lpVtbl -> put_DeviceSpecificDescriptor(This,psaDevSpecData) )
|
|
|
|
#define ISoftUSBInterface_get_Context(This,ppContext) \
|
|
( (This)->lpVtbl -> get_Context(This,ppContext) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBInterface_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBEndpoint_INTERFACE_DEFINED__
|
|
#define __ISoftUSBEndpoint_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBEndpoint */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][dual][nonextensible][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBEndpoint;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("fd6ea833-81cb-4065-a219-8528bdcdc2e6")
|
|
ISoftUSBEndpoint : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Length(
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Length(
|
|
/* [in] */ BYTE bLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DescriptorType(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DescriptorType(
|
|
/* [in] */ BYTE bDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_EndpointAddress(
|
|
/* [retval][out] */ __RPC__out BYTE *pbAddress) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_EndpointAddress(
|
|
/* [in] */ BYTE bAddress) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Attributes(
|
|
/* [retval][out] */ __RPC__out BYTE *pbAttributes) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Attributes(
|
|
/* [in] */ BYTE bAttributes) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_MaxPacketSize(
|
|
/* [retval][out] */ __RPC__out SHORT *psMaxPacket) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_MaxPacketSize(
|
|
/* [in] */ SHORT sMaxPacketSize) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Interval(
|
|
/* [retval][out] */ __RPC__out BYTE *pbInterval) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Interval(
|
|
/* [in] */ BYTE bInterval) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Halted(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pHalted) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Halted(
|
|
/* [in] */ VARIANT_BOOL Halted) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_MarshalEvents(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pMarshalEvents) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_MarshalEvents(
|
|
/* [in] */ VARIANT_BOOL MarshalEvents) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_OutQueueSize(
|
|
/* [retval][out] */ __RPC__out long *plOutQueueSize) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_OutQueueSize(
|
|
/* [in] */ long lOutQueueSize) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_LoopbackEndpoint(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBEndpoint **ppiSoftUSBEndpoint) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_LoopbackEndpoint(
|
|
/* [in] */ __RPC__in_opt ISoftUSBEndpoint *piSoftUSBEndpoint) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propputref][id] */ HRESULT __stdcall putref_LoopbackEndpoint(
|
|
/* [in] */ __RPC__in_opt ISoftUSBEndpoint *piSoftUSBEndpoint) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_HandleStdDeviceRequests(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pHandleStdRequests) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_HandleStdDeviceRequests(
|
|
/* [in] */ VARIANT_BOOL HandleStdRequests) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceSpecificDescriptor(
|
|
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *ppsaDevSpecData) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceSpecificDescriptor(
|
|
/* [in] */ __RPC__in SAFEARRAY * psaDevSpecData) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Context(
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring] */ HRESULT __stdcall QueueINData(
|
|
/* [in] */ __RPC__in BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [in] */ BYTE bStatus,
|
|
/* [in] */ ULONG ulTimeToLive) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall DrainOUTQueue(
|
|
/* [in] */ ULONG cMaxTransfers,
|
|
/* [out] */ __RPC__out ULONG *pcTransfersRemaining,
|
|
/* [out] */ __RPC__deref_out_opt SOFTUSB_OUT_TRANSFER **ppTransfers) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ void __stdcall FreeOUTQueue(
|
|
/* [in] */ __RPC__in void *pTransfers) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall QueueDeviceRequestResponse(
|
|
/* [in] */ __RPC__in USBSETUPREQUEST *pRequest,
|
|
/* [in] */ RequestMatchOpts MatchOpt,
|
|
/* [in] */ __RPC__in BYTE *pbResponseData,
|
|
/* [in] */ ULONG cbResponseData,
|
|
/* [in] */ BYTE FinalRequestStatus,
|
|
/* [in] */ ULONG ulTimeToLive) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall PurgeINQueue( void) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall PurgeOUTQueue( void) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall PurgeOUTQueueOlderThan(
|
|
/* [in] */ ULONG ulOlderThan) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_InQueueLength(
|
|
/* [retval][out] */ __RPC__out long *plInQueueLength) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBEndpointVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBEndpoint * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBEndpoint * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBEndpoint * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Length )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Length )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ BYTE bLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DescriptorType )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DescriptorType )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ BYTE bDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_EndpointAddress )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbAddress);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_EndpointAddress )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ BYTE bAddress);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Attributes )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbAttributes);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Attributes )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ BYTE bAttributes);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_MaxPacketSize )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out SHORT *psMaxPacket);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_MaxPacketSize )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ SHORT sMaxPacketSize);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Interval )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbInterval);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Interval )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ BYTE bInterval);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Halted )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pHalted);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Halted )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ VARIANT_BOOL Halted);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_MarshalEvents )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pMarshalEvents);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_MarshalEvents )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ VARIANT_BOOL MarshalEvents);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_OutQueueSize )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out long *plOutQueueSize);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_OutQueueSize )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ long lOutQueueSize);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_LoopbackEndpoint )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBEndpoint **ppiSoftUSBEndpoint);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_LoopbackEndpoint )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in_opt ISoftUSBEndpoint *piSoftUSBEndpoint);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propputref][id] */ HRESULT ( __stdcall *putref_LoopbackEndpoint )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in_opt ISoftUSBEndpoint *piSoftUSBEndpoint);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_HandleStdDeviceRequests )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pHandleStdRequests);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_HandleStdDeviceRequests )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ VARIANT_BOOL HandleStdRequests);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceSpecificDescriptor )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt SAFEARRAY * *ppsaDevSpecData);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceSpecificDescriptor )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in SAFEARRAY * psaDevSpecData);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Context )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring] */ HRESULT ( __stdcall *QueueINData )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [in] */ BYTE bStatus,
|
|
/* [in] */ ULONG ulTimeToLive);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *DrainOUTQueue )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ ULONG cMaxTransfers,
|
|
/* [out] */ __RPC__out ULONG *pcTransfersRemaining,
|
|
/* [out] */ __RPC__deref_out_opt SOFTUSB_OUT_TRANSFER **ppTransfers);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ void ( __stdcall *FreeOUTQueue )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in void *pTransfers);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *QueueDeviceRequestResponse )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ __RPC__in USBSETUPREQUEST *pRequest,
|
|
/* [in] */ RequestMatchOpts MatchOpt,
|
|
/* [in] */ __RPC__in BYTE *pbResponseData,
|
|
/* [in] */ ULONG cbResponseData,
|
|
/* [in] */ BYTE FinalRequestStatus,
|
|
/* [in] */ ULONG ulTimeToLive);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *PurgeINQueue )(
|
|
__RPC__in ISoftUSBEndpoint * This);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *PurgeOUTQueue )(
|
|
__RPC__in ISoftUSBEndpoint * This);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *PurgeOUTQueueOlderThan )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [in] */ ULONG ulOlderThan);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_InQueueLength )(
|
|
__RPC__in ISoftUSBEndpoint * This,
|
|
/* [retval][out] */ __RPC__out long *plInQueueLength);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBEndpointVtbl;
|
|
|
|
interface ISoftUSBEndpoint
|
|
{
|
|
CONST_VTBL struct ISoftUSBEndpointVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBEndpoint_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBEndpoint_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBEndpoint_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBEndpoint_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBEndpoint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBEndpoint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBEndpoint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBEndpoint_get_Length(This,pbLength) \
|
|
( (This)->lpVtbl -> get_Length(This,pbLength) )
|
|
|
|
#define ISoftUSBEndpoint_put_Length(This,bLength) \
|
|
( (This)->lpVtbl -> put_Length(This,bLength) )
|
|
|
|
#define ISoftUSBEndpoint_get_DescriptorType(This,pbDescriptorType) \
|
|
( (This)->lpVtbl -> get_DescriptorType(This,pbDescriptorType) )
|
|
|
|
#define ISoftUSBEndpoint_put_DescriptorType(This,bDescriptorType) \
|
|
( (This)->lpVtbl -> put_DescriptorType(This,bDescriptorType) )
|
|
|
|
#define ISoftUSBEndpoint_get_EndpointAddress(This,pbAddress) \
|
|
( (This)->lpVtbl -> get_EndpointAddress(This,pbAddress) )
|
|
|
|
#define ISoftUSBEndpoint_put_EndpointAddress(This,bAddress) \
|
|
( (This)->lpVtbl -> put_EndpointAddress(This,bAddress) )
|
|
|
|
#define ISoftUSBEndpoint_get_Attributes(This,pbAttributes) \
|
|
( (This)->lpVtbl -> get_Attributes(This,pbAttributes) )
|
|
|
|
#define ISoftUSBEndpoint_put_Attributes(This,bAttributes) \
|
|
( (This)->lpVtbl -> put_Attributes(This,bAttributes) )
|
|
|
|
#define ISoftUSBEndpoint_get_MaxPacketSize(This,psMaxPacket) \
|
|
( (This)->lpVtbl -> get_MaxPacketSize(This,psMaxPacket) )
|
|
|
|
#define ISoftUSBEndpoint_put_MaxPacketSize(This,sMaxPacketSize) \
|
|
( (This)->lpVtbl -> put_MaxPacketSize(This,sMaxPacketSize) )
|
|
|
|
#define ISoftUSBEndpoint_get_Interval(This,pbInterval) \
|
|
( (This)->lpVtbl -> get_Interval(This,pbInterval) )
|
|
|
|
#define ISoftUSBEndpoint_put_Interval(This,bInterval) \
|
|
( (This)->lpVtbl -> put_Interval(This,bInterval) )
|
|
|
|
#define ISoftUSBEndpoint_get_Halted(This,pHalted) \
|
|
( (This)->lpVtbl -> get_Halted(This,pHalted) )
|
|
|
|
#define ISoftUSBEndpoint_put_Halted(This,Halted) \
|
|
( (This)->lpVtbl -> put_Halted(This,Halted) )
|
|
|
|
#define ISoftUSBEndpoint_get_MarshalEvents(This,pMarshalEvents) \
|
|
( (This)->lpVtbl -> get_MarshalEvents(This,pMarshalEvents) )
|
|
|
|
#define ISoftUSBEndpoint_put_MarshalEvents(This,MarshalEvents) \
|
|
( (This)->lpVtbl -> put_MarshalEvents(This,MarshalEvents) )
|
|
|
|
#define ISoftUSBEndpoint_get_OutQueueSize(This,plOutQueueSize) \
|
|
( (This)->lpVtbl -> get_OutQueueSize(This,plOutQueueSize) )
|
|
|
|
#define ISoftUSBEndpoint_put_OutQueueSize(This,lOutQueueSize) \
|
|
( (This)->lpVtbl -> put_OutQueueSize(This,lOutQueueSize) )
|
|
|
|
#define ISoftUSBEndpoint_get_LoopbackEndpoint(This,ppiSoftUSBEndpoint) \
|
|
( (This)->lpVtbl -> get_LoopbackEndpoint(This,ppiSoftUSBEndpoint) )
|
|
|
|
#define ISoftUSBEndpoint_put_LoopbackEndpoint(This,piSoftUSBEndpoint) \
|
|
( (This)->lpVtbl -> put_LoopbackEndpoint(This,piSoftUSBEndpoint) )
|
|
|
|
#define ISoftUSBEndpoint_putref_LoopbackEndpoint(This,piSoftUSBEndpoint) \
|
|
( (This)->lpVtbl -> putref_LoopbackEndpoint(This,piSoftUSBEndpoint) )
|
|
|
|
#define ISoftUSBEndpoint_get_HandleStdDeviceRequests(This,pHandleStdRequests) \
|
|
( (This)->lpVtbl -> get_HandleStdDeviceRequests(This,pHandleStdRequests) )
|
|
|
|
#define ISoftUSBEndpoint_put_HandleStdDeviceRequests(This,HandleStdRequests) \
|
|
( (This)->lpVtbl -> put_HandleStdDeviceRequests(This,HandleStdRequests) )
|
|
|
|
#define ISoftUSBEndpoint_get_DeviceSpecificDescriptor(This,ppsaDevSpecData) \
|
|
( (This)->lpVtbl -> get_DeviceSpecificDescriptor(This,ppsaDevSpecData) )
|
|
|
|
#define ISoftUSBEndpoint_put_DeviceSpecificDescriptor(This,psaDevSpecData) \
|
|
( (This)->lpVtbl -> put_DeviceSpecificDescriptor(This,psaDevSpecData) )
|
|
|
|
#define ISoftUSBEndpoint_get_Context(This,ppContext) \
|
|
( (This)->lpVtbl -> get_Context(This,ppContext) )
|
|
|
|
#define ISoftUSBEndpoint_QueueINData(This,pbDataBuffer,cbDataBuffer,bStatus,ulTimeToLive) \
|
|
( (This)->lpVtbl -> QueueINData(This,pbDataBuffer,cbDataBuffer,bStatus,ulTimeToLive) )
|
|
|
|
#define ISoftUSBEndpoint_DrainOUTQueue(This,cMaxTransfers,pcTransfersRemaining,ppTransfers) \
|
|
( (This)->lpVtbl -> DrainOUTQueue(This,cMaxTransfers,pcTransfersRemaining,ppTransfers) )
|
|
|
|
#define ISoftUSBEndpoint_FreeOUTQueue(This,pTransfers) \
|
|
( (This)->lpVtbl -> FreeOUTQueue(This,pTransfers) )
|
|
|
|
#define ISoftUSBEndpoint_QueueDeviceRequestResponse(This,pRequest,MatchOpt,pbResponseData,cbResponseData,FinalRequestStatus,ulTimeToLive) \
|
|
( (This)->lpVtbl -> QueueDeviceRequestResponse(This,pRequest,MatchOpt,pbResponseData,cbResponseData,FinalRequestStatus,ulTimeToLive) )
|
|
|
|
#define ISoftUSBEndpoint_PurgeINQueue(This) \
|
|
( (This)->lpVtbl -> PurgeINQueue(This) )
|
|
|
|
#define ISoftUSBEndpoint_PurgeOUTQueue(This) \
|
|
( (This)->lpVtbl -> PurgeOUTQueue(This) )
|
|
|
|
#define ISoftUSBEndpoint_PurgeOUTQueueOlderThan(This,ulOlderThan) \
|
|
( (This)->lpVtbl -> PurgeOUTQueueOlderThan(This,ulOlderThan) )
|
|
|
|
#define ISoftUSBEndpoint_get_InQueueLength(This,plInQueueLength) \
|
|
( (This)->lpVtbl -> get_InQueueLength(This,plInQueueLength) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBEndpoint_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBDeviceQualifier_INTERFACE_DEFINED__
|
|
#define __ISoftUSBDeviceQualifier_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBDeviceQualifier */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBDeviceQualifier;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("a445e2cb-401f-4ac7-850f-579185d65140")
|
|
ISoftUSBDeviceQualifier : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Length(
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Length(
|
|
/* [in] */ BYTE bLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DescriptorType(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DescriptorType(
|
|
/* [in] */ BYTE bDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_USB(
|
|
/* [retval][out] */ __RPC__out SHORT *psUSB) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_USB(
|
|
/* [in] */ SHORT sUSB) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceClass(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceClass(
|
|
/* [in] */ BYTE bDeviceClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceSubClass(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceSubClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceSubClass(
|
|
/* [in] */ BYTE bDeviceSubClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceProtocol(
|
|
/* [retval][out] */ __RPC__out BYTE *pbProtocol) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceProtocol(
|
|
/* [in] */ BYTE bProtocol) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_MaxPacketSize0(
|
|
/* [retval][out] */ __RPC__out BYTE *pbMaxPacket) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_MaxPacketSize0(
|
|
/* [in] */ BYTE bMaxPacket) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_NumConfigurations(
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumConfigs) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_NumConfigurations(
|
|
/* [in] */ BYTE bNumConfigs) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Reserved(
|
|
/* [retval][out] */ __RPC__out BYTE *pbReserved) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Reserved(
|
|
/* [in] */ BYTE bReserved) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBDeviceQualifierVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Length )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Length )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DescriptorType )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DescriptorType )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_USB )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out SHORT *psUSB);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_USB )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ SHORT sUSB);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceClass )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceClass )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bDeviceClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceSubClass )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceSubClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceSubClass )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bDeviceSubClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceProtocol )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbProtocol);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceProtocol )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bProtocol);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_MaxPacketSize0 )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbMaxPacket);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_MaxPacketSize0 )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bMaxPacket);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_NumConfigurations )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumConfigs);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_NumConfigurations )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bNumConfigs);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Reserved )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbReserved);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Reserved )(
|
|
__RPC__in ISoftUSBDeviceQualifier * This,
|
|
/* [in] */ BYTE bReserved);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBDeviceQualifierVtbl;
|
|
|
|
interface ISoftUSBDeviceQualifier
|
|
{
|
|
CONST_VTBL struct ISoftUSBDeviceQualifierVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBDeviceQualifier_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBDeviceQualifier_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBDeviceQualifier_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBDeviceQualifier_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBDeviceQualifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBDeviceQualifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBDeviceQualifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBDeviceQualifier_get_Length(This,pbLength) \
|
|
( (This)->lpVtbl -> get_Length(This,pbLength) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_Length(This,bLength) \
|
|
( (This)->lpVtbl -> put_Length(This,bLength) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_DescriptorType(This,pbDescriptorType) \
|
|
( (This)->lpVtbl -> get_DescriptorType(This,pbDescriptorType) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_DescriptorType(This,bDescriptorType) \
|
|
( (This)->lpVtbl -> put_DescriptorType(This,bDescriptorType) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_USB(This,psUSB) \
|
|
( (This)->lpVtbl -> get_USB(This,psUSB) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_USB(This,sUSB) \
|
|
( (This)->lpVtbl -> put_USB(This,sUSB) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_DeviceClass(This,pbDeviceClass) \
|
|
( (This)->lpVtbl -> get_DeviceClass(This,pbDeviceClass) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_DeviceClass(This,bDeviceClass) \
|
|
( (This)->lpVtbl -> put_DeviceClass(This,bDeviceClass) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_DeviceSubClass(This,pbDeviceSubClass) \
|
|
( (This)->lpVtbl -> get_DeviceSubClass(This,pbDeviceSubClass) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_DeviceSubClass(This,bDeviceSubClass) \
|
|
( (This)->lpVtbl -> put_DeviceSubClass(This,bDeviceSubClass) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_DeviceProtocol(This,pbProtocol) \
|
|
( (This)->lpVtbl -> get_DeviceProtocol(This,pbProtocol) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_DeviceProtocol(This,bProtocol) \
|
|
( (This)->lpVtbl -> put_DeviceProtocol(This,bProtocol) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_MaxPacketSize0(This,pbMaxPacket) \
|
|
( (This)->lpVtbl -> get_MaxPacketSize0(This,pbMaxPacket) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_MaxPacketSize0(This,bMaxPacket) \
|
|
( (This)->lpVtbl -> put_MaxPacketSize0(This,bMaxPacket) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_NumConfigurations(This,pbNumConfigs) \
|
|
( (This)->lpVtbl -> get_NumConfigurations(This,pbNumConfigs) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_NumConfigurations(This,bNumConfigs) \
|
|
( (This)->lpVtbl -> put_NumConfigurations(This,bNumConfigs) )
|
|
|
|
#define ISoftUSBDeviceQualifier_get_Reserved(This,pbReserved) \
|
|
( (This)->lpVtbl -> get_Reserved(This,pbReserved) )
|
|
|
|
#define ISoftUSBDeviceQualifier_put_Reserved(This,bReserved) \
|
|
( (This)->lpVtbl -> put_Reserved(This,bReserved) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBDeviceQualifier_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBEndpointEvents_INTERFACE_DEFINED__
|
|
#define __ISoftUSBEndpointEvents_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBEndpointEvents */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][nonextensible][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBEndpointEvents;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("E6000897-6A14-4C06-A950-D069B8667091")
|
|
ISoftUSBEndpointEvents : public IUnknown
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall OnSetupTransfer(
|
|
/* [in] */ BYTE DataToggle,
|
|
/* [in] */ __RPC__in BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [out] */ __RPC__out BYTE *pbStatus) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall OnWriteTransfer(
|
|
/* [in] */ BYTE DataToggle,
|
|
/* [in] */ __RPC__in BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [out] */ __RPC__out BYTE *pbStatus) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall OnReadTransfer(
|
|
/* [in] */ BYTE DataToggle,
|
|
/* [out] */ __RPC__out BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [out] */ __RPC__out ULONG *cbDataWritten,
|
|
/* [out] */ __RPC__out BYTE *pbStatus) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall OnDeviceRequest(
|
|
/* [in] */ __RPC__in USBSETUPREQUEST *pSetupRequest,
|
|
/* [out] */ __RPC__out ULONG *RequestHandle,
|
|
/* [in] */ __RPC__in BYTE *pbRequestData,
|
|
/* [in] */ ULONG cbRequestData,
|
|
/* [out] */ __RPC__deref_out_opt BYTE **ppbResponseData,
|
|
/* [out] */ __RPC__out ULONG *pcbResponseData,
|
|
/* [out] */ __RPC__out BYTE *pbSetupStatus) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall OnDeviceRequestComplete(
|
|
/* [in] */ ULONG RequestHandle,
|
|
/* [out] */ __RPC__out BYTE *pbFinalRequestStatus) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBEndpointEventsVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBEndpointEvents * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBEndpointEvents * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBEndpointEvents * This);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *OnSetupTransfer )(
|
|
__RPC__in ISoftUSBEndpointEvents * This,
|
|
/* [in] */ BYTE DataToggle,
|
|
/* [in] */ __RPC__in BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [out] */ __RPC__out BYTE *pbStatus);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *OnWriteTransfer )(
|
|
__RPC__in ISoftUSBEndpointEvents * This,
|
|
/* [in] */ BYTE DataToggle,
|
|
/* [in] */ __RPC__in BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [out] */ __RPC__out BYTE *pbStatus);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *OnReadTransfer )(
|
|
__RPC__in ISoftUSBEndpointEvents * This,
|
|
/* [in] */ BYTE DataToggle,
|
|
/* [out] */ __RPC__out BYTE *pbDataBuffer,
|
|
/* [in] */ ULONG cbDataBuffer,
|
|
/* [out] */ __RPC__out ULONG *cbDataWritten,
|
|
/* [out] */ __RPC__out BYTE *pbStatus);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *OnDeviceRequest )(
|
|
__RPC__in ISoftUSBEndpointEvents * This,
|
|
/* [in] */ __RPC__in USBSETUPREQUEST *pSetupRequest,
|
|
/* [out] */ __RPC__out ULONG *RequestHandle,
|
|
/* [in] */ __RPC__in BYTE *pbRequestData,
|
|
/* [in] */ ULONG cbRequestData,
|
|
/* [out] */ __RPC__deref_out_opt BYTE **ppbResponseData,
|
|
/* [out] */ __RPC__out ULONG *pcbResponseData,
|
|
/* [out] */ __RPC__out BYTE *pbSetupStatus);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *OnDeviceRequestComplete )(
|
|
__RPC__in ISoftUSBEndpointEvents * This,
|
|
/* [in] */ ULONG RequestHandle,
|
|
/* [out] */ __RPC__out BYTE *pbFinalRequestStatus);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBEndpointEventsVtbl;
|
|
|
|
interface ISoftUSBEndpointEvents
|
|
{
|
|
CONST_VTBL struct ISoftUSBEndpointEventsVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBEndpointEvents_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBEndpointEvents_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBEndpointEvents_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBEndpointEvents_OnSetupTransfer(This,DataToggle,pbDataBuffer,cbDataBuffer,pbStatus) \
|
|
( (This)->lpVtbl -> OnSetupTransfer(This,DataToggle,pbDataBuffer,cbDataBuffer,pbStatus) )
|
|
|
|
#define ISoftUSBEndpointEvents_OnWriteTransfer(This,DataToggle,pbDataBuffer,cbDataBuffer,pbStatus) \
|
|
( (This)->lpVtbl -> OnWriteTransfer(This,DataToggle,pbDataBuffer,cbDataBuffer,pbStatus) )
|
|
|
|
#define ISoftUSBEndpointEvents_OnReadTransfer(This,DataToggle,pbDataBuffer,cbDataBuffer,cbDataWritten,pbStatus) \
|
|
( (This)->lpVtbl -> OnReadTransfer(This,DataToggle,pbDataBuffer,cbDataBuffer,cbDataWritten,pbStatus) )
|
|
|
|
#define ISoftUSBEndpointEvents_OnDeviceRequest(This,pSetupRequest,RequestHandle,pbRequestData,cbRequestData,ppbResponseData,pcbResponseData,pbSetupStatus) \
|
|
( (This)->lpVtbl -> OnDeviceRequest(This,pSetupRequest,RequestHandle,pbRequestData,cbRequestData,ppbResponseData,pcbResponseData,pbSetupStatus) )
|
|
|
|
#define ISoftUSBEndpointEvents_OnDeviceRequestComplete(This,RequestHandle,pbFinalRequestStatus) \
|
|
( (This)->lpVtbl -> OnDeviceRequestComplete(This,RequestHandle,pbFinalRequestStatus) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBEndpointEvents_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBStrings_INTERFACE_DEFINED__
|
|
#define __ISoftUSBStrings_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBStrings */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBStrings;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("B8714568-8ED3-4FE9-ADED-82EAA467956A")
|
|
ISoftUSBStrings : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Count(
|
|
/* [retval][out] */ __RPC__out long *plCount) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Item(
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBString **ppSOFTUSBString) = 0;
|
|
|
|
virtual /* [hidden][propget][id] */ HRESULT __stdcall get__NewEnum(
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Add(
|
|
/* [in] */ __RPC__in SoftUSBString *pSOFTUSBString,
|
|
/* [optional][in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Remove(
|
|
/* [in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Clear( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBStringsVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBStrings * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBStrings * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBStrings * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Count )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [retval][out] */ __RPC__out long *plCount);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Item )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBString **ppSOFTUSBString);
|
|
|
|
/* [hidden][propget][id] */ HRESULT ( __stdcall *get__NewEnum )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Add )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [in] */ __RPC__in SoftUSBString *pSOFTUSBString,
|
|
/* [optional][in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Remove )(
|
|
__RPC__in ISoftUSBStrings * This,
|
|
/* [in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Clear )(
|
|
__RPC__in ISoftUSBStrings * This);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBStringsVtbl;
|
|
|
|
interface ISoftUSBStrings
|
|
{
|
|
CONST_VTBL struct ISoftUSBStringsVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBStrings_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBStrings_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBStrings_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBStrings_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBStrings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBStrings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBStrings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBStrings_get_Count(This,plCount) \
|
|
( (This)->lpVtbl -> get_Count(This,plCount) )
|
|
|
|
#define ISoftUSBStrings_get_Item(This,Index,ppSOFTUSBString) \
|
|
( (This)->lpVtbl -> get_Item(This,Index,ppSOFTUSBString) )
|
|
|
|
#define ISoftUSBStrings_get__NewEnum(This,ppunkEnum) \
|
|
( (This)->lpVtbl -> get__NewEnum(This,ppunkEnum) )
|
|
|
|
#define ISoftUSBStrings_Add(This,pSOFTUSBString,Index) \
|
|
( (This)->lpVtbl -> Add(This,pSOFTUSBString,Index) )
|
|
|
|
#define ISoftUSBStrings_Remove(This,Index) \
|
|
( (This)->lpVtbl -> Remove(This,Index) )
|
|
|
|
#define ISoftUSBStrings_Clear(This) \
|
|
( (This)->lpVtbl -> Clear(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBStrings_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBInterfaces_INTERFACE_DEFINED__
|
|
#define __ISoftUSBInterfaces_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBInterfaces */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBInterfaces;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("450274FA-92A8-4FB1-A447-2CD3A45465A8")
|
|
ISoftUSBInterfaces : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Count(
|
|
/* [retval][out] */ __RPC__out long *plCount) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Item(
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBInterface **ppSOFTUSBInterface) = 0;
|
|
|
|
virtual /* [hidden][propget][id] */ HRESULT __stdcall get__NewEnum(
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Add(
|
|
/* [in] */ __RPC__in SoftUSBInterface *ppSOFTUSBInterface,
|
|
/* [optional][in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Remove(
|
|
/* [in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Clear( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBInterfacesVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBInterfaces * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBInterfaces * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBInterfaces * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Count )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [retval][out] */ __RPC__out long *plCount);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Item )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBInterface **ppSOFTUSBInterface);
|
|
|
|
/* [hidden][propget][id] */ HRESULT ( __stdcall *get__NewEnum )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Add )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [in] */ __RPC__in SoftUSBInterface *ppSOFTUSBInterface,
|
|
/* [optional][in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Remove )(
|
|
__RPC__in ISoftUSBInterfaces * This,
|
|
/* [in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Clear )(
|
|
__RPC__in ISoftUSBInterfaces * This);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBInterfacesVtbl;
|
|
|
|
interface ISoftUSBInterfaces
|
|
{
|
|
CONST_VTBL struct ISoftUSBInterfacesVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBInterfaces_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBInterfaces_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBInterfaces_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBInterfaces_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBInterfaces_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBInterfaces_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBInterfaces_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBInterfaces_get_Count(This,plCount) \
|
|
( (This)->lpVtbl -> get_Count(This,plCount) )
|
|
|
|
#define ISoftUSBInterfaces_get_Item(This,Index,ppSOFTUSBInterface) \
|
|
( (This)->lpVtbl -> get_Item(This,Index,ppSOFTUSBInterface) )
|
|
|
|
#define ISoftUSBInterfaces_get__NewEnum(This,ppunkEnum) \
|
|
( (This)->lpVtbl -> get__NewEnum(This,ppunkEnum) )
|
|
|
|
#define ISoftUSBInterfaces_Add(This,ppSOFTUSBInterface,Index) \
|
|
( (This)->lpVtbl -> Add(This,ppSOFTUSBInterface,Index) )
|
|
|
|
#define ISoftUSBInterfaces_Remove(This,Index) \
|
|
( (This)->lpVtbl -> Remove(This,Index) )
|
|
|
|
#define ISoftUSBInterfaces_Clear(This) \
|
|
( (This)->lpVtbl -> Clear(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBInterfaces_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBEndpoints_INTERFACE_DEFINED__
|
|
#define __ISoftUSBEndpoints_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBEndpoints */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBEndpoints;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("797C784C-C45E-4DDD-9F21-5CBE273FA778")
|
|
ISoftUSBEndpoints : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Count(
|
|
/* [retval][out] */ __RPC__out long *plCount) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Item(
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBEndpoint **ppSOFTUSBEndpoint) = 0;
|
|
|
|
virtual /* [hidden][propget][id] */ HRESULT __stdcall get__NewEnum(
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Add(
|
|
/* [in] */ __RPC__in SoftUSBEndpoint *ppSOFTUSBEndpoint,
|
|
/* [optional][in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Remove(
|
|
/* [in] */ VARIANT Index) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Clear( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBEndpointsVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBEndpoints * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBEndpoints * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBEndpoints * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Count )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [retval][out] */ __RPC__out long *plCount);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Item )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBEndpoint **ppSOFTUSBEndpoint);
|
|
|
|
/* [hidden][propget][id] */ HRESULT ( __stdcall *get__NewEnum )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Add )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [in] */ __RPC__in SoftUSBEndpoint *ppSOFTUSBEndpoint,
|
|
/* [optional][in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Remove )(
|
|
__RPC__in ISoftUSBEndpoints * This,
|
|
/* [in] */ VARIANT Index);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Clear )(
|
|
__RPC__in ISoftUSBEndpoints * This);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBEndpointsVtbl;
|
|
|
|
interface ISoftUSBEndpoints
|
|
{
|
|
CONST_VTBL struct ISoftUSBEndpointsVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBEndpoints_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBEndpoints_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBEndpoints_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBEndpoints_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBEndpoints_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBEndpoints_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBEndpoints_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBEndpoints_get_Count(This,plCount) \
|
|
( (This)->lpVtbl -> get_Count(This,plCount) )
|
|
|
|
#define ISoftUSBEndpoints_get_Item(This,Index,ppSOFTUSBEndpoint) \
|
|
( (This)->lpVtbl -> get_Item(This,Index,ppSOFTUSBEndpoint) )
|
|
|
|
#define ISoftUSBEndpoints_get__NewEnum(This,ppunkEnum) \
|
|
( (This)->lpVtbl -> get__NewEnum(This,ppunkEnum) )
|
|
|
|
#define ISoftUSBEndpoints_Add(This,ppSOFTUSBEndpoint,Index) \
|
|
( (This)->lpVtbl -> Add(This,ppSOFTUSBEndpoint,Index) )
|
|
|
|
#define ISoftUSBEndpoints_Remove(This,Index) \
|
|
( (This)->lpVtbl -> Remove(This,Index) )
|
|
|
|
#define ISoftUSBEndpoints_Clear(This) \
|
|
( (This)->lpVtbl -> Clear(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBEndpoints_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBHub_INTERFACE_DEFINED__
|
|
#define __ISoftUSBHub_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBHub */
|
|
/* [object][helpstringcontext][helpcontext][helpstring][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBHub;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("0442b742-2bd3-4b07-99d8-65b6395bcdb0")
|
|
ISoftUSBHub : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_NbrPorts(
|
|
/* [retval][out] */ __RPC__out BYTE *pbPorts) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_NbrPorts(
|
|
/* [in] */ BYTE bPorts) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_LogicalPowerSwitchingMode(
|
|
/* [retval][out] */ __RPC__out SoftUSBHubPowerSwitchingMode *pMode) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_LogicalPowerSwitchingMode(
|
|
/* [in] */ SoftUSBHubPowerSwitchingMode Mode) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_CompoundDevice(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarCompound) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_CompoundDevice(
|
|
/* [in] */ VARIANT_BOOL fvarCompound) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_OverCurrentProtectMode(
|
|
/* [retval][out] */ __RPC__out SoftUSBHubOverCurrentProtectionMode *pMode) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_OverCurrentProtectMode(
|
|
/* [in] */ SoftUSBHubOverCurrentProtectionMode Mode) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_TTThinkTime(
|
|
/* [retval][out] */ __RPC__out BYTE *pbThinkTime) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_TTThinkTime(
|
|
/* [in] */ BYTE bThinkTime) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_PortIndicatorsSupported(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarSupported) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_PortIndicatorsSupported(
|
|
/* [in] */ VARIANT_BOOL fvarSupported) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_PwrOn2PwrGood(
|
|
/* [retval][out] */ __RPC__out BYTE *pbTime2PwrGood) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_PwrOn2PwrGood(
|
|
/* [in] */ BYTE bTime2PwrGood) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_ContrCurrent(
|
|
/* [retval][out] */ __RPC__out BYTE *pbContrCurrent) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_ContrCurrent(
|
|
/* [in] */ BYTE bContrCurrent) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_LocalPowerSourceChange(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_LocalPowerSourceChange(
|
|
/* [in] */ VARIANT_BOOL fvarChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_OverCurrent(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrent) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_OverCurrent(
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrent) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_OverCurrentChange(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrentChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_OverCurrentChange(
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrentChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Status(
|
|
/* [retval][out] */ __RPC__out long *plStatus) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_RootHubPortNumber(
|
|
/* [retval][out] */ __RPC__out BYTE *pbPort) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_SoftUSBDevice(
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBDevice **ppSoftUSBDevice) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Ports(
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBHubPorts **ppPorts) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Destroy( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBHubVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBHub * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBHub * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBHub * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_NbrPorts )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbPorts);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_NbrPorts )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ BYTE bPorts);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_LogicalPowerSwitchingMode )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out SoftUSBHubPowerSwitchingMode *pMode);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_LogicalPowerSwitchingMode )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ SoftUSBHubPowerSwitchingMode Mode);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_CompoundDevice )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarCompound);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_CompoundDevice )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ VARIANT_BOOL fvarCompound);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_OverCurrentProtectMode )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out SoftUSBHubOverCurrentProtectionMode *pMode);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_OverCurrentProtectMode )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ SoftUSBHubOverCurrentProtectionMode Mode);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_TTThinkTime )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbThinkTime);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_TTThinkTime )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ BYTE bThinkTime);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_PortIndicatorsSupported )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarSupported);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_PortIndicatorsSupported )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ VARIANT_BOOL fvarSupported);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_PwrOn2PwrGood )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbTime2PwrGood);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_PwrOn2PwrGood )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ BYTE bTime2PwrGood);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_ContrCurrent )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbContrCurrent);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_ContrCurrent )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ BYTE bContrCurrent);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_LocalPowerSourceChange )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_LocalPowerSourceChange )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ VARIANT_BOOL fvarChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_OverCurrent )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrent);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_OverCurrent )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrent);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_OverCurrentChange )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrentChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_OverCurrentChange )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrentChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Status )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out long *plStatus);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_RootHubPortNumber )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbPort);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_SoftUSBDevice )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBDevice **ppSoftUSBDevice);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Ports )(
|
|
__RPC__in ISoftUSBHub * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBHubPorts **ppPorts);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Destroy )(
|
|
__RPC__in ISoftUSBHub * This);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBHubVtbl;
|
|
|
|
interface ISoftUSBHub
|
|
{
|
|
CONST_VTBL struct ISoftUSBHubVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBHub_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBHub_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBHub_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBHub_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBHub_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBHub_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBHub_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBHub_get_NbrPorts(This,pbPorts) \
|
|
( (This)->lpVtbl -> get_NbrPorts(This,pbPorts) )
|
|
|
|
#define ISoftUSBHub_put_NbrPorts(This,bPorts) \
|
|
( (This)->lpVtbl -> put_NbrPorts(This,bPorts) )
|
|
|
|
#define ISoftUSBHub_get_LogicalPowerSwitchingMode(This,pMode) \
|
|
( (This)->lpVtbl -> get_LogicalPowerSwitchingMode(This,pMode) )
|
|
|
|
#define ISoftUSBHub_put_LogicalPowerSwitchingMode(This,Mode) \
|
|
( (This)->lpVtbl -> put_LogicalPowerSwitchingMode(This,Mode) )
|
|
|
|
#define ISoftUSBHub_get_CompoundDevice(This,pfvarCompound) \
|
|
( (This)->lpVtbl -> get_CompoundDevice(This,pfvarCompound) )
|
|
|
|
#define ISoftUSBHub_put_CompoundDevice(This,fvarCompound) \
|
|
( (This)->lpVtbl -> put_CompoundDevice(This,fvarCompound) )
|
|
|
|
#define ISoftUSBHub_get_OverCurrentProtectMode(This,pMode) \
|
|
( (This)->lpVtbl -> get_OverCurrentProtectMode(This,pMode) )
|
|
|
|
#define ISoftUSBHub_put_OverCurrentProtectMode(This,Mode) \
|
|
( (This)->lpVtbl -> put_OverCurrentProtectMode(This,Mode) )
|
|
|
|
#define ISoftUSBHub_get_TTThinkTime(This,pbThinkTime) \
|
|
( (This)->lpVtbl -> get_TTThinkTime(This,pbThinkTime) )
|
|
|
|
#define ISoftUSBHub_put_TTThinkTime(This,bThinkTime) \
|
|
( (This)->lpVtbl -> put_TTThinkTime(This,bThinkTime) )
|
|
|
|
#define ISoftUSBHub_get_PortIndicatorsSupported(This,pfvarSupported) \
|
|
( (This)->lpVtbl -> get_PortIndicatorsSupported(This,pfvarSupported) )
|
|
|
|
#define ISoftUSBHub_put_PortIndicatorsSupported(This,fvarSupported) \
|
|
( (This)->lpVtbl -> put_PortIndicatorsSupported(This,fvarSupported) )
|
|
|
|
#define ISoftUSBHub_get_PwrOn2PwrGood(This,pbTime2PwrGood) \
|
|
( (This)->lpVtbl -> get_PwrOn2PwrGood(This,pbTime2PwrGood) )
|
|
|
|
#define ISoftUSBHub_put_PwrOn2PwrGood(This,bTime2PwrGood) \
|
|
( (This)->lpVtbl -> put_PwrOn2PwrGood(This,bTime2PwrGood) )
|
|
|
|
#define ISoftUSBHub_get_ContrCurrent(This,pbContrCurrent) \
|
|
( (This)->lpVtbl -> get_ContrCurrent(This,pbContrCurrent) )
|
|
|
|
#define ISoftUSBHub_put_ContrCurrent(This,bContrCurrent) \
|
|
( (This)->lpVtbl -> put_ContrCurrent(This,bContrCurrent) )
|
|
|
|
#define ISoftUSBHub_get_LocalPowerSourceChange(This,pfvarChange) \
|
|
( (This)->lpVtbl -> get_LocalPowerSourceChange(This,pfvarChange) )
|
|
|
|
#define ISoftUSBHub_put_LocalPowerSourceChange(This,fvarChange) \
|
|
( (This)->lpVtbl -> put_LocalPowerSourceChange(This,fvarChange) )
|
|
|
|
#define ISoftUSBHub_get_OverCurrent(This,pfvarOverCurrent) \
|
|
( (This)->lpVtbl -> get_OverCurrent(This,pfvarOverCurrent) )
|
|
|
|
#define ISoftUSBHub_put_OverCurrent(This,fvarOverCurrent) \
|
|
( (This)->lpVtbl -> put_OverCurrent(This,fvarOverCurrent) )
|
|
|
|
#define ISoftUSBHub_get_OverCurrentChange(This,pfvarOverCurrentChange) \
|
|
( (This)->lpVtbl -> get_OverCurrentChange(This,pfvarOverCurrentChange) )
|
|
|
|
#define ISoftUSBHub_put_OverCurrentChange(This,fvarOverCurrentChange) \
|
|
( (This)->lpVtbl -> put_OverCurrentChange(This,fvarOverCurrentChange) )
|
|
|
|
#define ISoftUSBHub_get_Status(This,plStatus) \
|
|
( (This)->lpVtbl -> get_Status(This,plStatus) )
|
|
|
|
#define ISoftUSBHub_get_RootHubPortNumber(This,pbPort) \
|
|
( (This)->lpVtbl -> get_RootHubPortNumber(This,pbPort) )
|
|
|
|
#define ISoftUSBHub_get_SoftUSBDevice(This,ppSoftUSBDevice) \
|
|
( (This)->lpVtbl -> get_SoftUSBDevice(This,ppSoftUSBDevice) )
|
|
|
|
#define ISoftUSBHub_get_Ports(This,ppPorts) \
|
|
( (This)->lpVtbl -> get_Ports(This,ppPorts) )
|
|
|
|
#define ISoftUSBHub_Destroy(This) \
|
|
( (This)->lpVtbl -> Destroy(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBHub_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBHubPorts_INTERFACE_DEFINED__
|
|
#define __ISoftUSBHubPorts_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBHubPorts */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBHubPorts;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("DBC9054B-5F42-459C-96EE-182073F8BD3E")
|
|
ISoftUSBHubPorts : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Count(
|
|
/* [retval][out] */ __RPC__out long *plCount) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Item(
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBHubPort **ppSoftUSBHubPort) = 0;
|
|
|
|
virtual /* [hidden][propget][id] */ HRESULT __stdcall get__NewEnum(
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBHubPortsVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBHubPorts * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBHubPorts * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBHubPorts * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBHubPorts * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBHubPorts * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBHubPorts * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBHubPorts * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Count )(
|
|
__RPC__in ISoftUSBHubPorts * This,
|
|
/* [retval][out] */ __RPC__out long *plCount);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Item )(
|
|
__RPC__in ISoftUSBHubPorts * This,
|
|
/* [in] */ VARIANT Index,
|
|
/* [retval][out] */ __RPC__deref_out_opt SoftUSBHubPort **ppSoftUSBHubPort);
|
|
|
|
/* [hidden][propget][id] */ HRESULT ( __stdcall *get__NewEnum )(
|
|
__RPC__in ISoftUSBHubPorts * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppunkEnum);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBHubPortsVtbl;
|
|
|
|
interface ISoftUSBHubPorts
|
|
{
|
|
CONST_VTBL struct ISoftUSBHubPortsVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBHubPorts_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBHubPorts_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBHubPorts_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBHubPorts_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBHubPorts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBHubPorts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBHubPorts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBHubPorts_get_Count(This,plCount) \
|
|
( (This)->lpVtbl -> get_Count(This,plCount) )
|
|
|
|
#define ISoftUSBHubPorts_get_Item(This,Index,ppSoftUSBHubPort) \
|
|
( (This)->lpVtbl -> get_Item(This,Index,ppSoftUSBHubPort) )
|
|
|
|
#define ISoftUSBHubPorts_get__NewEnum(This,ppunkEnum) \
|
|
( (This)->lpVtbl -> get__NewEnum(This,ppunkEnum) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBHubPorts_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBHubPort_INTERFACE_DEFINED__
|
|
#define __ISoftUSBHubPort_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBHubPort */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBHubPort;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("11AE2FF8-4F47-4A14-85CA-0D13AC9F4A5A")
|
|
ISoftUSBHubPort : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceRemovable(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarRemovable) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceRemovable(
|
|
/* [in] */ VARIANT_BOOL fvarRemovable) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_PwrCtrl(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarPwrCtrl) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_PwrCtrl(
|
|
/* [in] */ VARIANT_BOOL fvarPwrCtrl) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_CurrentConnectStatus(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarStatus) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Enabled(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarEnabled) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Enabled(
|
|
/* [in] */ VARIANT_BOOL fvarEnabled) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Suspend(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarSuspend) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Suspend(
|
|
/* [in] */ VARIANT_BOOL fvarSuspend) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_OverCurrent(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrent) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_OverCurrent(
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrent) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Reset(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarReset) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Power(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarPower) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_AttachedDeviceSpeed(
|
|
/* [retval][out] */ __RPC__out SoftUSBHubSpeed *pSpeed) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_TestMode(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarTestMode) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_IndicatorControl(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarIndicatorControl) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Indicator(
|
|
/* [retval][out] */ __RPC__out SoftUSBHubIndicator *pIndicator) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_ConnectStatusChange(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarConnectStatusChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_ConnectStatusChange(
|
|
/* [in] */ VARIANT_BOOL fvarConnectStatusChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_EnableChange(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarEnableChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_EnableChange(
|
|
/* [in] */ VARIANT_BOOL fvarEnableChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_SuspendChange(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarSuspendChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_SuspendChange(
|
|
/* [in] */ VARIANT_BOOL fvarSuspendChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_OverCurrentChange(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrentChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_OverCurrentChange(
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrentChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_ResetChange(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarResetChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_ResetChange(
|
|
/* [in] */ VARIANT_BOOL fvarResetChange) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Status(
|
|
/* [retval][out] */ __RPC__out long *plStatus) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Device(
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFDevice **ppDSFDevice) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall HotPlug(
|
|
/* [in] */ __RPC__in /* external definition not present */ DSFDevice *pDSFDevice) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Unplug( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBHubPortVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBHubPort * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBHubPort * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBHubPort * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceRemovable )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarRemovable);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceRemovable )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarRemovable);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_PwrCtrl )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarPwrCtrl);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_PwrCtrl )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarPwrCtrl);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_CurrentConnectStatus )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarStatus);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Enabled )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarEnabled);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Enabled )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarEnabled);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Suspend )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarSuspend);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Suspend )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarSuspend);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_OverCurrent )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrent);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_OverCurrent )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrent);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Reset )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarReset);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Power )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarPower);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_AttachedDeviceSpeed )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out SoftUSBHubSpeed *pSpeed);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_TestMode )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarTestMode);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_IndicatorControl )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarIndicatorControl);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Indicator )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out SoftUSBHubIndicator *pIndicator);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_ConnectStatusChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarConnectStatusChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_ConnectStatusChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarConnectStatusChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_EnableChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarEnableChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_EnableChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarEnableChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_SuspendChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarSuspendChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_SuspendChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarSuspendChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_OverCurrentChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarOverCurrentChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_OverCurrentChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarOverCurrentChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_ResetChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarResetChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_ResetChange )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ VARIANT_BOOL fvarResetChange);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Status )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__out long *plStatus);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Device )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFDevice **ppDSFDevice);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *HotPlug )(
|
|
__RPC__in ISoftUSBHubPort * This,
|
|
/* [in] */ __RPC__in /* external definition not present */ DSFDevice *pDSFDevice);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Unplug )(
|
|
__RPC__in ISoftUSBHubPort * This);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBHubPortVtbl;
|
|
|
|
interface ISoftUSBHubPort
|
|
{
|
|
CONST_VTBL struct ISoftUSBHubPortVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBHubPort_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBHubPort_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBHubPort_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBHubPort_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBHubPort_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBHubPort_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBHubPort_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBHubPort_get_DeviceRemovable(This,pfvarRemovable) \
|
|
( (This)->lpVtbl -> get_DeviceRemovable(This,pfvarRemovable) )
|
|
|
|
#define ISoftUSBHubPort_put_DeviceRemovable(This,fvarRemovable) \
|
|
( (This)->lpVtbl -> put_DeviceRemovable(This,fvarRemovable) )
|
|
|
|
#define ISoftUSBHubPort_get_PwrCtrl(This,pfvarPwrCtrl) \
|
|
( (This)->lpVtbl -> get_PwrCtrl(This,pfvarPwrCtrl) )
|
|
|
|
#define ISoftUSBHubPort_put_PwrCtrl(This,fvarPwrCtrl) \
|
|
( (This)->lpVtbl -> put_PwrCtrl(This,fvarPwrCtrl) )
|
|
|
|
#define ISoftUSBHubPort_get_CurrentConnectStatus(This,pfvarStatus) \
|
|
( (This)->lpVtbl -> get_CurrentConnectStatus(This,pfvarStatus) )
|
|
|
|
#define ISoftUSBHubPort_get_Enabled(This,pfvarEnabled) \
|
|
( (This)->lpVtbl -> get_Enabled(This,pfvarEnabled) )
|
|
|
|
#define ISoftUSBHubPort_put_Enabled(This,fvarEnabled) \
|
|
( (This)->lpVtbl -> put_Enabled(This,fvarEnabled) )
|
|
|
|
#define ISoftUSBHubPort_get_Suspend(This,pfvarSuspend) \
|
|
( (This)->lpVtbl -> get_Suspend(This,pfvarSuspend) )
|
|
|
|
#define ISoftUSBHubPort_put_Suspend(This,fvarSuspend) \
|
|
( (This)->lpVtbl -> put_Suspend(This,fvarSuspend) )
|
|
|
|
#define ISoftUSBHubPort_get_OverCurrent(This,pfvarOverCurrent) \
|
|
( (This)->lpVtbl -> get_OverCurrent(This,pfvarOverCurrent) )
|
|
|
|
#define ISoftUSBHubPort_put_OverCurrent(This,fvarOverCurrent) \
|
|
( (This)->lpVtbl -> put_OverCurrent(This,fvarOverCurrent) )
|
|
|
|
#define ISoftUSBHubPort_get_Reset(This,pfvarReset) \
|
|
( (This)->lpVtbl -> get_Reset(This,pfvarReset) )
|
|
|
|
#define ISoftUSBHubPort_get_Power(This,pfvarPower) \
|
|
( (This)->lpVtbl -> get_Power(This,pfvarPower) )
|
|
|
|
#define ISoftUSBHubPort_get_AttachedDeviceSpeed(This,pSpeed) \
|
|
( (This)->lpVtbl -> get_AttachedDeviceSpeed(This,pSpeed) )
|
|
|
|
#define ISoftUSBHubPort_get_TestMode(This,pfvarTestMode) \
|
|
( (This)->lpVtbl -> get_TestMode(This,pfvarTestMode) )
|
|
|
|
#define ISoftUSBHubPort_get_IndicatorControl(This,pfvarIndicatorControl) \
|
|
( (This)->lpVtbl -> get_IndicatorControl(This,pfvarIndicatorControl) )
|
|
|
|
#define ISoftUSBHubPort_get_Indicator(This,pIndicator) \
|
|
( (This)->lpVtbl -> get_Indicator(This,pIndicator) )
|
|
|
|
#define ISoftUSBHubPort_get_ConnectStatusChange(This,pfvarConnectStatusChange) \
|
|
( (This)->lpVtbl -> get_ConnectStatusChange(This,pfvarConnectStatusChange) )
|
|
|
|
#define ISoftUSBHubPort_put_ConnectStatusChange(This,fvarConnectStatusChange) \
|
|
( (This)->lpVtbl -> put_ConnectStatusChange(This,fvarConnectStatusChange) )
|
|
|
|
#define ISoftUSBHubPort_get_EnableChange(This,pfvarEnableChange) \
|
|
( (This)->lpVtbl -> get_EnableChange(This,pfvarEnableChange) )
|
|
|
|
#define ISoftUSBHubPort_put_EnableChange(This,fvarEnableChange) \
|
|
( (This)->lpVtbl -> put_EnableChange(This,fvarEnableChange) )
|
|
|
|
#define ISoftUSBHubPort_get_SuspendChange(This,pfvarSuspendChange) \
|
|
( (This)->lpVtbl -> get_SuspendChange(This,pfvarSuspendChange) )
|
|
|
|
#define ISoftUSBHubPort_put_SuspendChange(This,fvarSuspendChange) \
|
|
( (This)->lpVtbl -> put_SuspendChange(This,fvarSuspendChange) )
|
|
|
|
#define ISoftUSBHubPort_get_OverCurrentChange(This,pfvarOverCurrentChange) \
|
|
( (This)->lpVtbl -> get_OverCurrentChange(This,pfvarOverCurrentChange) )
|
|
|
|
#define ISoftUSBHubPort_put_OverCurrentChange(This,fvarOverCurrentChange) \
|
|
( (This)->lpVtbl -> put_OverCurrentChange(This,fvarOverCurrentChange) )
|
|
|
|
#define ISoftUSBHubPort_get_ResetChange(This,pfvarResetChange) \
|
|
( (This)->lpVtbl -> get_ResetChange(This,pfvarResetChange) )
|
|
|
|
#define ISoftUSBHubPort_put_ResetChange(This,fvarResetChange) \
|
|
( (This)->lpVtbl -> put_ResetChange(This,fvarResetChange) )
|
|
|
|
#define ISoftUSBHubPort_get_Status(This,plStatus) \
|
|
( (This)->lpVtbl -> get_Status(This,plStatus) )
|
|
|
|
#define ISoftUSBHubPort_get_Device(This,ppDSFDevice) \
|
|
( (This)->lpVtbl -> get_Device(This,ppDSFDevice) )
|
|
|
|
#define ISoftUSBHubPort_HotPlug(This,pDSFDevice) \
|
|
( (This)->lpVtbl -> HotPlug(This,pDSFDevice) )
|
|
|
|
#define ISoftUSBHubPort_Unplug(This) \
|
|
( (This)->lpVtbl -> Unplug(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBHubPort_INTERFACE_DEFINED__ */
|
|
|
|
|
|
#ifndef __ISoftUSBDevice_INTERFACE_DEFINED__
|
|
#define __ISoftUSBDevice_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBDevice */
|
|
/* [helpstringcontext][helpcontext][helpstring][object][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBDevice;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("9ac61697-81ae-459a-8629-bf5d5a838519")
|
|
ISoftUSBDevice : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Endpoint0(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBEndpoint **ppiEndpoint0) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Length(
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Length(
|
|
/* [in] */ BYTE bLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DescriptorType(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DescriptorType(
|
|
/* [in] */ BYTE bDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_USB(
|
|
/* [retval][out] */ __RPC__out SHORT *psUSB) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_USB(
|
|
/* [in] */ SHORT sUSB) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceClass(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceClass(
|
|
/* [in] */ BYTE bDeviceClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceSubClass(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceSubClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceSubClass(
|
|
/* [in] */ BYTE bDeviceSubClass) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceProtocol(
|
|
/* [retval][out] */ __RPC__out BYTE *pbProtocol) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceProtocol(
|
|
/* [in] */ BYTE bProtocol) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_MaxPacketSize0(
|
|
/* [retval][out] */ __RPC__out BYTE *pbMaxPacket) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_MaxPacketSize0(
|
|
/* [in] */ BYTE bMaxPacket) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Vendor(
|
|
/* [retval][out] */ __RPC__out SHORT *psVendor) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Vendor(
|
|
/* [in] */ SHORT sVendor) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Product(
|
|
/* [retval][out] */ __RPC__out SHORT *psProduct) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Product(
|
|
/* [in] */ SHORT sProduct) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Device(
|
|
/* [retval][out] */ __RPC__out SHORT *psDeviceNumber) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Device(
|
|
/* [in] */ SHORT sDeviceNumber) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Manufacturer(
|
|
/* [retval][out] */ __RPC__out BYTE *pbManufacturer) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Manufacturer(
|
|
/* [in] */ BYTE bManufacturer) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_ProductDesc(
|
|
/* [retval][out] */ __RPC__out BYTE *pbProductDesc) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_ProductDesc(
|
|
/* [in] */ BYTE bProductDesc) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_SerialNumber(
|
|
/* [retval][out] */ __RPC__out BYTE *pbSerialNumber) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_SerialNumber(
|
|
/* [in] */ BYTE bSerialNumber) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_NumConfigurations(
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumConfigs) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DeviceQualifier(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBDeviceQualifier **ppiDeviceQualifier) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DeviceQualifier(
|
|
/* [in] */ __RPC__in_opt ISoftUSBDeviceQualifier *piDeviceQualifier) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propputref][id] */ HRESULT __stdcall putref_DeviceQualifier(
|
|
/* [in] */ __RPC__in_opt ISoftUSBDeviceQualifier *piDeviceQualifier) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Configurations(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBConfigurations **ppiConfigurations) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_USB1xConfigurations(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBConfigurations **ppiUSB1xConfigurations) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_RemoteWakeup(
|
|
/* [in] */ VARIANT_BOOL RemoteWakeup) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_RemoteWakeup(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pRemoteWakeup) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Address(
|
|
/* [retval][out] */ __RPC__out BYTE *pbAddress) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_HasExternalPower(
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarPowered) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_HasExternalPower(
|
|
/* [in] */ VARIANT_BOOL fvarPowered) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_OperatingSpeed(
|
|
/* [retval][out] */ __RPC__out SoftUSBHubSpeed *pSpeed) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Configuration(
|
|
/* [retval][out] */ __RPC__out BYTE *pbConfig) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Strings(
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBStrings **ppiStrings) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DSFDevice(
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFDevice **ppDSFDevice) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Context(
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_State(
|
|
/* [retval][out] */ __RPC__out SoftUSBDeviceState *pState) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Resume( void) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT __stdcall Destroy( void) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBDeviceVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBDevice * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBDevice * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBDevice * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Endpoint0 )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBEndpoint **ppiEndpoint0);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Length )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Length )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DescriptorType )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DescriptorType )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_USB )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out SHORT *psUSB);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_USB )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ SHORT sUSB);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceClass )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceClass )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bDeviceClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceSubClass )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDeviceSubClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceSubClass )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bDeviceSubClass);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceProtocol )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbProtocol);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceProtocol )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bProtocol);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_MaxPacketSize0 )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbMaxPacket);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_MaxPacketSize0 )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bMaxPacket);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Vendor )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out SHORT *psVendor);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Vendor )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ SHORT sVendor);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Product )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out SHORT *psProduct);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Product )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ SHORT sProduct);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Device )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out SHORT *psDeviceNumber);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Device )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ SHORT sDeviceNumber);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Manufacturer )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbManufacturer);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Manufacturer )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bManufacturer);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_ProductDesc )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbProductDesc);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_ProductDesc )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bProductDesc);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_SerialNumber )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbSerialNumber);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_SerialNumber )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ BYTE bSerialNumber);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_NumConfigurations )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbNumConfigs);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DeviceQualifier )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBDeviceQualifier **ppiDeviceQualifier);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DeviceQualifier )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ __RPC__in_opt ISoftUSBDeviceQualifier *piDeviceQualifier);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propputref][id] */ HRESULT ( __stdcall *putref_DeviceQualifier )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ __RPC__in_opt ISoftUSBDeviceQualifier *piDeviceQualifier);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Configurations )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBConfigurations **ppiConfigurations);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_USB1xConfigurations )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBConfigurations **ppiUSB1xConfigurations);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_RemoteWakeup )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ VARIANT_BOOL RemoteWakeup);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_RemoteWakeup )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pRemoteWakeup);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Address )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbAddress);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_HasExternalPower )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out VARIANT_BOOL *pfvarPowered);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_HasExternalPower )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [in] */ VARIANT_BOOL fvarPowered);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_OperatingSpeed )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out SoftUSBHubSpeed *pSpeed);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Configuration )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbConfig);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Strings )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt ISoftUSBStrings **ppiStrings);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DSFDevice )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFDevice **ppDSFDevice);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Context )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt /* external definition not present */ DSFPropertyBag **ppContext);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_State )(
|
|
__RPC__in ISoftUSBDevice * This,
|
|
/* [retval][out] */ __RPC__out SoftUSBDeviceState *pState);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Resume )(
|
|
__RPC__in ISoftUSBDevice * This);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][id] */ HRESULT ( __stdcall *Destroy )(
|
|
__RPC__in ISoftUSBDevice * This);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBDeviceVtbl;
|
|
|
|
interface ISoftUSBDevice
|
|
{
|
|
CONST_VTBL struct ISoftUSBDeviceVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBDevice_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBDevice_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBDevice_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBDevice_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBDevice_get_Endpoint0(This,ppiEndpoint0) \
|
|
( (This)->lpVtbl -> get_Endpoint0(This,ppiEndpoint0) )
|
|
|
|
#define ISoftUSBDevice_get_Length(This,pbLength) \
|
|
( (This)->lpVtbl -> get_Length(This,pbLength) )
|
|
|
|
#define ISoftUSBDevice_put_Length(This,bLength) \
|
|
( (This)->lpVtbl -> put_Length(This,bLength) )
|
|
|
|
#define ISoftUSBDevice_get_DescriptorType(This,pbDescriptorType) \
|
|
( (This)->lpVtbl -> get_DescriptorType(This,pbDescriptorType) )
|
|
|
|
#define ISoftUSBDevice_put_DescriptorType(This,bDescriptorType) \
|
|
( (This)->lpVtbl -> put_DescriptorType(This,bDescriptorType) )
|
|
|
|
#define ISoftUSBDevice_get_USB(This,psUSB) \
|
|
( (This)->lpVtbl -> get_USB(This,psUSB) )
|
|
|
|
#define ISoftUSBDevice_put_USB(This,sUSB) \
|
|
( (This)->lpVtbl -> put_USB(This,sUSB) )
|
|
|
|
#define ISoftUSBDevice_get_DeviceClass(This,pbDeviceClass) \
|
|
( (This)->lpVtbl -> get_DeviceClass(This,pbDeviceClass) )
|
|
|
|
#define ISoftUSBDevice_put_DeviceClass(This,bDeviceClass) \
|
|
( (This)->lpVtbl -> put_DeviceClass(This,bDeviceClass) )
|
|
|
|
#define ISoftUSBDevice_get_DeviceSubClass(This,pbDeviceSubClass) \
|
|
( (This)->lpVtbl -> get_DeviceSubClass(This,pbDeviceSubClass) )
|
|
|
|
#define ISoftUSBDevice_put_DeviceSubClass(This,bDeviceSubClass) \
|
|
( (This)->lpVtbl -> put_DeviceSubClass(This,bDeviceSubClass) )
|
|
|
|
#define ISoftUSBDevice_get_DeviceProtocol(This,pbProtocol) \
|
|
( (This)->lpVtbl -> get_DeviceProtocol(This,pbProtocol) )
|
|
|
|
#define ISoftUSBDevice_put_DeviceProtocol(This,bProtocol) \
|
|
( (This)->lpVtbl -> put_DeviceProtocol(This,bProtocol) )
|
|
|
|
#define ISoftUSBDevice_get_MaxPacketSize0(This,pbMaxPacket) \
|
|
( (This)->lpVtbl -> get_MaxPacketSize0(This,pbMaxPacket) )
|
|
|
|
#define ISoftUSBDevice_put_MaxPacketSize0(This,bMaxPacket) \
|
|
( (This)->lpVtbl -> put_MaxPacketSize0(This,bMaxPacket) )
|
|
|
|
#define ISoftUSBDevice_get_Vendor(This,psVendor) \
|
|
( (This)->lpVtbl -> get_Vendor(This,psVendor) )
|
|
|
|
#define ISoftUSBDevice_put_Vendor(This,sVendor) \
|
|
( (This)->lpVtbl -> put_Vendor(This,sVendor) )
|
|
|
|
#define ISoftUSBDevice_get_Product(This,psProduct) \
|
|
( (This)->lpVtbl -> get_Product(This,psProduct) )
|
|
|
|
#define ISoftUSBDevice_put_Product(This,sProduct) \
|
|
( (This)->lpVtbl -> put_Product(This,sProduct) )
|
|
|
|
#define ISoftUSBDevice_get_Device(This,psDeviceNumber) \
|
|
( (This)->lpVtbl -> get_Device(This,psDeviceNumber) )
|
|
|
|
#define ISoftUSBDevice_put_Device(This,sDeviceNumber) \
|
|
( (This)->lpVtbl -> put_Device(This,sDeviceNumber) )
|
|
|
|
#define ISoftUSBDevice_get_Manufacturer(This,pbManufacturer) \
|
|
( (This)->lpVtbl -> get_Manufacturer(This,pbManufacturer) )
|
|
|
|
#define ISoftUSBDevice_put_Manufacturer(This,bManufacturer) \
|
|
( (This)->lpVtbl -> put_Manufacturer(This,bManufacturer) )
|
|
|
|
#define ISoftUSBDevice_get_ProductDesc(This,pbProductDesc) \
|
|
( (This)->lpVtbl -> get_ProductDesc(This,pbProductDesc) )
|
|
|
|
#define ISoftUSBDevice_put_ProductDesc(This,bProductDesc) \
|
|
( (This)->lpVtbl -> put_ProductDesc(This,bProductDesc) )
|
|
|
|
#define ISoftUSBDevice_get_SerialNumber(This,pbSerialNumber) \
|
|
( (This)->lpVtbl -> get_SerialNumber(This,pbSerialNumber) )
|
|
|
|
#define ISoftUSBDevice_put_SerialNumber(This,bSerialNumber) \
|
|
( (This)->lpVtbl -> put_SerialNumber(This,bSerialNumber) )
|
|
|
|
#define ISoftUSBDevice_get_NumConfigurations(This,pbNumConfigs) \
|
|
( (This)->lpVtbl -> get_NumConfigurations(This,pbNumConfigs) )
|
|
|
|
#define ISoftUSBDevice_get_DeviceQualifier(This,ppiDeviceQualifier) \
|
|
( (This)->lpVtbl -> get_DeviceQualifier(This,ppiDeviceQualifier) )
|
|
|
|
#define ISoftUSBDevice_put_DeviceQualifier(This,piDeviceQualifier) \
|
|
( (This)->lpVtbl -> put_DeviceQualifier(This,piDeviceQualifier) )
|
|
|
|
#define ISoftUSBDevice_putref_DeviceQualifier(This,piDeviceQualifier) \
|
|
( (This)->lpVtbl -> putref_DeviceQualifier(This,piDeviceQualifier) )
|
|
|
|
#define ISoftUSBDevice_get_Configurations(This,ppiConfigurations) \
|
|
( (This)->lpVtbl -> get_Configurations(This,ppiConfigurations) )
|
|
|
|
#define ISoftUSBDevice_get_USB1xConfigurations(This,ppiUSB1xConfigurations) \
|
|
( (This)->lpVtbl -> get_USB1xConfigurations(This,ppiUSB1xConfigurations) )
|
|
|
|
#define ISoftUSBDevice_put_RemoteWakeup(This,RemoteWakeup) \
|
|
( (This)->lpVtbl -> put_RemoteWakeup(This,RemoteWakeup) )
|
|
|
|
#define ISoftUSBDevice_get_RemoteWakeup(This,pRemoteWakeup) \
|
|
( (This)->lpVtbl -> get_RemoteWakeup(This,pRemoteWakeup) )
|
|
|
|
#define ISoftUSBDevice_get_Address(This,pbAddress) \
|
|
( (This)->lpVtbl -> get_Address(This,pbAddress) )
|
|
|
|
#define ISoftUSBDevice_get_HasExternalPower(This,pfvarPowered) \
|
|
( (This)->lpVtbl -> get_HasExternalPower(This,pfvarPowered) )
|
|
|
|
#define ISoftUSBDevice_put_HasExternalPower(This,fvarPowered) \
|
|
( (This)->lpVtbl -> put_HasExternalPower(This,fvarPowered) )
|
|
|
|
#define ISoftUSBDevice_get_OperatingSpeed(This,pSpeed) \
|
|
( (This)->lpVtbl -> get_OperatingSpeed(This,pSpeed) )
|
|
|
|
#define ISoftUSBDevice_get_Configuration(This,pbConfig) \
|
|
( (This)->lpVtbl -> get_Configuration(This,pbConfig) )
|
|
|
|
#define ISoftUSBDevice_get_Strings(This,ppiStrings) \
|
|
( (This)->lpVtbl -> get_Strings(This,ppiStrings) )
|
|
|
|
#define ISoftUSBDevice_get_DSFDevice(This,ppDSFDevice) \
|
|
( (This)->lpVtbl -> get_DSFDevice(This,ppDSFDevice) )
|
|
|
|
#define ISoftUSBDevice_get_Context(This,ppContext) \
|
|
( (This)->lpVtbl -> get_Context(This,ppContext) )
|
|
|
|
#define ISoftUSBDevice_get_State(This,pState) \
|
|
( (This)->lpVtbl -> get_State(This,pState) )
|
|
|
|
#define ISoftUSBDevice_Resume(This) \
|
|
( (This)->lpVtbl -> Resume(This) )
|
|
|
|
#define ISoftUSBDevice_Destroy(This) \
|
|
( (This)->lpVtbl -> Destroy(This) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBDevice_INTERFACE_DEFINED__ */
|
|
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBDevice;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("23f4a589-a546-4ed4-b18b-fa427cde2ac5")
|
|
SoftUSBDevice;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBDeviceQualifier;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("97353e3a-cb00-4242-aaa7-b5efae55aab0")
|
|
SoftUSBDeviceQualifier;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBConfiguration;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("92cf5e08-ac7b-4100-8ef8-4f2487fc8b90")
|
|
SoftUSBConfiguration;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBInterface;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("e9b15f26-b117-4f4c-9489-26cf8041bf4d")
|
|
SoftUSBInterface;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBEndpoint;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("56D58287-C835-48A4-86A9-A0CBF8A8384A")
|
|
SoftUSBEndpoint;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBConfigurations;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("89D25542-A41B-49E1-9B80-2D3D28656541")
|
|
SoftUSBConfigurations;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBInterfaces;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("8BACAC01-DD39-4D96-88DC-25411C409E86")
|
|
SoftUSBInterfaces;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBEndpoints;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("5B538872-325E-48E6-8F83-EA5F1273A38E")
|
|
SoftUSBEndpoints;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBStrings;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("BA8EDA13-3019-4F40-8AEB-83051C28F313")
|
|
SoftUSBStrings;
|
|
#endif
|
|
|
|
#ifndef __ISoftUSBString_INTERFACE_DEFINED__
|
|
#define __ISoftUSBString_INTERFACE_DEFINED__
|
|
|
|
/* interface ISoftUSBString */
|
|
/* [object][helpstringcontext][helpcontext][helpstring][hidden][nonextensible][oleautomation][dual][uuid] */
|
|
|
|
|
|
EXTERN_C const IID IID_ISoftUSBString;
|
|
|
|
#if defined(__cplusplus) && !defined(CINTERFACE)
|
|
|
|
MIDL_INTERFACE("3D6CC2C8-7EF0-40DD-9999-3071A7D3E6E0")
|
|
ISoftUSBString : public IDispatch
|
|
{
|
|
public:
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Value(
|
|
/* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrString) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Value(
|
|
/* [in] */ __RPC__in BSTR bstrString) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_Length(
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_Length(
|
|
/* [in] */ BYTE bLength) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT __stdcall get_DescriptorType(
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType) = 0;
|
|
|
|
virtual /* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT __stdcall put_DescriptorType(
|
|
/* [in] */ BYTE bDescriptorType) = 0;
|
|
|
|
};
|
|
|
|
#else /* C style interface */
|
|
|
|
typedef struct ISoftUSBStringVtbl
|
|
{
|
|
BEGIN_INTERFACE
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [annotation][iid_is][out] */
|
|
__RPC__deref_out void **ppvObject);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
|
__RPC__in ISoftUSBString * This);
|
|
|
|
ULONG ( STDMETHODCALLTYPE *Release )(
|
|
__RPC__in ISoftUSBString * This);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [out] */ __RPC__out UINT *pctinfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [in] */ UINT iTInfo,
|
|
/* [in] */ LCID lcid,
|
|
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
|
|
|
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [in] */ __RPC__in REFIID riid,
|
|
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
|
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
|
/* [in] */ LCID lcid,
|
|
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
|
|
|
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
|
ISoftUSBString * This,
|
|
/* [in] */ DISPID dispIdMember,
|
|
/* [in] */ REFIID riid,
|
|
/* [in] */ LCID lcid,
|
|
/* [in] */ WORD wFlags,
|
|
/* [out][in] */ DISPPARAMS *pDispParams,
|
|
/* [out] */ VARIANT *pVarResult,
|
|
/* [out] */ EXCEPINFO *pExcepInfo,
|
|
/* [out] */ UINT *puArgErr);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Value )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [retval][out] */ __RPC__deref_out_opt BSTR *pbstrString);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Value )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [in] */ __RPC__in BSTR bstrString);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_Length )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_Length )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [in] */ BYTE bLength);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propget][id] */ HRESULT ( __stdcall *get_DescriptorType )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [retval][out] */ __RPC__out BYTE *pbDescriptorType);
|
|
|
|
/* [helpstringcontext][helpcontext][helpstring][propput][id] */ HRESULT ( __stdcall *put_DescriptorType )(
|
|
__RPC__in ISoftUSBString * This,
|
|
/* [in] */ BYTE bDescriptorType);
|
|
|
|
END_INTERFACE
|
|
} ISoftUSBStringVtbl;
|
|
|
|
interface ISoftUSBString
|
|
{
|
|
CONST_VTBL struct ISoftUSBStringVtbl *lpVtbl;
|
|
};
|
|
|
|
|
|
|
|
#ifdef COBJMACROS
|
|
|
|
|
|
#define ISoftUSBString_QueryInterface(This,riid,ppvObject) \
|
|
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
|
|
|
|
#define ISoftUSBString_AddRef(This) \
|
|
( (This)->lpVtbl -> AddRef(This) )
|
|
|
|
#define ISoftUSBString_Release(This) \
|
|
( (This)->lpVtbl -> Release(This) )
|
|
|
|
|
|
#define ISoftUSBString_GetTypeInfoCount(This,pctinfo) \
|
|
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
|
|
|
|
#define ISoftUSBString_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
|
|
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
|
|
|
|
#define ISoftUSBString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
|
|
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
|
|
|
|
#define ISoftUSBString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
|
|
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
|
|
|
|
|
|
#define ISoftUSBString_get_Value(This,pbstrString) \
|
|
( (This)->lpVtbl -> get_Value(This,pbstrString) )
|
|
|
|
#define ISoftUSBString_put_Value(This,bstrString) \
|
|
( (This)->lpVtbl -> put_Value(This,bstrString) )
|
|
|
|
#define ISoftUSBString_get_Length(This,pbLength) \
|
|
( (This)->lpVtbl -> get_Length(This,pbLength) )
|
|
|
|
#define ISoftUSBString_put_Length(This,bLength) \
|
|
( (This)->lpVtbl -> put_Length(This,bLength) )
|
|
|
|
#define ISoftUSBString_get_DescriptorType(This,pbDescriptorType) \
|
|
( (This)->lpVtbl -> get_DescriptorType(This,pbDescriptorType) )
|
|
|
|
#define ISoftUSBString_put_DescriptorType(This,bDescriptorType) \
|
|
( (This)->lpVtbl -> put_DescriptorType(This,bDescriptorType) )
|
|
|
|
#endif /* COBJMACROS */
|
|
|
|
|
|
#endif /* C style interface */
|
|
|
|
|
|
|
|
|
|
#endif /* __ISoftUSBString_INTERFACE_DEFINED__ */
|
|
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBString;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("4D45AEA4-6FBE-4D81-B600-7511648520C7")
|
|
SoftUSBString;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBHub;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("4195454B-4ACE-44CD-B4B9-30CEE8D8951B")
|
|
SoftUSBHub;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBHubPorts;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("364C8DB9-665B-428A-840B-1D0CE777F05F")
|
|
SoftUSBHubPorts;
|
|
#endif
|
|
|
|
EXTERN_C const CLSID CLSID_SoftUSBHubPort;
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class DECLSPEC_UUID("736CD631-7F9D-4625-B693-F278E119FAD8")
|
|
SoftUSBHubPort;
|
|
#endif
|
|
#endif /* __SOFTUSB_LIBRARY_DEFINED__ */
|
|
|
|
/* Additional Prototypes for ALL interfaces */
|
|
|
|
/* end of Additional Prototypes */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|