39 'S',
'O',
'F',
'T',
'W',
'A',
'R',
'E',
'\\',
40 'M',
'i',
'c',
'r',
'o',
's',
'o',
'f',
't',
'\\',
41 'W',
'i',
'n',
'd',
'o',
'w',
's',
'\\',
42 'C',
'u',
'r',
'r',
'e',
'n',
't',
'V',
'e',
'r',
's',
'i',
'o',
'n',
'\\',
43 'S',
't',
'i',
'l',
'l',
'I',
'm',
'a',
'g',
'e',
'\\',
44 'R',
'e',
'g',
'i',
's',
't',
'e',
'r',
'e',
'd',
' ',
'A',
'p',
'p',
'l',
'i',
'c',
'a',
't',
'i',
'o',
'n',
's',0
70 return IUnknown_AddRef(
This->outer_unk);
76 return IUnknown_Release(
This->outer_unk);
90 FIXME(
"(%p, %u, 0x%X, %p, %p): stub\n",
This, dwType,
dwFlags, pdwItemsReturned, ppBuffer);
115 pType,
pData, cbData);
133 pdwEventCode, pwszEventName);
140 static const WCHAR format[] = {
'%',
's',
' ',
'%',
's',0};
141 static const WCHAR commandLineSuffix[] = {
142 '/',
'S',
't',
'i',
'D',
'e',
'v',
'i',
'c',
'e',
':',
'%',
'1',
' ',
143 '/',
'S',
't',
'i',
'E',
'v',
'e',
'n',
't',
':',
'%',
'2',0};
205 BOOL *pbCurrentState)
231 FIXME(
"(%p, %p): stub\n",
This, pDevInfo);
282 FIXME(
"interface IStillImageA is unsupported on Windows Vista too, please report if it's needed\n");
322 FIXME(
"(%p, %u, %p, %p): stub, unimplemented on Windows Vista too, please report if it's needed\n",
hinst, dwVer, ppSti, pUnkOuter);
334 TRACE(
"(%p, %u, %p, %p)\n",
hinst, dwVer, ppSti, pUnkOuter);
342 This->outer_unk = pUnkOuter;
344 This->outer_unk = &
This->IUnknown_inner;
351 *ppSti = (IStillImageW*) &
This->IUnknown_inner;
353 *ppSti = &
This->IStillImageW_iface;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define RegCloseKey(hKey)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegDeleteValueW(HKEY hKey, LPCWSTR lpValueName)
LONG WINAPI RegCreateKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
#define HeapFree(x, y, z)
static HRESULT WINAPI stillimagew_GetSTILaunchInformation(IStillImageW *iface, LPWSTR pwszDeviceName, DWORD *pdwEventCode, LPWSTR pwszEventName)
static HRESULT WINAPI stillimagew_GetHwNotificationState(IStillImageW *iface, LPCWSTR pwszDeviceName, BOOL *pbCurrentState)
static ULONG WINAPI stillimagew_AddRef(IStillImageW *iface)
static ULONG WINAPI Internal_AddRef(IUnknown *iface)
static HRESULT WINAPI stillimagew_RefreshDeviceBus(IStillImageW *iface, LPCWSTR pwszDeviceName)
HRESULT WINAPI StiCreateInstanceA(HINSTANCE hinst, DWORD dwVer, PSTIA *ppSti, LPUNKNOWN pUnkOuter)
HRESULT WINAPI StiCreateInstanceW(HINSTANCE hinst, DWORD dwVer, PSTIW *ppSti, LPUNKNOWN pUnkOuter)
static HRESULT WINAPI Internal_QueryInterface(IUnknown *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI stillimagew_UnregisterLaunchApplication(IStillImageW *iface, LPWSTR pwszAppName)
static HRESULT WINAPI stillimagew_RegisterLaunchApplication(IStillImageW *iface, LPWSTR pwszAppName, LPWSTR pwszCommandLine)
static const struct IStillImageWVtbl stillimagew_vtbl
static HRESULT WINAPI stillimagew_GetDeviceList(IStillImageW *iface, DWORD dwType, DWORD dwFlags, DWORD *pdwItemsReturned, LPVOID *ppBuffer)
static const WCHAR registeredAppsLaunchPath[]
static stillimage * impl_from_IStillImageW(IStillImageW *iface)
static HRESULT WINAPI stillimagew_CreateDevice(IStillImageW *iface, LPWSTR pwszDeviceName, DWORD dwMode, PSTIDEVICEW *pDevice, LPUNKNOWN pUnkOuter)
static HRESULT WINAPI stillimagew_LaunchApplicationForDevice(IStillImageW *iface, LPWSTR pwszDeviceName, LPWSTR pwszAppName, LPSTINOTIFY pStiNotify)
struct _stillimage stillimage
static HRESULT WINAPI stillimagew_QueryInterface(IStillImageW *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI stillimagew_Release(IStillImageW *iface)
static HRESULT WINAPI stillimagew_SetupDeviceParameters(IStillImageW *iface, PSTI_DEVICE_INFORMATIONW pDevInfo)
static HRESULT WINAPI stillimagew_Initialize(IStillImageW *iface, HINSTANCE hinst, DWORD dwVersion)
static HRESULT WINAPI stillimagew_SetDeviceValue(IStillImageW *iface, LPWSTR pwszDeviceName, LPWSTR pValueName, DWORD type, LPBYTE pData, DWORD cbData)
static HRESULT WINAPI stillimagew_WriteToErrorLog(IStillImageW *iface, DWORD dwMessageType, LPCWSTR pszMessage)
static HRESULT WINAPI stillimagew_EnableHwNotifications(IStillImageW *iface, LPCWSTR pwszDeviceName, BOOL bNewState)
static HRESULT WINAPI stillimagew_GetDeviceValue(IStillImageW *iface, LPWSTR pwszDeviceName, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, LPDWORD cbData)
static ULONG WINAPI Internal_Release(IUnknown *iface)
static HRESULT WINAPI stillimagew_GetDeviceInfo(IStillImageW *iface, LPWSTR pwszDeviceName, LPVOID *ppBuffer)
static stillimage * impl_from_IUnknown(IUnknown *iface)
static const struct IUnknownVtbl internal_unk_vtbl
GLuint GLuint GLsizei GLenum type
#define IsEqualGUID(rguid1, rguid2)
struct IStiDeviceW * PSTIDEVICEW
struct IStillImageW * PSTIW
struct IStillImageA * PSTIA
#define IStillImage_Initialize(p, a, b)
IStillImageW IStillImageW_iface
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
#define CONTAINING_RECORD(address, type, field)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
_In_ LPWSTR _In_ ULONG _In_ ULONG _In_ ULONG _Out_ DEVINFO _In_ HDEV _In_ LPWSTR pwszDeviceName
#define HRESULT_FROM_WIN32(x)
#define STG_E_UNIMPLEMENTEDFUNCTION
#define HKEY_LOCAL_MACHINE