Get rid of the non-standard ICOM_VFIELD macro.
This commit is contained in:
parent
616940eb9a
commit
0467ce9fd7
90 changed files with 238 additions and 239 deletions
|
@ -74,7 +74,7 @@ struct ICOM_VTABLE(IAVIStream) iacmst = {
|
|||
|
||||
typedef struct _IAVIStreamImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIStream);
|
||||
IAVIStreamVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IAVIStream stuff */
|
||||
|
|
|
@ -143,7 +143,7 @@ typedef struct _IAVIFileImpl IAVIFileImpl;
|
|||
|
||||
typedef struct _IPersistFileImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IPersistFile);
|
||||
IPersistFileVtbl *lpVtbl;
|
||||
|
||||
/* IPersistFile stuff */
|
||||
IAVIFileImpl *paf;
|
||||
|
@ -151,7 +151,7 @@ typedef struct _IPersistFileImpl {
|
|||
|
||||
typedef struct _IAVIStreamImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIStream);
|
||||
IAVIStreamVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IAVIStream stuff */
|
||||
|
@ -180,7 +180,7 @@ typedef struct _IAVIStreamImpl {
|
|||
|
||||
struct _IAVIFileImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIFile);
|
||||
IAVIFileVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IAVIFile stuff... */
|
||||
|
|
|
@ -146,7 +146,7 @@ typedef struct _IAVIEditStreamImpl IAVIEditStreamImpl;
|
|||
|
||||
typedef struct _IEditAVIStreamImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIStream);
|
||||
IAVIStreamVtbl *lpVtbl;
|
||||
|
||||
/* IAVIStream stuff */
|
||||
IAVIEditStreamImpl *pae;
|
||||
|
@ -154,7 +154,7 @@ typedef struct _IEditAVIStreamImpl {
|
|||
|
||||
typedef struct _IEditStreamInternalImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IEditStreamInternal);
|
||||
IEditStreamInternalVtbl *lpVtbl;
|
||||
|
||||
/* IEditStreamInternal stuff */
|
||||
IAVIEditStreamImpl *pae;
|
||||
|
@ -162,7 +162,7 @@ typedef struct _IEditStreamInternalImpl {
|
|||
|
||||
struct _IAVIEditStreamImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIEditStream);
|
||||
IAVIEditStreamVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IAVIEditStream stuff */
|
||||
|
|
|
@ -60,7 +60,7 @@ static ICOM_VTABLE(IClassFactory) iclassfact = {
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD dwRef;
|
||||
|
||||
CLSID clsid;
|
||||
|
|
|
@ -67,7 +67,7 @@ struct ICOM_VTABLE(IGetFrame) igetframeVtbl = {
|
|||
|
||||
typedef struct _IGetFrameImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IGetFrame);
|
||||
IGetFrameVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IGetFrame stuff */
|
||||
|
|
|
@ -77,7 +77,7 @@ struct ICOM_VTABLE(IAVIStream) iicmst = {
|
|||
|
||||
typedef struct _IAVIStreamImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIStream);
|
||||
IAVIStreamVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IAVIStream stuff */
|
||||
|
|
|
@ -66,7 +66,7 @@ struct ICOM_VTABLE(IAVIFile) itmpft = {
|
|||
|
||||
typedef struct _ITmpFileImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIFile);
|
||||
IAVIFileVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IAVIFile stuff */
|
||||
|
|
|
@ -173,7 +173,7 @@ typedef struct _IAVIFileImpl IAVIFileImpl;
|
|||
|
||||
typedef struct _IPersistFileImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IPersistFile);
|
||||
IPersistFileVtbl *lpVtbl;
|
||||
|
||||
/* IPersistFile stuff */
|
||||
IAVIFileImpl *paf;
|
||||
|
@ -181,7 +181,7 @@ typedef struct _IPersistFileImpl {
|
|||
|
||||
typedef struct _IAVIStreamImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIStream);
|
||||
IAVIStreamVtbl *lpVtbl;
|
||||
|
||||
/* IAVIStream stuff */
|
||||
IAVIFileImpl *paf;
|
||||
|
@ -189,7 +189,7 @@ typedef struct _IAVIStreamImpl {
|
|||
|
||||
struct _IAVIFileImpl {
|
||||
/* IUnknown stuff */
|
||||
ICOM_VFIELD(IAVIFile);
|
||||
IAVIFileVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IAVIFile, IAVIStream stuff... */
|
||||
|
|
|
@ -42,7 +42,7 @@ extern DWORD dll_ref;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} ClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -298,7 +298,7 @@ ICOM_VTABLE(ICatInformation) COMCAT_ICatInformation_Vtbl =
|
|||
*/
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IEnumCATEGORYINFO);
|
||||
IEnumCATEGORYINFOVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
LCID lcid;
|
||||
HKEY key;
|
||||
|
@ -601,7 +601,7 @@ static HRESULT COMCAT_IsClassOfCategories(
|
|||
*/
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IEnumGUID);
|
||||
IEnumGUIDVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
struct class_categories const *categories;
|
||||
HKEY key;
|
||||
|
@ -794,7 +794,7 @@ static LPENUMGUID COMCAT_CLSID_IEnumGUID_Construct(
|
|||
*/
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IEnumGUID);
|
||||
IEnumGUIDVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
WCHAR keyname[68];
|
||||
HKEY key;
|
||||
|
|
|
@ -281,7 +281,7 @@ extern ICOM_VTABLE(IDirect3D8) Direct3D8_Vtbl;
|
|||
struct IDirect3D8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3D8);
|
||||
IDirect3D8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3D8 fields */
|
||||
|
@ -331,7 +331,7 @@ extern ICOM_VTABLE(IDirect3DDevice8) Direct3DDevice8_Vtbl;
|
|||
struct IDirect3DDevice8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DDevice8);
|
||||
IDirect3DDevice8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DDevice8 fields */
|
||||
|
@ -525,7 +525,7 @@ extern ICOM_VTABLE(IDirect3DVolume8) Direct3DVolume8_Vtbl;
|
|||
struct IDirect3DVolume8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVolume8);
|
||||
IDirect3DVolume8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DVolume8 fields */
|
||||
|
@ -579,7 +579,7 @@ extern ICOM_VTABLE(IDirect3DSwapChain8) Direct3DSwapChain8_Vtbl;
|
|||
struct IDirect3DSwapChain8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DSwapChain8);
|
||||
IDirect3DSwapChain8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DSwapChain8 fields */
|
||||
|
@ -618,7 +618,7 @@ extern ICOM_VTABLE(IDirect3DSurface8) Direct3DSurface8_Vtbl;
|
|||
struct IDirect3DSurface8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DSurface8);
|
||||
IDirect3DSurface8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DSurface8 fields */
|
||||
|
@ -676,7 +676,7 @@ extern ICOM_VTABLE(IDirect3DResource8) Direct3DResource8_Vtbl;
|
|||
struct IDirect3DResource8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DResource8);
|
||||
IDirect3DResource8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource8 fields */
|
||||
|
@ -718,7 +718,7 @@ extern ICOM_VTABLE(IDirect3DVertexBuffer8) Direct3DVertexBuffer8_Vtbl;
|
|||
struct IDirect3DVertexBuffer8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVertexBuffer8);
|
||||
IDirect3DVertexBuffer8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource8 fields */
|
||||
|
@ -766,7 +766,7 @@ extern ICOM_VTABLE(IDirect3DIndexBuffer8) Direct3DIndexBuffer8_Vtbl;
|
|||
struct IDirect3DIndexBuffer8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DIndexBuffer8);
|
||||
IDirect3DIndexBuffer8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource8 fields */
|
||||
|
@ -814,7 +814,7 @@ extern ICOM_VTABLE(IDirect3DBaseTexture8) Direct3DBaseTexture8_Vtbl;
|
|||
struct IDirect3DBaseTexture8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DBaseTexture8);
|
||||
IDirect3DBaseTexture8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource8 fields */
|
||||
|
@ -871,7 +871,7 @@ extern ICOM_VTABLE(IDirect3DCubeTexture8) Direct3DCubeTexture8_Vtbl;
|
|||
struct IDirect3DCubeTexture8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DCubeTexture8);
|
||||
IDirect3DCubeTexture8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource8 fields */
|
||||
|
@ -933,7 +933,7 @@ extern ICOM_VTABLE(IDirect3DTexture8) Direct3DTexture8_Vtbl;
|
|||
struct IDirect3DTexture8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DTexture8);
|
||||
IDirect3DTexture8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResourc8 fields */
|
||||
|
@ -996,7 +996,7 @@ extern ICOM_VTABLE(IDirect3DVolumeTexture8) Direct3DVolumeTexture8_Vtbl;
|
|||
struct IDirect3DVolumeTexture8Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVolumeTexture8);
|
||||
IDirect3DVolumeTexture8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource8 fields */
|
||||
|
@ -1084,7 +1084,7 @@ typedef struct SAVEDSTATES {
|
|||
*/
|
||||
struct IDirect3DStateBlockImpl {
|
||||
/* IUnknown fields */
|
||||
/*ICOM_VFIELD(IDirect3DStateBlock9);*/
|
||||
/*IDirect3DStateBlock9Vtbl *lpVtbl;*/
|
||||
DWORD ref;
|
||||
|
||||
/* The device, to be replaced by a IDirect3DDeviceImpl */
|
||||
|
@ -1173,7 +1173,7 @@ extern HRESULT WINAPI IDirect3DDeviceImpl_CaptureStateBlock(IDirect3DDevice8Impl
|
|||
*/
|
||||
struct IDirect3DVertexShaderDeclarationImpl {
|
||||
/* IUnknown fields */
|
||||
/*ICOM_VFIELD(IDirect3DVertexShaderDeclaration9);*/
|
||||
/*IDirect3DVertexShaderDeclaration9Vtbl *lpVtbl;*/
|
||||
DWORD ref;
|
||||
|
||||
/* The device, to be replaced by a IDirect3DDeviceImpl */
|
||||
|
@ -1209,7 +1209,7 @@ extern HRESULT WINAPI IDirect3DDeviceImpl_CreateVertexShaderDeclaration8(IDirect
|
|||
* IDirect3DVertexShader implementation structure
|
||||
*/
|
||||
struct IDirect3DVertexShaderImpl {
|
||||
/*ICOM_VFIELD(IDirect3DVertexShader9);*/
|
||||
/*IDirect3DVertexShader9Vtbl *lpVtbl;*/
|
||||
DWORD ref;
|
||||
|
||||
/* The device, to be replaced by a IDirect3DDeviceImpl */
|
||||
|
@ -1258,7 +1258,7 @@ extern HRESULT WINAPI IDirect3DDeviceImpl_FillVertexShaderInputArbHW(IDirect3DDe
|
|||
* IDirect3DPixelShader implementation structure
|
||||
*/
|
||||
struct IDirect3DPixelShaderImpl {
|
||||
/*ICOM_VFIELD(IDirect3DPixelShader9);*/
|
||||
/*IDirect3DPixelShader9Vtbl *lpVtbl;*/
|
||||
DWORD ref;
|
||||
|
||||
/* The device, to be replaced by a IDirect3DDeviceImpl */
|
||||
|
|
|
@ -177,7 +177,7 @@ extern ICOM_VTABLE(IDirect3D9) Direct3D9_Vtbl;
|
|||
struct IDirect3D9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3D9);
|
||||
IDirect3D9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3D9 fields */
|
||||
|
@ -222,7 +222,7 @@ extern ICOM_VTABLE(IDirect3DDevice9) Direct3DDevice9_Vtbl;
|
|||
struct IDirect3DDevice9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DDevice9);
|
||||
IDirect3DDevice9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DDevice9 fields */
|
||||
|
@ -427,7 +427,7 @@ extern ICOM_VTABLE(IDirect3DVolume9) Direct3DVolume9_Vtbl;
|
|||
struct IDirect3DVolume9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVolume9);
|
||||
IDirect3DVolume9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DVolume9 fields */
|
||||
|
@ -478,7 +478,7 @@ extern ICOM_VTABLE(IDirect3DSwapChain9) Direct3DSwapChain9_Vtbl;
|
|||
struct IDirect3DSwapChain9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DSwapChain9);
|
||||
IDirect3DSwapChain9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DSwapChain9 fields */
|
||||
|
@ -519,7 +519,7 @@ extern ICOM_VTABLE(IDirect3DResource9) Direct3DResource9_Vtbl;
|
|||
struct IDirect3DResource9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DResource9);
|
||||
IDirect3DResource9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -558,7 +558,7 @@ extern ICOM_VTABLE(IDirect3DSurface9) Direct3DSurface9_Vtbl;
|
|||
struct IDirect3DSurface9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DSurface9);
|
||||
IDirect3DSurface9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -618,7 +618,7 @@ extern ICOM_VTABLE(IDirect3DVertexBuffer9) Direct3DVertexBuffer9_Vtbl;
|
|||
struct IDirect3DVertexBuffer9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVertexBuffer9);
|
||||
IDirect3DVertexBuffer9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -666,7 +666,7 @@ extern ICOM_VTABLE(IDirect3DIndexBuffer9) Direct3DIndexBuffer9_Vtbl;
|
|||
struct IDirect3DIndexBuffer9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DIndexBuffer9);
|
||||
IDirect3DIndexBuffer9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -714,7 +714,7 @@ extern ICOM_VTABLE(IDirect3DBaseTexture9) Direct3DBaseTexture9_Vtbl;
|
|||
struct IDirect3DBaseTexture9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DBaseTexture9);
|
||||
IDirect3DBaseTexture9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -766,7 +766,7 @@ extern ICOM_VTABLE(IDirect3DCubeTexture9) Direct3DCubeTexture9_Vtbl;
|
|||
struct IDirect3DCubeTexture9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DCubeTexture9);
|
||||
IDirect3DCubeTexture9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -830,7 +830,7 @@ extern ICOM_VTABLE(IDirect3DTexture9) Direct3DTexture9_Vtbl;
|
|||
struct IDirect3DTexture9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DTexture9);
|
||||
IDirect3DTexture9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -895,7 +895,7 @@ extern ICOM_VTABLE(IDirect3DVolumeTexture9) Direct3DVolumeTexture9_Vtbl;
|
|||
struct IDirect3DVolumeTexture9Impl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVolumeTexture9);
|
||||
IDirect3DVolumeTexture9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DResource9 fields */
|
||||
|
@ -960,7 +960,7 @@ extern ICOM_VTABLE(IDirect3DStateBlock9) Direct3DStateBlock9_Vtbl;
|
|||
*/
|
||||
struct IDirect3DStateBlock9Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DStateBlock9);
|
||||
IDirect3DStateBlock9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DStateBlock9 fields */
|
||||
|
@ -1058,7 +1058,7 @@ extern ICOM_VTABLE(IDirect3DVertexDeclaration9) Direct3DVertexDeclaration9_Vtbl;
|
|||
*/
|
||||
struct IDirect3DVertexDeclaration9Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVertexDeclaration9);
|
||||
IDirect3DVertexDeclaration9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DVertexDeclaration9 fields */
|
||||
|
@ -1097,7 +1097,7 @@ extern ICOM_VTABLE(IDirect3DVertexShader9) Direct3DVertexShader9_Vtbl;
|
|||
*/
|
||||
struct IDirect3DVertexShader9Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DVertexShader9);
|
||||
IDirect3DVertexShader9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DVertexDeclaration9 fields */
|
||||
|
@ -1139,7 +1139,7 @@ extern ICOM_VTABLE(IDirect3DPixelShader9) Direct3DPixelShader9_Vtbl;
|
|||
*/
|
||||
struct IDirect3DPixelShader9Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DPixelShader9);
|
||||
IDirect3DPixelShader9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DPixelShader9 fields */
|
||||
|
@ -1180,7 +1180,7 @@ extern ICOM_VTABLE(IDirect3DQuery9) Direct3DQuery9_Vtbl;
|
|||
*/
|
||||
struct IDirect3DQuery9Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirect3DQuery9);
|
||||
IDirect3DQuery9Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirect3DQuery9 fields */
|
||||
|
|
|
@ -46,7 +46,7 @@ extern ICOM_VTABLE(ID3DXBuffer) D3DXBuffer_Vtbl;
|
|||
struct ID3DXBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(ID3DXBuffer);
|
||||
ID3DXBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* ID3DXBuffer fields */
|
||||
|
@ -78,7 +78,7 @@ extern ICOM_VTABLE(ID3DXFont) D3DXFont_Vtbl;
|
|||
struct ID3DXFontImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(ID3DXFont);
|
||||
ID3DXFontVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* ID3DXFont fields */
|
||||
|
|
|
@ -48,19 +48,19 @@ extern DWORD dll_ref;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} ClassFactoryImpl;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(ICreateDevEnum);
|
||||
ICreateDevEnumVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} CreateDevEnumImpl;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IEnumMoniker);
|
||||
IEnumMonikerVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
DWORD index;
|
||||
HKEY hkey;
|
||||
|
@ -68,7 +68,7 @@ typedef struct
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IMoniker);
|
||||
IMonikerVtbl *lpVtbl;
|
||||
|
||||
DWORD ref;
|
||||
HKEY hkey;
|
||||
|
@ -76,14 +76,14 @@ typedef struct
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IPropertyBag);
|
||||
IPropertyBagVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
HKEY hkey;
|
||||
} RegPropBagImpl;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IParseDisplayName);
|
||||
IParseDisplayNameVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} ParseDisplayNameImpl;
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
typedef struct IDirectInputDevice2AImpl IDirectInputDevice2AImpl;
|
||||
struct IDirectInputDevice2AImpl
|
||||
{
|
||||
ICOM_VFIELD(IDirectInputDevice2A);
|
||||
IDirectInputDevice2AVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
GUID guid;
|
||||
};
|
||||
|
|
|
@ -627,7 +627,7 @@ static ICOM_VTABLE(IDirectInput8W) ddi8wvt = {
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dmband);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dmcompos);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -122,7 +122,7 @@ extern HRESULT WINAPI IDirectMusicChordMapImpl_IPersistStream_GetSizeMax (LPPERS
|
|||
*/
|
||||
struct IDirectMusicComposerImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicComposer);
|
||||
IDirectMusicComposerVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicComposerImpl fields */
|
||||
|
|
|
@ -25,7 +25,7 @@ WINE_DECLARE_DEBUG_CHANNEL(dmfile);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -192,7 +192,7 @@ typedef struct DMUSIC_PRIVATE_PCHANNEL_ {
|
|||
*/
|
||||
struct IDirectMusicPerformance8Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicPerformance8);
|
||||
IDirectMusicPerformance8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicPerformanceImpl fields */
|
||||
|
@ -361,7 +361,7 @@ extern HRESULT WINAPI IDirectMusicSegment8Impl_IPersistStream_GetSizeMax (LPPERS
|
|||
*/
|
||||
struct IDirectMusicSegmentState8Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicSegmentState8);
|
||||
IDirectMusicSegmentState8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicSegmentState8Impl fields */
|
||||
|
@ -481,7 +481,7 @@ extern HRESULT WINAPI IDirectMusicAudioPathImpl_IPersistStream_GetSizeMax (LPPER
|
|||
*/
|
||||
struct IDirectMusicTool8Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicTool8);
|
||||
IDirectMusicTool8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicTool8Impl fields */
|
||||
|
@ -505,7 +505,7 @@ extern HRESULT WINAPI IDirectMusicTool8Impl_Clone (LPDIRECTMUSICTOOL8 iface, IDi
|
|||
*/
|
||||
struct IDirectMusicPatternTrackImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicPatternTrack);
|
||||
IDirectMusicPatternTrackVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicPatternTrackImpl fields */
|
||||
|
|
|
@ -105,7 +105,7 @@ extern HRESULT WINAPI DMUSIC_DestroyDirectMusicLoaderGenericStream (LPSTREAM ifa
|
|||
*/
|
||||
struct IDirectMusicLoaderCF {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD dwRef;
|
||||
};
|
||||
|
||||
|
@ -122,7 +122,7 @@ extern HRESULT WINAPI IDirectMusicLoaderCF_LockServer (LPCLASSFACTORY iface,BOOL
|
|||
*/
|
||||
struct IDirectMusicContainerCF {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD dwRef;
|
||||
};
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dmscript);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dmstyle);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dmsynth);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -62,7 +62,7 @@ extern HRESULT WINAPI DMUSIC_CreateDirectMusicSynthSinkImpl (LPCGUID lpcGUID, LP
|
|||
*/
|
||||
struct IDirectMusicSynth8Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicSynth8);
|
||||
IDirectMusicSynth8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicSynth8 fields */
|
||||
|
@ -106,7 +106,7 @@ extern HRESULT WINAPI IDirectMusicSynth8Impl_AssignChannelToBuses (LPDIRECTMUSIC
|
|||
*/
|
||||
struct IDirectMusicSynthSinkImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicSynthSink);
|
||||
IDirectMusicSynthSinkVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicSynthSinkImpl fields */
|
||||
|
|
|
@ -25,7 +25,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dmusic);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -108,7 +108,7 @@ extern HRESULT WINAPI DMUSIC_CreateDirectMusicInstrumentImpl (LPCGUID lpcGUID, L
|
|||
*/
|
||||
struct IDirectMusic8Impl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusic8);
|
||||
IDirectMusic8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicImpl fields */
|
||||
|
@ -139,7 +139,7 @@ extern HRESULT WINAPI IDirectMusic8Impl_SetExternalMasterClock (LPDIRECTMUSIC8 i
|
|||
*/
|
||||
struct IDirectMusicBufferImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicBuffer);
|
||||
IDirectMusicBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicBufferImpl fields */
|
||||
|
@ -170,7 +170,7 @@ extern HRESULT WINAPI IDirectMusicBufferImpl_SetUsedBytes (LPDIRECTMUSICBUFFER i
|
|||
*/
|
||||
struct IDirectMusicDownloadedInstrumentImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicDownloadedInstrument);
|
||||
IDirectMusicDownloadedInstrumentVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicDownloadedInstrumentImpl fields */
|
||||
|
@ -189,7 +189,7 @@ extern ULONG WINAPI IDirectMusicDownloadedInstrumentImpl_Release (LPDIRECTMUSI
|
|||
*/
|
||||
struct IDirectMusicDownloadImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicDownload);
|
||||
IDirectMusicDownloadVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicDownloadImpl fields */
|
||||
|
@ -208,7 +208,7 @@ extern HRESULT WINAPI IDirectMusicDownloadImpl_GetBuffer (LPDIRECTMUSICDOWNLOAD
|
|||
*/
|
||||
struct IDirectMusicPortDownloadImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicPortDownload);
|
||||
IDirectMusicPortDownloadVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicPortDownloadImpl fields */
|
||||
|
@ -231,7 +231,7 @@ extern HRESULT WINAPI IDirectMusicPortDownloadImpl_Unload (LPDIRECTMUSICPORTDOWN
|
|||
*/
|
||||
struct IDirectMusicPortImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicPort);
|
||||
IDirectMusicPortVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicPortImpl fields */
|
||||
|
@ -272,7 +272,7 @@ extern HRESULT WINAPI IDirectMusicPortImpl_GetFormat (LPDIRECTMUSICPORT iface, L
|
|||
*/
|
||||
struct IDirectMusicThruImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectMusicThru);
|
||||
IDirectMusicThruVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectMusicThruImpl fields */
|
||||
|
@ -290,7 +290,7 @@ extern HRESULT WINAPI ThruChannel (LPDIRECTMUSICTHRU iface, DWORD dwSourceChanne
|
|||
*/
|
||||
struct IReferenceClockImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IReferenceClock);
|
||||
IReferenceClockVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IReferenceClockImpl fields */
|
||||
|
|
|
@ -36,7 +36,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dplay);
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -215,19 +215,19 @@ typedef struct tagDirectPlay4Data
|
|||
|
||||
struct IDirectPlay2Impl
|
||||
{
|
||||
ICOM_VFIELD(IDirectPlay2);
|
||||
IDirectPlay2Vtbl *lpVtbl;
|
||||
DP_IMPL_FIELDS
|
||||
};
|
||||
|
||||
struct IDirectPlay3Impl
|
||||
{
|
||||
ICOM_VFIELD(IDirectPlay3);
|
||||
IDirectPlay3Vtbl *lpVtbl;
|
||||
DP_IMPL_FIELDS
|
||||
};
|
||||
|
||||
struct IDirectPlay4Impl
|
||||
{
|
||||
ICOM_VFIELD(IDirectPlay4);
|
||||
IDirectPlay4Vtbl *lpVtbl;
|
||||
DP_IMPL_FIELDS
|
||||
};
|
||||
|
||||
|
|
|
@ -68,7 +68,7 @@ typedef struct tagDirectPlaySPData
|
|||
|
||||
struct IDirectPlaySPImpl
|
||||
{
|
||||
ICOM_VFIELD(IDirectPlaySP);
|
||||
IDirectPlaySPVtbl *lpVtbl;
|
||||
DPSP_IMPL_FIELDS
|
||||
};
|
||||
|
||||
|
|
|
@ -118,19 +118,19 @@ typedef struct tagDirectPlayLobby3Data
|
|||
|
||||
struct IDirectPlayLobbyImpl
|
||||
{
|
||||
ICOM_VFIELD(IDirectPlayLobby);
|
||||
IDirectPlayLobbyVtbl *lpVtbl;
|
||||
DPL_IMPL_FIELDS
|
||||
};
|
||||
|
||||
struct IDirectPlayLobby2Impl
|
||||
{
|
||||
ICOM_VFIELD(IDirectPlayLobby2);
|
||||
IDirectPlayLobby2Vtbl *lpVtbl;
|
||||
DPL_IMPL_FIELDS
|
||||
};
|
||||
|
||||
struct IDirectPlayLobby3Impl
|
||||
{
|
||||
ICOM_VFIELD(IDirectPlayLobby3);
|
||||
IDirectPlayLobby3Vtbl *lpVtbl;
|
||||
DPL_IMPL_FIELDS
|
||||
};
|
||||
|
||||
|
|
|
@ -55,7 +55,7 @@ typedef struct tagDPLobbySPData
|
|||
|
||||
struct IDPLobbySPImpl
|
||||
{
|
||||
ICOM_VFIELD(IDPLobbySP);
|
||||
IDPLobbySPVtbl *lpVtbl;
|
||||
DPLSP_IMPL_FIELDS
|
||||
};
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ HRESULT WINAPI DirectPlay8Create(REFGUID lpGUID, LPVOID *ppvInt, LPUNKNOWN punkO
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
REFCLSID rclsid;
|
||||
HRESULT (*pfnCreateInstanceFactory)(LPCLASSFACTORY iface, LPUNKNOWN punkOuter, REFIID riid, LPVOID *ppobj);
|
||||
|
|
|
@ -50,7 +50,7 @@ extern ICOM_VTABLE(IDirectPlay8Client) DirectPlay8Client_Vtbl;
|
|||
struct IDirectPlay8ClientImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectPlay8Client);
|
||||
IDirectPlay8ClientVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDirectPlay8Client fields */
|
||||
};
|
||||
|
@ -96,7 +96,7 @@ extern ICOM_VTABLE(IDirectPlay8Address) DirectPlay8Address_Vtbl;
|
|||
struct IDirectPlay8AddressImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectPlay8Address);
|
||||
IDirectPlay8AddressVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDirectPlay8Address fields */
|
||||
GUID SP_guid;
|
||||
|
|
|
@ -70,7 +70,7 @@ typedef struct IClassFactoryImpl IClassFactoryImpl;
|
|||
struct IDirectSoundImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSound8);
|
||||
IDirectSound8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDirectSoundImpl fields */
|
||||
GUID guid;
|
||||
|
@ -131,7 +131,7 @@ HRESULT WINAPI DSOUND_Create8(
|
|||
* IDirectSound COM components
|
||||
*/
|
||||
struct IDirectSound_IUnknown {
|
||||
ICOM_VFIELD(IUnknown);
|
||||
IUnknownVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
LPDIRECTSOUND8 pds;
|
||||
};
|
||||
|
@ -141,7 +141,7 @@ HRESULT WINAPI IDirectSound_IUnknown_Create(
|
|||
LPUNKNOWN * ppunk);
|
||||
|
||||
struct IDirectSound_IDirectSound {
|
||||
ICOM_VFIELD(IDirectSound);
|
||||
IDirectSoundVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
LPDIRECTSOUND8 pds;
|
||||
};
|
||||
|
@ -154,7 +154,7 @@ HRESULT WINAPI IDirectSound_IDirectSound_Create(
|
|||
* IDirectSound8 COM components
|
||||
*/
|
||||
struct IDirectSound8_IUnknown {
|
||||
ICOM_VFIELD(IUnknown);
|
||||
IUnknownVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
LPDIRECTSOUND8 pds;
|
||||
};
|
||||
|
@ -164,7 +164,7 @@ HRESULT WINAPI IDirectSound8_IUnknown_Create(
|
|||
LPUNKNOWN * ppunk);
|
||||
|
||||
struct IDirectSound8_IDirectSound {
|
||||
ICOM_VFIELD(IDirectSound);
|
||||
IDirectSoundVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
LPDIRECTSOUND8 pds;
|
||||
};
|
||||
|
@ -174,7 +174,7 @@ HRESULT WINAPI IDirectSound8_IDirectSound_Create(
|
|||
LPDIRECTSOUND * ppds);
|
||||
|
||||
struct IDirectSound8_IDirectSound8 {
|
||||
ICOM_VFIELD(IDirectSound8);
|
||||
IDirectSound8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
LPDIRECTSOUND8 pds;
|
||||
};
|
||||
|
@ -190,7 +190,7 @@ struct IDirectSoundBufferImpl
|
|||
{
|
||||
/* FIXME: document */
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSoundBuffer8);
|
||||
IDirectSoundBuffer8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDirectSoundBufferImpl fields */
|
||||
SecondaryBufferImpl* dsb;
|
||||
|
@ -240,7 +240,7 @@ HRESULT WINAPI IDirectSoundBufferImpl_Destroy(
|
|||
*/
|
||||
struct SecondaryBufferImpl
|
||||
{
|
||||
ICOM_VFIELD(IDirectSoundBuffer8);
|
||||
IDirectSoundBuffer8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IDirectSoundBufferImpl* dsb;
|
||||
};
|
||||
|
@ -256,7 +256,7 @@ HRESULT WINAPI SecondaryBufferImpl_Destroy(
|
|||
*/
|
||||
struct PrimaryBufferImpl
|
||||
{
|
||||
ICOM_VFIELD(IDirectSoundBuffer8);
|
||||
IDirectSoundBuffer8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IDirectSoundImpl* dsound;
|
||||
};
|
||||
|
@ -272,7 +272,7 @@ HRESULT WINAPI PrimaryBufferImpl_Create(
|
|||
struct IDirectSoundCaptureImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSoundCapture);
|
||||
IDirectSoundCaptureVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectSoundCaptureImpl fields */
|
||||
|
@ -309,7 +309,7 @@ struct IDirectSoundCaptureImpl
|
|||
struct IDirectSoundCaptureBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSoundCaptureBuffer8);
|
||||
IDirectSoundCaptureBuffer8Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectSoundCaptureBufferImpl fields */
|
||||
|
@ -331,7 +331,7 @@ struct IDirectSoundCaptureBufferImpl
|
|||
struct IDirectSoundFullDuplexImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSoundFullDuplex);
|
||||
IDirectSoundFullDuplexVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDirectSoundFullDuplexImpl fields */
|
||||
|
@ -344,7 +344,7 @@ struct IDirectSoundFullDuplexImpl
|
|||
struct IDirectSoundNotifyImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSoundNotify);
|
||||
IDirectSoundNotifyVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IDirectSoundBufferImpl* dsb;
|
||||
};
|
||||
|
@ -361,7 +361,7 @@ HRESULT WINAPI IDirectSoundNotifyImpl_Destroy(
|
|||
struct IDirectSoundCaptureNotifyImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSoundNotify);
|
||||
IDirectSoundNotifyVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IDirectSoundCaptureBufferImpl* dscb;
|
||||
};
|
||||
|
@ -376,7 +376,7 @@ HRESULT WINAPI IDirectSoundCaptureNotifyImpl_Create(
|
|||
struct IDirectSound3DListenerImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSound3DListener);
|
||||
IDirectSound3DListenerVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDirectSound3DListenerImpl fields */
|
||||
IDirectSoundImpl* dsound;
|
||||
|
@ -392,7 +392,7 @@ HRESULT WINAPI IDirectSound3DListenerImpl_Create(
|
|||
struct IKsBufferPropertySetImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IKsPropertySet);
|
||||
IKsPropertySetVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IKsPropertySetImpl fields */
|
||||
IDirectSoundBufferImpl* dsb;
|
||||
|
@ -410,7 +410,7 @@ HRESULT WINAPI IKsBufferPropertySetImpl_Destroy(
|
|||
struct IKsPrivatePropertySetImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IKsPropertySet);
|
||||
IKsPropertySetVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
};
|
||||
|
||||
|
@ -423,7 +423,7 @@ HRESULT WINAPI IKsPrivatePropertySetImpl_Create(
|
|||
struct IDirectSound3DBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDirectSound3DBuffer);
|
||||
IDirectSound3DBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDirectSound3DBufferImpl fields */
|
||||
IDirectSoundBufferImpl* dsb;
|
||||
|
@ -441,7 +441,7 @@ HRESULT WINAPI IDirectSound3DBufferImpl_Destroy(
|
|||
struct IClassFactoryImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
};
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(dswave);
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpvReserved)
|
|||
*/
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
REFCLSID rclsid;
|
||||
HRESULT (*pfnCreateInstanceFactory)(LPCLASSFACTORY iface, LPUNKNOWN punkOuter, REFIID riid, LPVOID *ppobj);
|
||||
|
|
|
@ -49,7 +49,7 @@ extern ICOM_VTABLE(IDxDiagProvider) DxDiagProvider_Vtbl;
|
|||
*/
|
||||
struct IDxDiagProviderImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDxDiagProvider);
|
||||
IDxDiagProviderVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDxDiagProvider fields */
|
||||
BOOL init;
|
||||
|
@ -86,7 +86,7 @@ extern ICOM_VTABLE(IDxDiagContainer) DxDiagContainer_Vtbl;
|
|||
*/
|
||||
struct IDxDiagContainerImpl {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDxDiagContainer);
|
||||
IDxDiagContainerVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDxDiagContainer fields */
|
||||
IDxDiagContainerImpl_SubContainer* subContainers;
|
||||
|
|
|
@ -79,7 +79,7 @@ static const WCHAR szCat2Fmt[] =
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IEnumDMO);
|
||||
IEnumDMOVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
DWORD index;
|
||||
const GUID* guidCategory;
|
||||
|
|
|
@ -1377,7 +1377,7 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
|
|||
|
||||
typedef struct {
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -48,7 +48,7 @@ typedef struct BindCtxObject{
|
|||
/* BindCtx data strucrture */
|
||||
typedef struct BindCtxImpl{
|
||||
|
||||
ICOM_VFIELD(IBindCtx); /* VTable relative to the IBindCtx interface.*/
|
||||
IBindCtxVtbl *lpVtbl; /* VTable relative to the IBindCtx interface.*/
|
||||
|
||||
ULONG ref; /* reference counter for this object */
|
||||
|
||||
|
|
|
@ -133,7 +133,7 @@ typedef struct OLEClipbrd OLEClipbrd;
|
|||
typedef struct
|
||||
{
|
||||
/* IEnumFORMATETC VTable */
|
||||
ICOM_VFIELD(IEnumFORMATETC);
|
||||
IEnumFORMATETCVtbl *lpVtbl;
|
||||
|
||||
/* IEnumFORMATETC fields */
|
||||
UINT posFmt; /* current enumerator position */
|
||||
|
|
|
@ -66,7 +66,7 @@ typedef struct CompositeMonikerImpl{
|
|||
/* EnumMoniker data structure */
|
||||
typedef struct EnumMonikerImpl{
|
||||
|
||||
ICOM_VFIELD(IEnumMoniker); /* VTable relative to the IEnumMoniker interface.*/
|
||||
IEnumMonikerVtbl *lpVtbl; /* VTable relative to the IEnumMoniker interface.*/
|
||||
|
||||
ULONG ref; /* reference counter for this object */
|
||||
|
||||
|
|
|
@ -35,9 +35,9 @@
|
|||
WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
||||
|
||||
typedef struct _FTMarshalImpl {
|
||||
ICOM_VFIELD (IUnknown);
|
||||
IUnknownVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
ICOM_VTABLE (IMarshal) * lpvtblFTM;
|
||||
IMarshalVtbl *lpvtblFTM;
|
||||
|
||||
IUnknown *pUnkOuter;
|
||||
} FTMarshalImpl;
|
||||
|
|
|
@ -70,7 +70,7 @@ typedef struct StdGITEntry
|
|||
/* Class data */
|
||||
typedef struct StdGlobalInterfaceTableImpl
|
||||
{
|
||||
ICOM_VFIELD(IGlobalInterfaceTable);
|
||||
IGlobalInterfaceTableVtbl *lpVtbl;
|
||||
|
||||
ULONG ref;
|
||||
struct StdGITEntry* firstEntry;
|
||||
|
|
|
@ -52,7 +52,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(storage);
|
|||
*/
|
||||
struct HGLOBALStreamImpl
|
||||
{
|
||||
ICOM_VFIELD(IStream); /* Needs to be the first item in the stuct
|
||||
IStreamVtbl *lpVtbl; /* Needs to be the first item in the stuct
|
||||
* since we want to cast this in a IStream pointer */
|
||||
|
||||
/*
|
||||
|
|
|
@ -48,7 +48,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(olemalloc);
|
|||
static ICOM_VTABLE(IMalloc) VT_IMalloc32;
|
||||
|
||||
typedef struct {
|
||||
ICOM_VFIELD(IMalloc);
|
||||
IMallocVtbl *lpVtbl;
|
||||
DWORD dummy; /* nothing, we are static */
|
||||
IMallocSpy * pSpy; /* the spy when active */
|
||||
DWORD SpyedAllocationsLeft; /* number of spyed allocations left */
|
||||
|
@ -364,7 +364,7 @@ static ICOM_VTABLE(IMalloc) VT_IMalloc32 =
|
|||
static ICOM_VTABLE(IMallocSpy) VT_IMallocSpy;
|
||||
|
||||
typedef struct {
|
||||
ICOM_VFIELD(IMallocSpy);
|
||||
IMallocSpyVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} _MallocSpy;
|
||||
|
||||
|
|
|
@ -53,7 +53,7 @@ struct HGLOBALLockBytesImpl
|
|||
* Needs to be the first item in the stuct
|
||||
* since we want to cast this in an ILockBytes pointer
|
||||
*/
|
||||
ICOM_VFIELD(ILockBytes);
|
||||
ILockBytesVtbl *lpVtbl;
|
||||
|
||||
/*
|
||||
* Reference count
|
||||
|
|
|
@ -52,7 +52,7 @@ struct HGLOBALLockBytesImpl16
|
|||
* Needs to be the first item in the stuct
|
||||
* since we want to cast this in an ILockBytes pointer
|
||||
*/
|
||||
ICOM_VFIELD(ILockBytes16);
|
||||
ILockBytes16Vtbl *lpVtbl;
|
||||
ULONG ref;
|
||||
|
||||
/*
|
||||
|
|
|
@ -58,7 +58,7 @@ typedef struct RunObject{
|
|||
/* define the RunningObjectTableImpl structure */
|
||||
typedef struct RunningObjectTableImpl{
|
||||
|
||||
ICOM_VFIELD(IRunningObjectTable);
|
||||
IRunningObjectTableVtbl *lpVtbl;
|
||||
ULONG ref;
|
||||
|
||||
RunObject* runObjTab; /* pointer to the first object in the table */
|
||||
|
|
|
@ -64,7 +64,7 @@ LPMALLOC16 currentMalloc16=NULL;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IMalloc16);
|
||||
IMalloc16Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IMalloc16 fields */
|
||||
} IMalloc16Impl;
|
||||
|
|
|
@ -38,7 +38,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(ole);
|
|||
*/
|
||||
typedef struct OleAdviseHolderImpl
|
||||
{
|
||||
ICOM_VFIELD(IOleAdviseHolder);
|
||||
IOleAdviseHolderVtbl *lpVtbl;
|
||||
|
||||
DWORD ref;
|
||||
|
||||
|
@ -369,7 +369,7 @@ typedef struct DataAdviseConnection {
|
|||
|
||||
typedef struct DataAdviseHolder
|
||||
{
|
||||
ICOM_VFIELD(IDataAdviseHolder);
|
||||
IDataAdviseHolderVtbl *lpVtbl;
|
||||
|
||||
DWORD ref;
|
||||
DWORD maxCons;
|
||||
|
|
|
@ -954,7 +954,7 @@ STORAGE_get_free_pps_entry(HANDLE hf) {
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IStream16);
|
||||
IStream16Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IStream16 fields */
|
||||
SEGPTR thisptr; /* pointer to this struct as segmented */
|
||||
|
@ -1448,7 +1448,7 @@ static void _create_istream16(LPSTREAM16 *str) {
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IStream);
|
||||
IStreamVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IStream32 fields */
|
||||
struct storage_pps_entry stde;
|
||||
|
@ -1502,7 +1502,7 @@ ULONG WINAPI IStream_fnRelease(IStream* iface) {
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IStorage16);
|
||||
IStorage16Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IStorage16 fields */
|
||||
SEGPTR thisptr; /* pointer to this struct as segmented */
|
||||
|
|
|
@ -204,7 +204,7 @@ HRESULT OLECONVERT_CreateCompObjStream(LPSTORAGE pStorage, LPCSTR strOleTypeName
|
|||
*/
|
||||
struct StorageBaseImpl
|
||||
{
|
||||
ICOM_VFIELD(IStorage); /* Needs to be the first item in the struct
|
||||
IStorageVtbl *lpVtbl; /* Needs to be the first item in the struct
|
||||
* since we want to cast this in a Storage32 pointer */
|
||||
|
||||
/*
|
||||
|
@ -298,7 +298,7 @@ HRESULT WINAPI StorageBaseImpl_SetClass(
|
|||
*/
|
||||
struct StorageImpl
|
||||
{
|
||||
ICOM_VFIELD(IStorage); /* Needs to be the first item in the struct
|
||||
IStorageVtbl *lpVtbl; /* Needs to be the first item in the struct
|
||||
* since we want to cast this in a Storage32 pointer */
|
||||
|
||||
/*
|
||||
|
@ -498,7 +498,7 @@ void Storage32Impl_SetExtDepotBlock(StorageImpl* This,
|
|||
*/
|
||||
struct StorageInternalImpl
|
||||
{
|
||||
ICOM_VFIELD(IStorage); /* Needs to be the first item in the struct
|
||||
IStorageVtbl *lpVtbl; /* Needs to be the first item in the struct
|
||||
* since we want to cast this in a Storage32 pointer */
|
||||
|
||||
/*
|
||||
|
@ -542,8 +542,8 @@ HRESULT WINAPI StorageInternalImpl_Revert(
|
|||
*/
|
||||
struct IEnumSTATSTGImpl
|
||||
{
|
||||
ICOM_VFIELD(IEnumSTATSTG); /* Needs to be the first item in the struct
|
||||
* since we want to cast this in a IEnumSTATSTG pointer */
|
||||
IEnumSTATSTGVtbl *lpVtbl; /* Needs to be the first item in the struct
|
||||
* since we want to cast this in a IEnumSTATSTG pointer */
|
||||
|
||||
ULONG ref; /* Reference count */
|
||||
StorageImpl* parentStorage; /* Reference to the parent storage */
|
||||
|
@ -627,8 +627,8 @@ INT IEnumSTATSTGImpl_FindParentProperty(
|
|||
*/
|
||||
struct StgStreamImpl
|
||||
{
|
||||
ICOM_VFIELD(IStream); /* Needs to be the first item in the struct
|
||||
* since we want to cast this in a IStream pointer */
|
||||
IStreamVtbl *lpVtbl; /* Needs to be the first item in the struct
|
||||
* since we want to cast this in a IStream pointer */
|
||||
|
||||
/*
|
||||
* Reference count
|
||||
|
|
|
@ -239,7 +239,7 @@ HRESULT WINAPI CreateDispTypeInfo(
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IDispatch);
|
||||
IDispatchVtbl *lpVtbl;
|
||||
void * pvThis;
|
||||
ITypeInfo * pTypeInfo;
|
||||
ULONG ref;
|
||||
|
|
|
@ -1955,7 +1955,7 @@ static ICOM_VTABLE(IPersistStreamInit) OLEFontImpl_IPersistStreamInit_VTable =
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -1638,7 +1638,7 @@ HRESULT WINAPI OleLoadPictureEx( LPSTREAM lpstream, LONG lSize, BOOL fRunmode,
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
|
|
@ -483,7 +483,7 @@ typedef struct tagINTERNAL_BSTR
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IDispatch);
|
||||
IDispatchVtbl *lpVtbl;
|
||||
ULONG ref;
|
||||
VARTYPE vt;
|
||||
BOOL bFailInvoke;
|
||||
|
|
|
@ -853,8 +853,8 @@ typedef struct tagTLBImpLib
|
|||
/* internal ITypeLib data */
|
||||
typedef struct tagITypeLibImpl
|
||||
{
|
||||
ICOM_VFIELD(ITypeLib2);
|
||||
ICOM_VTABLE(ITypeComp) * lpVtblTypeComp;
|
||||
ITypeLib2Vtbl *lpVtbl;
|
||||
ITypeCompVtbl *lpVtblTypeComp;
|
||||
UINT ref;
|
||||
TLIBATTR LibAttr; /* guid,lcid,syskind,version,flags */
|
||||
|
||||
|
@ -964,8 +964,8 @@ typedef struct tagTLBImplType
|
|||
/* internal TypeInfo data */
|
||||
typedef struct tagITypeInfoImpl
|
||||
{
|
||||
ICOM_VFIELD(ITypeInfo2);
|
||||
ICOM_VTABLE(ITypeComp) * lpVtblTypeComp;
|
||||
ITypeInfo2Vtbl *lpVtbl;
|
||||
ITypeCompVtbl *lpVtblTypeComp;
|
||||
UINT ref;
|
||||
TYPEATTR TypeAttr ; /* _lots_ of type information. */
|
||||
ITypeLibImpl * pTypeLib; /* back pointer to typelib */
|
||||
|
|
|
@ -146,8 +146,8 @@ typedef struct tagMSFT_ImpFile {
|
|||
|
||||
typedef struct tagICreateTypeLib2Impl
|
||||
{
|
||||
ICOM_VFIELD(ICreateTypeLib2);
|
||||
ICOM_VTABLE(ITypeLib2) *lpVtblTypeLib2;
|
||||
ICreateTypeLib2Vtbl *lpVtbl;
|
||||
ITypeLib2Vtbl *lpVtblTypeLib2;
|
||||
|
||||
UINT ref;
|
||||
|
||||
|
@ -172,8 +172,8 @@ typedef struct tagICreateTypeLib2Impl
|
|||
|
||||
typedef struct tagICreateTypeInfo2Impl
|
||||
{
|
||||
ICOM_VFIELD(ICreateTypeInfo2);
|
||||
ICOM_VTABLE(ITypeInfo2) *lpVtblTypeInfo2;
|
||||
ICreateTypeInfo2Vtbl *lpVtbl;
|
||||
ITypeInfo2Vtbl *lpVtblTypeInfo2;
|
||||
|
||||
UINT ref;
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(quartz);
|
|||
|
||||
typedef struct EnumMonikerImpl
|
||||
{
|
||||
ICOM_VFIELD(IEnumMoniker);
|
||||
IEnumMonikerVtbl *lpVtbl;
|
||||
ULONG ref;
|
||||
IMoniker ** ppMoniker;
|
||||
ULONG nMonikerCount;
|
||||
|
|
|
@ -44,8 +44,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(quartz);
|
|||
|
||||
typedef struct FilterMapper2Impl
|
||||
{
|
||||
ICOM_VFIELD(IFilterMapper2);
|
||||
ICOM_VTABLE(IFilterMapper) * lpVtblFilterMapper;
|
||||
IFilterMapper2Vtbl *lpVtbl;
|
||||
IFilterMapperVtbl *lpVtblFilterMapper;
|
||||
ULONG refCount;
|
||||
} FilterMapper2Impl;
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@ struct SystemClockAdviseEntry {
|
|||
};
|
||||
|
||||
typedef struct SystemClockImpl {
|
||||
ICOM_VFIELD(IReferenceClock);
|
||||
IReferenceClockVtbl *lpVtbl;
|
||||
ULONG ref;
|
||||
|
||||
/** IReferenceClock */
|
||||
|
|
|
@ -77,7 +77,7 @@ static HMODULE LoadCOM(void)
|
|||
* (which also implements the MInterfacePointer structure) */
|
||||
typedef struct RpcStreamImpl
|
||||
{
|
||||
ICOM_VFIELD(IStream);
|
||||
IStreamVtbl *lpVtbl;
|
||||
DWORD RefCount;
|
||||
PMIDL_STUB_MESSAGE pMsg;
|
||||
LPDWORD size;
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IClassFactoryImpl;
|
||||
|
||||
|
@ -54,7 +54,7 @@ extern IClassFactoryImpl SHDOCVW_ClassFactory;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IOleObject);
|
||||
IOleObjectVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IOleObjectImpl;
|
||||
|
||||
|
@ -67,7 +67,7 @@ extern IOleObjectImpl SHDOCVW_OleObject;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IOleInPlaceObject);
|
||||
IOleInPlaceObjectVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IOleInPlaceObjectImpl;
|
||||
|
||||
|
@ -80,7 +80,7 @@ extern IOleInPlaceObjectImpl SHDOCVW_OleInPlaceObject;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IOleControl);
|
||||
IOleControlVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IOleControlImpl;
|
||||
|
||||
|
@ -93,7 +93,7 @@ extern IOleControlImpl SHDOCVW_OleControl;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IWebBrowser);
|
||||
IWebBrowserVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IWebBrowserImpl;
|
||||
|
||||
|
@ -106,7 +106,7 @@ extern IWebBrowserImpl SHDOCVW_WebBrowser;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IProvideClassInfo);
|
||||
IProvideClassInfoVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IProvideClassInfoImpl;
|
||||
|
||||
|
@ -119,7 +119,7 @@ extern IProvideClassInfoImpl SHDOCVW_ProvideClassInfo;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IProvideClassInfo2);
|
||||
IProvideClassInfo2Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IProvideClassInfo2Impl;
|
||||
|
||||
|
@ -132,7 +132,7 @@ extern IProvideClassInfo2Impl SHDOCVW_ProvideClassInfo2;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IPersistStorage);
|
||||
IPersistStorageVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IPersistStorageImpl;
|
||||
|
||||
|
@ -145,7 +145,7 @@ extern IPersistStorageImpl SHDOCVW_PersistStorage;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IPersistStreamInit);
|
||||
IPersistStreamInitVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IPersistStreamInitImpl;
|
||||
|
||||
|
@ -158,7 +158,7 @@ extern IPersistStreamInitImpl SHDOCVW_PersistStreamInit;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IQuickActivate);
|
||||
IQuickActivateVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IQuickActivateImpl;
|
||||
|
||||
|
@ -171,7 +171,7 @@ extern IQuickActivateImpl SHDOCVW_QuickActivate;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IConnectionPointContainer);
|
||||
IConnectionPointContainerVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IConnectionPointContainerImpl;
|
||||
|
||||
|
@ -184,7 +184,7 @@ extern IConnectionPointContainerImpl SHDOCVW_ConnectionPointContainer;
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IConnectionPoint);
|
||||
IConnectionPointVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IConnectionPointImpl;
|
||||
|
||||
|
|
|
@ -59,8 +59,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IAutoComplete);
|
||||
ICOM_VTABLE (IAutoComplete2) * lpvtblAutoComplete2;
|
||||
IAutoCompleteVtbl *lpVtbl;
|
||||
IAutoComplete2Vtbl *lpvtblAutoComplete2;
|
||||
DWORD ref;
|
||||
BOOL enabled;
|
||||
HWND hwndEdit;
|
||||
|
|
|
@ -57,12 +57,11 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
*/
|
||||
|
||||
typedef struct {
|
||||
ICOM_VFIELD(IShellFolder2);
|
||||
DWORD ref;
|
||||
|
||||
ICOM_VTABLE(IPersistFolder2)* lpVtblPersistFolder2;
|
||||
ICOM_VTABLE(IShellExecuteHookW)* lpVtblShellExecuteHookW;
|
||||
ICOM_VTABLE(IShellExecuteHookA)* lpVtblShellExecuteHookA;
|
||||
IShellFolder2Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IPersistFolder2Vtbl *lpVtblPersistFolder2;
|
||||
IShellExecuteHookWVtbl *lpVtblShellExecuteHookW;
|
||||
IShellExecuteHookAVtbl *lpVtblShellExecuteHookA;
|
||||
|
||||
IUnknown *pUnkOuter; /* used for aggregation */
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IEnumFORMATETC);
|
||||
IEnumFORMATETCVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IEnumFORMATETC fields */
|
||||
UINT posFmt;
|
||||
|
@ -208,7 +208,7 @@ static HRESULT WINAPI IEnumFORMATETC_fnClone(LPENUMFORMATETC iface, LPENUMFORMAT
|
|||
typedef struct
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDataObject);
|
||||
IDataObjectVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDataObject fields */
|
||||
|
|
|
@ -46,7 +46,7 @@ WINE_DEFAULT_DEBUG_CHANNEL (shell);
|
|||
*/
|
||||
|
||||
typedef struct {
|
||||
ICOM_VFIELD (IDropTargetHelper);
|
||||
IDropTargetHelperVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
} IDropTargetHelperImpl;
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ typedef struct tagENUMLIST
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IEnumIDList);
|
||||
IEnumIDListVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
LPENUMLIST mpFirst;
|
||||
LPENUMLIST mpLast;
|
||||
|
|
|
@ -46,11 +46,11 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
*/
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IExtractIconW);
|
||||
DWORD ref;
|
||||
ICOM_VTABLE(IPersistFile)* lpvtblPersistFile;
|
||||
ICOM_VTABLE(IExtractIconA)* lpvtblExtractIconA;
|
||||
LPITEMIDLIST pidl;
|
||||
IExtractIconWVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IPersistFileVtbl *lpvtblPersistFile;
|
||||
IExtractIconAVtbl *lpvtblExtractIconA;
|
||||
LPITEMIDLIST pidl;
|
||||
} IExtractIconWImpl;
|
||||
|
||||
static struct ICOM_VTABLE(IExtractIconA) eiavt;
|
||||
|
|
|
@ -121,12 +121,12 @@ static ICOM_VTABLE(IPersistStream) psvt;
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IShellLinkA);
|
||||
DWORD ref;
|
||||
IShellLinkAVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
ICOM_VTABLE(IShellLinkW)* lpvtblw;
|
||||
ICOM_VTABLE(IPersistFile)* lpvtblPersistFile;
|
||||
ICOM_VTABLE(IPersistStream)* lpvtblPersistStream;
|
||||
IShellLinkWVtbl *lpvtblw;
|
||||
IPersistFileVtbl *lpvtblPersistFile;
|
||||
IPersistStreamVtbl *lpvtblPersistStream;
|
||||
|
||||
/* data structures according to the informations in the link */
|
||||
LPITEMIDLIST pPidl;
|
||||
|
|
|
@ -278,7 +278,7 @@ static ICOM_VTABLE(IMalloc) VT_Shell_IMalloc32;
|
|||
|
||||
/* this is the static object instance */
|
||||
typedef struct {
|
||||
ICOM_VFIELD(IMalloc);
|
||||
IMallocVtbl *lpVtbl;
|
||||
DWORD dummy;
|
||||
} _ShellMalloc;
|
||||
|
||||
|
@ -498,7 +498,7 @@ HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IClassFactory);
|
||||
IClassFactoryVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
CLSID *rclsid;
|
||||
LPFNCREATEINSTANCE lpfnCI;
|
||||
|
|
|
@ -58,7 +58,7 @@ WINE_DEFAULT_DEBUG_CHANNEL (shell);
|
|||
*/
|
||||
|
||||
typedef struct {
|
||||
ICOM_VFIELD (IShellFolder2);
|
||||
IShellFolder2Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
CLSID *pclsid;
|
||||
|
|
|
@ -58,12 +58,12 @@ WINE_DEFAULT_DEBUG_CHANNEL (shell);
|
|||
*/
|
||||
|
||||
typedef struct {
|
||||
ICOM_VFIELD (IUnknown);
|
||||
DWORD ref;
|
||||
ICOM_VTABLE (IShellFolder2) * lpvtblShellFolder;
|
||||
ICOM_VTABLE (IPersistFolder3) * lpvtblPersistFolder3;
|
||||
ICOM_VTABLE (IDropTarget) * lpvtblDropTarget;
|
||||
ICOM_VTABLE (ISFHelper) * lpvtblSFHelper;
|
||||
IUnknownVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IShellFolder2Vtbl *lpvtblShellFolder;
|
||||
IPersistFolder3Vtbl *lpvtblPersistFolder3;
|
||||
IDropTargetVtbl *lpvtblDropTarget;
|
||||
ISFHelperVtbl *lpvtblSFHelper;
|
||||
|
||||
IUnknown *pUnkOuter; /* used for aggregation */
|
||||
|
||||
|
|
|
@ -55,9 +55,9 @@ WINE_DEFAULT_DEBUG_CHANNEL (shell);
|
|||
*/
|
||||
|
||||
typedef struct {
|
||||
ICOM_VFIELD (IShellFolder2);
|
||||
DWORD ref;
|
||||
ICOM_VTABLE (IPersistFolder2) * lpVtblPersistFolder2;
|
||||
IShellFolder2Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IPersistFolder2Vtbl *lpVtblPersistFolder2;
|
||||
|
||||
/* both paths are parsible from the desktop */
|
||||
LPITEMIDLIST pidlRoot; /* absolute pidl */
|
||||
|
|
|
@ -41,7 +41,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(pidl);
|
|||
*/
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IFileSystemBindData);
|
||||
IFileSystemBindDataVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
WIN32_FIND_DATAW findFile;
|
||||
} IFileSystemBindDataImpl;
|
||||
|
|
|
@ -74,12 +74,13 @@ typedef struct
|
|||
}LISTVIEW_SORT_INFO, *LPLISTVIEW_SORT_INFO;
|
||||
|
||||
typedef struct
|
||||
{ ICOM_VFIELD(IShellView);
|
||||
DWORD ref;
|
||||
ICOM_VTABLE(IOleCommandTarget)* lpvtblOleCommandTarget;
|
||||
ICOM_VTABLE(IDropTarget)* lpvtblDropTarget;
|
||||
ICOM_VTABLE(IDropSource)* lpvtblDropSource;
|
||||
ICOM_VTABLE(IViewObject)* lpvtblViewObject;
|
||||
{
|
||||
IShellViewVtbl* lpVtbl;
|
||||
DWORD ref;
|
||||
IOleCommandTargetVtbl* lpvtblOleCommandTarget;
|
||||
IDropTargetVtbl* lpvtblDropTarget;
|
||||
IDropSourceVtbl* lpvtblDropSource;
|
||||
IViewObjectVtbl* lpvtblViewObject;
|
||||
IShellFolder* pSFParent;
|
||||
IShellFolder2* pSF2Parent;
|
||||
IShellBrowser* pShellBrowser;
|
||||
|
|
|
@ -41,7 +41,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
*/
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IContextMenu2);
|
||||
IContextMenu2Vtbl *lpVtbl;
|
||||
IShellFolder* pSFParent;
|
||||
DWORD ref;
|
||||
} BgCmImpl;
|
||||
|
|
|
@ -41,7 +41,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
* IContextMenu Implementation
|
||||
*/
|
||||
typedef struct
|
||||
{ ICOM_VFIELD(IContextMenu2);
|
||||
{ IContextMenu2Vtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
IShellFolder* pSFParent;
|
||||
LPITEMIDLIST pidl; /* root pidl */
|
||||
|
|
|
@ -58,7 +58,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IQueryAssociations);
|
||||
IQueryAssociationsVtbl *lpVtbl;
|
||||
LONG ref;
|
||||
HKEY hkeySource;
|
||||
HKEY hkeyProgID;
|
||||
|
|
|
@ -36,7 +36,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
|||
/* Layout of ISHFileStream object */
|
||||
typedef struct
|
||||
{
|
||||
ICOM_VFIELD(IStream);
|
||||
IStreamVtbl *lpVtbl;
|
||||
ULONG ref;
|
||||
HANDLE hFile;
|
||||
DWORD dwMode;
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
WINE_DEFAULT_DEBUG_CHANNEL(shell);
|
||||
|
||||
typedef struct
|
||||
{ ICOM_VFIELD(IStream);
|
||||
{ IStreamVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
HKEY hKey;
|
||||
LPBYTE pbBuffer;
|
||||
|
|
|
@ -2095,7 +2095,7 @@ typedef struct IDsDriverBufferImpl IDsDriverBufferImpl;
|
|||
struct IDsDriverImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriver);
|
||||
IDsDriverVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverImpl fields */
|
||||
UINT wDevID;
|
||||
|
@ -2105,7 +2105,7 @@ struct IDsDriverImpl
|
|||
struct IDsDriverBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverBuffer);
|
||||
IDsDriverBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverBufferImpl fields */
|
||||
IDsDriverImpl* drv;
|
||||
|
|
|
@ -1359,7 +1359,7 @@ typedef struct IDsDriverBufferImpl IDsDriverBufferImpl;
|
|||
struct IDsDriverImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriver);
|
||||
IDsDriverVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverImpl fields */
|
||||
UINT wDevID;
|
||||
|
@ -1369,7 +1369,7 @@ struct IDsDriverImpl
|
|||
struct IDsDriverBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverBuffer);
|
||||
IDsDriverBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverBufferImpl fields */
|
||||
IDsDriverImpl* drv;
|
||||
|
|
|
@ -1285,7 +1285,7 @@ typedef struct IDsDriverBufferImpl IDsDriverBufferImpl;
|
|||
struct IDsDriverImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriver);
|
||||
IDsDriverVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverImpl fields */
|
||||
UINT wDevID;
|
||||
|
@ -1295,7 +1295,7 @@ struct IDsDriverImpl
|
|||
struct IDsDriverBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverBuffer);
|
||||
IDsDriverBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverBufferImpl fields */
|
||||
IDsDriverImpl* drv;
|
||||
|
|
|
@ -1784,7 +1784,7 @@ typedef struct IDsDriverBufferImpl IDsDriverBufferImpl;
|
|||
struct IDsDriverImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriver);
|
||||
IDsDriverVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverImpl fields */
|
||||
UINT wDevID;
|
||||
|
@ -1794,7 +1794,7 @@ struct IDsDriverImpl
|
|||
struct IDsDriverBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverBuffer);
|
||||
IDsDriverBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
/* IDsDriverBufferImpl fields */
|
||||
IDsDriverImpl* drv;
|
||||
|
|
|
@ -2306,7 +2306,7 @@ typedef struct IDsDriverBufferImpl IDsDriverBufferImpl;
|
|||
struct IDsDriverPropertySetImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverPropertySet);
|
||||
IDsDriverPropertySetVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
IDsDriverBufferImpl* buffer;
|
||||
|
@ -2315,7 +2315,7 @@ struct IDsDriverPropertySetImpl
|
|||
struct IDsDriverNotifyImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverNotify);
|
||||
IDsDriverNotifyVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDsDriverNotifyImpl fields */
|
||||
|
@ -2328,7 +2328,7 @@ struct IDsDriverNotifyImpl
|
|||
struct IDsDriverImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriver);
|
||||
IDsDriverVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDsDriverImpl fields */
|
||||
|
@ -2342,7 +2342,7 @@ struct IDsDriverImpl
|
|||
struct IDsDriverBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverBuffer);
|
||||
IDsDriverBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDsDriverBufferImpl fields */
|
||||
|
@ -3950,7 +3950,7 @@ typedef struct IDsCaptureDriverBufferImpl IDsCaptureDriverBufferImpl;
|
|||
struct IDsCaptureDriverPropertySetImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverPropertySet);
|
||||
IDsDriverPropertySetVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
IDsCaptureDriverBufferImpl* capture_buffer;
|
||||
|
@ -3959,7 +3959,7 @@ struct IDsCaptureDriverPropertySetImpl
|
|||
struct IDsCaptureDriverNotifyImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsDriverNotify);
|
||||
IDsDriverNotifyVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
IDsCaptureDriverBufferImpl* capture_buffer;
|
||||
|
@ -3968,7 +3968,7 @@ struct IDsCaptureDriverNotifyImpl
|
|||
struct IDsCaptureDriverImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsCaptureDriver);
|
||||
IDsCaptureDriverVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDsCaptureDriverImpl fields */
|
||||
|
@ -3979,7 +3979,7 @@ struct IDsCaptureDriverImpl
|
|||
struct IDsCaptureDriverBufferImpl
|
||||
{
|
||||
/* IUnknown fields */
|
||||
ICOM_VFIELD(IDsCaptureDriverBuffer);
|
||||
IDsCaptureDriverBufferVtbl *lpVtbl;
|
||||
DWORD ref;
|
||||
|
||||
/* IDsCaptureDriverBufferImpl fields */
|
||||
|
|
|
@ -298,7 +298,6 @@
|
|||
/* Wine-specific macros */
|
||||
|
||||
#define ICOM_VTABLE(iface) iface##Vtbl
|
||||
#define ICOM_VFIELD(iface) ICOM_VTABLE(iface)* lpVtbl
|
||||
#define ICOM_THIS(impl,iface) impl* const This=(impl*)(iface)
|
||||
#define ICOM_THIS_MULTI(impl,field,iface) impl* const This=(impl*)((char*)(iface) - offsetof(impl,field))
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue