3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2009 Damjan Jovanovic
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_STI_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_STI_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <objbase.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* #include <stireg.h> */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* #include <stierr.h> */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <pshpack8.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(CLSID_Sti, 0xB323F8E0, 0x2E68, 0x11D0, 0x90, 0xEA, 0x00, 0xAA, 0x00, 0x60, 0xF8, 0x6C);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IStillImageW, 0x641BD880, 0x2DC8, 0x11D0, 0x90, 0xEA, 0x00, 0xAA, 0x00, 0x60, 0xF8, 0x6C);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IStillImageA, 0xA7B1F740, 0x1D7F, 0x11D1, 0xAC, 0xA9, 0x00, 0xA0, 0x24, 0x38, 0xAD, 0x48);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STI_VERSION_REAL 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STI_VERSION_FLAG_UNICODE 0x01000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef WINE_NO_UNICODE_MACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# ifdef UNICODE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define STI_VERSION (STI_VERSION_REAL | STI_VERSION_FLAG_UNICODE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define STI_VERSION (STI_VERSION_REAL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IStillImageA *PSTIA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IStillImageW *PSTIW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PSTI)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IStillImageA *LPSTILLIMAGEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IStillImageW *LPSTILLIMAGEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPSTILLIMAGE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IStiDeviceA *PSTIDEVICEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IStiDeviceW *PSTIDEVICEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PSTIDEVICE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI StiCreateInstanceA(HINSTANCE hinst, DWORD dwVer, PSTIA *ppSti, LPUNKNOWN pUnkOuter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI StiCreateInstanceW(HINSTANCE hinst, DWORD dwVer, PSTIW *ppSti, LPUNKNOWN pUnkOuter);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define StiCreateInstance WINELIB_NAME_AW(StiCreateInstance)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD STI_DEVICE_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _STI_DEVICE_MJ_TYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync StiDeviceTypeDefault = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync StiDeviceTypeScanner = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync StiDeviceTypeDigitalCamera = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync StiDeviceTypeStreamingVideo = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STI_DEVICE_MJ_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GET_STIDEVICE_TYPE(dwDevType) HIWORD(dwDevType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GET_STIDEVICE_SUBTYPE(dwDevType) LOWORD(dwDevType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _STI_DEV_CAPS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwGeneric;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STI_DEV_CAPS, *PSTI_DEV_CAPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define STI_MAX_INTERNAL_NAME_LENGTH 128
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _STI_DEVICE_INFORMATIONW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STI_DEVICE_TYPE DeviceType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDeviceInternalName[STI_MAX_INTERNAL_NAME_LENGTH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STI_DEV_CAPS DeviceCapabilities;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHardwareConfiguration;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszVendorDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszDeviceDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszPortName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszPropProvider;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszLocalName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STI_DEVICE_INFORMATIONW, *PSTI_DEVICE_INFORMATIONW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef STI_DEVICE_INFORMATIONW STI_DEVICE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef PSTI_DEVICE_INFORMATIONW PSTI_DEVICE_INFORMATION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define MAX_NOTIFICATION_DATA 64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _STINOTIFY {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidNotificationCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE abNotificationData[MAX_NOTIFICATION_DATA];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STINOTIFY,*LPSTINOTIFY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE IStillImageW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_(IStillImageW, IUnknown)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef)(THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release)(THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IStillImageW methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(Initialize)(THIS_ HINSTANCE hinst, DWORD dwVersion) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetDeviceList)(THIS_ DWORD dwType, DWORD dwFlags, DWORD *pdwItemsReturned, LPVOID *ppBuffer) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetDeviceInfo)(THIS_ LPWSTR pwszDeviceName, LPVOID *ppBuffer) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(CreateDevice)(THIS_ LPWSTR pwszDeviceName, DWORD dwMode, PSTIDEVICEW *pDevice, LPUNKNOWN pUnkOuter) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetDeviceValue)(THIS_ LPWSTR pwszDeviceName, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, LPDWORD cbData) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(SetDeviceValue)(THIS_ LPWSTR pwszDeviceName, LPWSTR pValueName, DWORD type, LPBYTE pData, DWORD cbData) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetSTILaunchInformation)(THIS_ LPWSTR pwszDeviceName, DWORD *pdwEventCode, LPWSTR pwszEventName) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(RegisterLaunchApplication)(THIS_ LPWSTR pwszAppName, LPWSTR pwszCommandLine) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(UnregisterLaunchApplication)(THIS_ LPWSTR pwszAppName) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(EnableHwNotifications)(THIS_ LPCWSTR pwszDeviceName, BOOL bNewState) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetHwNotificationState)(THIS_ LPCWSTR pwszDeviceName, BOOL *pbCurrentState) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(RefreshDeviceBus)(THIS_ LPCWSTR pwszDeviceName) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(LaunchApplicationForDevice)(THIS_ LPWSTR pwszDeviceName, LPWSTR pwszAppName, LPSTINOTIFY pStiNotify);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(SetupDeviceParameters)(THIS_ PSTI_DEVICE_INFORMATIONW pDevInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(WriteToErrorLog)(THIS_ DWORD dwMessageType, LPCWSTR pszMessage) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if !defined(__cplusplus) || defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_AddRef(p) (p)->lpVtbl->AddRef(p)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_Release(p) (p)->lpVtbl->Release(p)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IStillImage methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetDeviceList(p,a,b,c,d) (p)->lpVtbl->GetDeviceList(p,a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetDeviceInfo(p,a,b) (p)->lpVtbl->GetDeviceInfo(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_CreateDevice(p,a,b,c,d) (p)->lpVtbl->CreateDevice(p,a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetDeviceValue(p,a,b,c,d,e) (p)->lpVtbl->GetDeviceValue(p,a,b,c,d,e)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_SetDeviceValue(p,a,b,c,d,e) (p)->lpVtbl->SetDeviceValue(p,a,b,c,d,e)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetSTILaunchInformation(p,a,b,c) (p)->lpVtbl->GetSTILaunchInformation(p,a,b,c)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_RegisterLaunchApplication(p,a,b) (p)->lpVtbl->RegisterLaunchApplication(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_UnregisterLaunchApplication(p,a) (p)->lpVtbl->UnregisterLaunchApplication(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_EnableHwNotifications(p,a,b) (p)->lpVtbl->EnableHwNotifications(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetHwNotificationState(p,a,b) (p)->lpVtbl->GetHwNotificationState(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_RefreshDeviceBus(p,a) (p)->lpVtbl->RefreshDeviceBus(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_LaunchApplicationForDevice(p,a,b,c) (p)->lpVtbl->LaunchApplicationForDevice(p,a,b,c)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_SetupDeviceParameters(p,a) (p)->lpVtbl->SetupDeviceParameters(p,a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_WriteToErrorLog(p,a,b) (p)->lpVtbl->WriteToErrorLog(p,a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_AddRef(p) (p)->AddRef()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_Release(p) (p)->Release()
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IStillImage methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_Initialize(p,a,b) (p)->Initialize(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetDeviceList(p,a,b,c,d) (p)->GetDeviceList(a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetDeviceInfo(p,a,b) (p)->GetDeviceInfo(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_CreateDevice(p,a,b,c,d) (p)->CreateDevice(a,b,c,d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetDeviceValue(p,a,b,c,d,e) (p)->GetDeviceValue(a,b,c,d,e)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_SetDeviceValue(p,a,b,c,d,e) (p)->SetDeviceValue(a,b,c,d,e)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetSTILaunchInformation(p,a,b,c) (p)->GetSTILaunchInformation(a,b,c)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_RegisterLaunchApplication(p,a,b) (p)->RegisterLaunchApplication(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_UnregisterLaunchApplication(p,a) (p)->UnregisterLaunchApplication(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_EnableHwNotifications(p,a,b) (p)->EnableHwNotifications(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_GetHwNotificationState(p,a,b) (p)->GetHwNotificationState(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_RefreshDeviceBus(p,a) (p)->RefreshDeviceBus(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_LaunchApplicationForDevice(p,a,b,c) (p)->LaunchApplicationForDevice(a,b,c)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_SetupDeviceParameters(p,a) (p)->SetupDeviceParameters(a)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IStillImage_WriteToErrorLog(p,a,b) (p)->WriteToErrorLog(a,b)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <poppack.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_STI_H */