Skip to content

Commit a3cd66f

Browse files
committed
inc: winapi: Add COBJMACROS declarations (COM helper macros)
These declarations are guarded by "#ifdef COBJMACROS" blocks in the C headers. For now they're exposed in the .bi files directly though, as in fbc's old headers. It makes sense anyways since they're part of the COM C interface, rather than the C++ interface, which we currently don't expose. (cherry picked from commit 73dca40)
1 parent 94e2c02 commit a3cd66f

28 files changed

+14899
-1
lines changed

changelog.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Version 1.02.1
44

55
[added]
66
- Package name + version to all the new/updated bindings
7-
- Windows API binding: strsafe.bi and windowsx.bi
7+
- Windows API binding: strsafe.bi and windowsx.bi; COBJMACROS declarations (COM helper macros)
88

99
[fixed]
1010
- 1.02.0 regression: win/winuser.bi: Renamed INPUT typedef to INPUT_ to avoid conflicts with the quirk keyword (due to bug #730)

inc/win/amvideo.bi

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,26 @@ type IDirectDrawVideo_
5858
lpVtbl as IDirectDrawVideoVtbl ptr
5959
end type
6060

61+
#define IDirectDrawVideo_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
62+
#define IDirectDrawVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
63+
#define IDirectDrawVideo_Release(This) (This)->lpVtbl->Release(This)
64+
#define IDirectDrawVideo_GetSwitches(This, pSwitches) (This)->lpVtbl->GetSwitches(This, pSwitches)
65+
#define IDirectDrawVideo_SetSwitches(This, Switches) (This)->lpVtbl->SetSwitches(This, Switches)
66+
#define IDirectDrawVideo_GetCaps(This, pCaps) (This)->lpVtbl->GetCaps(This, pCaps)
67+
#define IDirectDrawVideo_GetEmulatedCaps(This, pCaps) (This)->lpVtbl->GetEmulatedCaps(This, pCaps)
68+
#define IDirectDrawVideo_GetSurfaceDesc(This, pSurfaceDesc) (This)->lpVtbl->GetSurfaceDesc(This, pSurfaceDesc)
69+
#define IDirectDrawVideo_GetFourCCCodes(This, pCount, pCodes) (This)->lpVtbl->GetFourCCCodes(This, pCount, pCodes)
70+
#define IDirectDrawVideo_SetDirectDraw(This, ddraw) (This)->lpVtbl->SetDirectDraw(This, ddraw)
71+
#define IDirectDrawVideo_GetDirectDraw(This, ddraw) (This)->lpVtbl->GetDirectDraw(This, ddraw)
72+
#define IDirectDrawVideo_GetSurfaceType(This, pSurfaceType) (This)->lpVtbl->GetSurfaceType(This, pSurfaceType)
73+
#define IDirectDrawVideo_SetDefault(This) (This)->lpVtbl->SetDefault(This)
74+
#define IDirectDrawVideo_UseScanLine(This, UseScanLine) (This)->lpVtbl->UseScanLine(This, UseScanLine)
75+
#define IDirectDrawVideo_CanUseScanLine(This, UseScanLine) (This)->lpVtbl->CanUseScanLine(This, UseScanLine)
76+
#define IDirectDrawVideo_UseOverlayStretch(This, UseOverlayStretch) (This)->lpVtbl->UseOverlayStretch(This, UseOverlayStretch)
77+
#define IDirectDrawVideo_CanUseOverlayStretch(This, UseOverlayStretch) (This)->lpVtbl->CanUseOverlayStretch(This, UseOverlayStretch)
78+
#define IDirectDrawVideo_UseWhenFullScreen(This, UseWhenFullScreen) (This)->lpVtbl->UseWhenFullScreen(This, UseWhenFullScreen)
79+
#define IDirectDrawVideo_WillUseFullScreen(This, UseWhenFullScreen) (This)->lpVtbl->WillUseFullScreen(This, UseWhenFullScreen)
80+
6181
declare function IDirectDrawVideo_GetSwitches_Proxy(byval This as IDirectDrawVideo ptr, byval pSwitches as DWORD ptr) as HRESULT
6282
declare sub IDirectDrawVideo_GetSwitches_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
6383
declare function IDirectDrawVideo_SetSwitches_Proxy(byval This as IDirectDrawVideo ptr, byval Switches as DWORD) as HRESULT
@@ -109,6 +129,16 @@ type IQualProp_
109129
lpVtbl as IQualPropVtbl ptr
110130
end type
111131

132+
#define IQualProp_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
133+
#define IQualProp_AddRef(This) (This)->lpVtbl->AddRef(This)
134+
#define IQualProp_Release(This) (This)->lpVtbl->Release(This)
135+
#define IQualProp_get_FramesDroppedInRenderer(This, pcFrames) (This)->lpVtbl->get_FramesDroppedInRenderer(This, pcFrames)
136+
#define IQualProp_get_FramesDrawn(This, pcFramesDrawn) (This)->lpVtbl->get_FramesDrawn(This, pcFramesDrawn)
137+
#define IQualProp_get_AvgFrameRate(This, piAvgFrameRate) (This)->lpVtbl->get_AvgFrameRate(This, piAvgFrameRate)
138+
#define IQualProp_get_Jitter(This, iJitter) (This)->lpVtbl->get_Jitter(This, iJitter)
139+
#define IQualProp_get_AvgSyncOffset(This, piAvg) (This)->lpVtbl->get_AvgSyncOffset(This, piAvg)
140+
#define IQualProp_get_DevSyncOffset(This, piDev) (This)->lpVtbl->get_DevSyncOffset(This, piDev)
141+
112142
declare function IQualProp_get_FramesDroppedInRenderer_Proxy(byval This as IQualProp ptr, byval pcFrames as long ptr) as HRESULT
113143
declare sub IQualProp_get_FramesDroppedInRenderer_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
114144
declare function IQualProp_get_FramesDrawn_Proxy(byval This as IQualProp ptr, byval pcFramesDrawn as long ptr) as HRESULT
@@ -151,6 +181,27 @@ type IFullScreenVideo_
151181
lpVtbl as IFullScreenVideoVtbl ptr
152182
end type
153183

184+
#define IFullScreenVideo_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
185+
#define IFullScreenVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
186+
#define IFullScreenVideo_Release(This) (This)->lpVtbl->Release(This)
187+
#define IFullScreenVideo_CountModes(This, pModes) (This)->lpVtbl->CountModes(This, pModes)
188+
#define IFullScreenVideo_GetModeInfo(This, Mode, pWidth, pHeight, pDepth) (This)->lpVtbl->GetModeInfo(This, Mode, pWidth, pHeight, pDepth)
189+
#define IFullScreenVideo_GetCurrentMode(This, pMode) (This)->lpVtbl->GetCurrentMode(This, pMode)
190+
#define IFullScreenVideo_IsModeAvailable(This, Mode) (This)->lpVtbl->IsModeAvailable(This, Mode)
191+
#define IFullScreenVideo_IsModeEnabled(This, Mode) (This)->lpVtbl->IsModeEnabled(This, Mode)
192+
#define IFullScreenVideo_SetEnabled(This, Mode, bEnabled) (This)->lpVtbl->SetEnabled(This, Mode, bEnabled)
193+
#define IFullScreenVideo_GetClipFactor(This, pClipFactor) (This)->lpVtbl->GetClipFactor(This, pClipFactor)
194+
#define IFullScreenVideo_SetClipFactor(This, ClipFactor) (This)->lpVtbl->SetClipFactor(This, ClipFactor)
195+
#define IFullScreenVideo_SetMessageDrain(This, hwnd) (This)->lpVtbl->SetMessageDrain(This, hwnd)
196+
#define IFullScreenVideo_GetMessageDrain(This, hwnd) (This)->lpVtbl->GetMessageDrain(This, hwnd)
197+
#define IFullScreenVideo_SetMonitor(This, Monitor) (This)->lpVtbl->SetMonitor(This, Monitor)
198+
#define IFullScreenVideo_GetMonitor(This, Monitor) (This)->lpVtbl->GetMonitor(This, Monitor)
199+
#define IFullScreenVideo_HideOnDeactivate(This, Hide) (This)->lpVtbl->HideOnDeactivate(This, Hide)
200+
#define IFullScreenVideo_IsHideOnDeactivate(This) (This)->lpVtbl->IsHideOnDeactivate(This)
201+
#define IFullScreenVideo_SetCaption(This, strCaption) (This)->lpVtbl->SetCaption(This, strCaption)
202+
#define IFullScreenVideo_GetCaption(This, pstrCaption) (This)->lpVtbl->GetCaption(This, pstrCaption)
203+
#define IFullScreenVideo_SetDefault(This) (This)->lpVtbl->SetDefault(This)
204+
154205
declare function IFullScreenVideo_CountModes_Proxy(byval This as IFullScreenVideo ptr, byval pModes as LONG ptr) as HRESULT
155206
declare sub IFullScreenVideo_CountModes_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
156207
declare function IFullScreenVideo_GetModeInfo_Proxy(byval This as IFullScreenVideo ptr, byval Mode as LONG, byval pWidth as LONG ptr, byval pHeight as LONG ptr, byval pDepth as LONG ptr) as HRESULT
@@ -219,6 +270,31 @@ type IFullScreenVideoEx_
219270
lpVtbl as IFullScreenVideoExVtbl ptr
220271
end type
221272

273+
#define IFullScreenVideoEx_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
274+
#define IFullScreenVideoEx_AddRef(This) (This)->lpVtbl->AddRef(This)
275+
#define IFullScreenVideoEx_Release(This) (This)->lpVtbl->Release(This)
276+
#define IFullScreenVideoEx_CountModes(This, pModes) (This)->lpVtbl->CountModes(This, pModes)
277+
#define IFullScreenVideoEx_GetModeInfo(This, Mode, pWidth, pHeight, pDepth) (This)->lpVtbl->GetModeInfo(This, Mode, pWidth, pHeight, pDepth)
278+
#define IFullScreenVideoEx_GetCurrentMode(This, pMode) (This)->lpVtbl->GetCurrentMode(This, pMode)
279+
#define IFullScreenVideoEx_IsModeAvailable(This, Mode) (This)->lpVtbl->IsModeAvailable(This, Mode)
280+
#define IFullScreenVideoEx_IsModeEnabled(This, Mode) (This)->lpVtbl->IsModeEnabled(This, Mode)
281+
#define IFullScreenVideoEx_SetEnabled(This, Mode, bEnabled) (This)->lpVtbl->SetEnabled(This, Mode, bEnabled)
282+
#define IFullScreenVideoEx_GetClipFactor(This, pClipFactor) (This)->lpVtbl->GetClipFactor(This, pClipFactor)
283+
#define IFullScreenVideoEx_SetClipFactor(This, ClipFactor) (This)->lpVtbl->SetClipFactor(This, ClipFactor)
284+
#define IFullScreenVideoEx_SetMessageDrain(This, hwnd) (This)->lpVtbl->SetMessageDrain(This, hwnd)
285+
#define IFullScreenVideoEx_GetMessageDrain(This, hwnd) (This)->lpVtbl->GetMessageDrain(This, hwnd)
286+
#define IFullScreenVideoEx_SetMonitor(This, Monitor) (This)->lpVtbl->SetMonitor(This, Monitor)
287+
#define IFullScreenVideoEx_GetMonitor(This, Monitor) (This)->lpVtbl->GetMonitor(This, Monitor)
288+
#define IFullScreenVideoEx_HideOnDeactivate(This, Hide) (This)->lpVtbl->HideOnDeactivate(This, Hide)
289+
#define IFullScreenVideoEx_IsHideOnDeactivate(This) (This)->lpVtbl->IsHideOnDeactivate(This)
290+
#define IFullScreenVideoEx_SetCaption(This, strCaption) (This)->lpVtbl->SetCaption(This, strCaption)
291+
#define IFullScreenVideoEx_GetCaption(This, pstrCaption) (This)->lpVtbl->GetCaption(This, pstrCaption)
292+
#define IFullScreenVideoEx_SetDefault(This) (This)->lpVtbl->SetDefault(This)
293+
#define IFullScreenVideoEx_SetAcceleratorTable(This, hwnd, hAccel) (This)->lpVtbl->SetAcceleratorTable(This, hwnd, hAccel)
294+
#define IFullScreenVideoEx_GetAcceleratorTable(This, phwnd, phAccel) (This)->lpVtbl->GetAcceleratorTable(This, phwnd, phAccel)
295+
#define IFullScreenVideoEx_KeepPixelAspectRatio(This, KeepAspect) (This)->lpVtbl->KeepPixelAspectRatio(This, KeepAspect)
296+
#define IFullScreenVideoEx_IsKeepPixelAspectRatio(This, pKeepAspect) (This)->lpVtbl->IsKeepPixelAspectRatio(This, pKeepAspect)
297+
222298
declare function IFullScreenVideoEx_SetAcceleratorTable_Proxy(byval This as IFullScreenVideoEx ptr, byval hwnd as HWND, byval hAccel as HACCEL) as HRESULT
223299
declare sub IFullScreenVideoEx_SetAcceleratorTable_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
224300
declare function IFullScreenVideoEx_GetAcceleratorTable_Proxy(byval This as IFullScreenVideoEx ptr, byval phwnd as HWND ptr, byval phAccel as HACCEL ptr) as HRESULT
@@ -247,6 +323,17 @@ type IBaseVideoMixer_
247323
lpVtbl as IBaseVideoMixerVtbl ptr
248324
end type
249325

326+
#define IBaseVideoMixer_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
327+
#define IBaseVideoMixer_AddRef(This) (This)->lpVtbl->AddRef(This)
328+
#define IBaseVideoMixer_Release(This) (This)->lpVtbl->Release(This)
329+
#define IBaseVideoMixer_SetLeadPin(This, iPin) (This)->lpVtbl->SetLeadPin(This, iPin)
330+
#define IBaseVideoMixer_GetLeadPin(This, piPin) (This)->lpVtbl->GetLeadPin(This, piPin)
331+
#define IBaseVideoMixer_GetInputPinCount(This, piPinCount) (This)->lpVtbl->GetInputPinCount(This, piPinCount)
332+
#define IBaseVideoMixer_IsUsingClock(This, pbValue) (This)->lpVtbl->IsUsingClock(This, pbValue)
333+
#define IBaseVideoMixer_SetUsingClock(This, bValue) (This)->lpVtbl->SetUsingClock(This, bValue)
334+
#define IBaseVideoMixer_GetClockPeriod(This, pbValue) (This)->lpVtbl->GetClockPeriod(This, pbValue)
335+
#define IBaseVideoMixer_SetClockPeriod(This, bValue) (This)->lpVtbl->SetClockPeriod(This, bValue)
336+
250337
declare function IBaseVideoMixer_SetLeadPin_Proxy(byval This as IBaseVideoMixer ptr, byval iPin as long) as HRESULT
251338
declare sub IBaseVideoMixer_SetLeadPin_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
252339
declare function IBaseVideoMixer_GetLeadPin_Proxy(byval This as IBaseVideoMixer ptr, byval piPin as long ptr) as HRESULT

inc/win/comcat.bi

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ type IEnumGUID_
6666
lpVtbl as IEnumGUIDVtbl ptr
6767
end type
6868

69+
#define IEnumGUID_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
70+
#define IEnumGUID_AddRef(This) (This)->lpVtbl->AddRef(This)
71+
#define IEnumGUID_Release(This) (This)->lpVtbl->Release(This)
72+
#define IEnumGUID_Next(This, celt, rgelt, pceltFetched) (This)->lpVtbl->Next(This, celt, rgelt, pceltFetched)
73+
#define IEnumGUID_Skip(This, celt) (This)->lpVtbl->Skip(This, celt)
74+
#define IEnumGUID_Reset(This) (This)->lpVtbl->Reset(This)
75+
#define IEnumGUID_Clone(This, ppenum) (This)->lpVtbl->Clone(This, ppenum)
76+
6977
declare function IEnumGUID_RemoteNext_Proxy(byval This as IEnumGUID ptr, byval celt as ULONG, byval rgelt as GUID ptr, byval pceltFetched as ULONG ptr) as HRESULT
7078
declare sub IEnumGUID_RemoteNext_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
7179
declare function IEnumGUID_Skip_Proxy(byval This as IEnumGUID ptr, byval celt as ULONG) as HRESULT
@@ -105,6 +113,14 @@ type IEnumCATEGORYINFO_
105113
lpVtbl as IEnumCATEGORYINFOVtbl ptr
106114
end type
107115

116+
#define IEnumCATEGORYINFO_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
117+
#define IEnumCATEGORYINFO_AddRef(This) (This)->lpVtbl->AddRef(This)
118+
#define IEnumCATEGORYINFO_Release(This) (This)->lpVtbl->Release(This)
119+
#define IEnumCATEGORYINFO_Next(This, celt, rgelt, pceltFetched) (This)->lpVtbl->Next(This, celt, rgelt, pceltFetched)
120+
#define IEnumCATEGORYINFO_Skip(This, celt) (This)->lpVtbl->Skip(This, celt)
121+
#define IEnumCATEGORYINFO_Reset(This) (This)->lpVtbl->Reset(This)
122+
#define IEnumCATEGORYINFO_Clone(This, ppenum) (This)->lpVtbl->Clone(This, ppenum)
123+
108124
declare function IEnumCATEGORYINFO_Next_Proxy(byval This as IEnumCATEGORYINFO ptr, byval celt as ULONG, byval rgelt as CATEGORYINFO ptr, byval pceltFetched as ULONG ptr) as HRESULT
109125
declare sub IEnumCATEGORYINFO_Next_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
110126
declare function IEnumCATEGORYINFO_Skip_Proxy(byval This as IEnumCATEGORYINFO ptr, byval celt as ULONG) as HRESULT
@@ -135,6 +151,16 @@ type ICatRegister_
135151
lpVtbl as ICatRegisterVtbl ptr
136152
end type
137153

154+
#define ICatRegister_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
155+
#define ICatRegister_AddRef(This) (This)->lpVtbl->AddRef(This)
156+
#define ICatRegister_Release(This) (This)->lpVtbl->Release(This)
157+
#define ICatRegister_RegisterCategories(This, cCategories, rgCategoryInfo) (This)->lpVtbl->RegisterCategories(This, cCategories, rgCategoryInfo)
158+
#define ICatRegister_UnRegisterCategories(This, cCategories, rgcatid) (This)->lpVtbl->UnRegisterCategories(This, cCategories, rgcatid)
159+
#define ICatRegister_RegisterClassImplCategories(This, rclsid, cCategories, rgcatid) (This)->lpVtbl->RegisterClassImplCategories(This, rclsid, cCategories, rgcatid)
160+
#define ICatRegister_UnRegisterClassImplCategories(This, rclsid, cCategories, rgcatid) (This)->lpVtbl->UnRegisterClassImplCategories(This, rclsid, cCategories, rgcatid)
161+
#define ICatRegister_RegisterClassReqCategories(This, rclsid, cCategories, rgcatid) (This)->lpVtbl->RegisterClassReqCategories(This, rclsid, cCategories, rgcatid)
162+
#define ICatRegister_UnRegisterClassReqCategories(This, rclsid, cCategories, rgcatid) (This)->lpVtbl->UnRegisterClassReqCategories(This, rclsid, cCategories, rgcatid)
163+
138164
declare function ICatRegister_RegisterCategories_Proxy(byval This as ICatRegister ptr, byval cCategories as ULONG, byval rgCategoryInfo as CATEGORYINFO ptr) as HRESULT
139165
declare sub ICatRegister_RegisterCategories_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
140166
declare function ICatRegister_UnRegisterCategories_Proxy(byval This as ICatRegister ptr, byval cCategories as ULONG, byval rgcatid as CATID ptr) as HRESULT
@@ -169,6 +195,16 @@ type ICatInformation_
169195
lpVtbl as ICatInformationVtbl ptr
170196
end type
171197

198+
#define ICatInformation_QueryInterface(This, riid, ppvObject) (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
199+
#define ICatInformation_AddRef(This) (This)->lpVtbl->AddRef(This)
200+
#define ICatInformation_Release(This) (This)->lpVtbl->Release(This)
201+
#define ICatInformation_EnumCategories(This, lcid, ppenumCategoryInfo) (This)->lpVtbl->EnumCategories(This, lcid, ppenumCategoryInfo)
202+
#define ICatInformation_GetCategoryDesc(This, rcatid, lcid, pszDesc) (This)->lpVtbl->GetCategoryDesc(This, rcatid, lcid, pszDesc)
203+
#define ICatInformation_EnumClassesOfCategories(This, cImplemented, rgcatidImpl, cRequired, rgcatidReq, ppenumClsid) (This)->lpVtbl->EnumClassesOfCategories(This, cImplemented, rgcatidImpl, cRequired, rgcatidReq, ppenumClsid)
204+
#define ICatInformation_IsClassOfCategories(This, rclsid, cImplemented, rgcatidImpl, cRequired, rgcatidReq) (This)->lpVtbl->IsClassOfCategories(This, rclsid, cImplemented, rgcatidImpl, cRequired, rgcatidReq)
205+
#define ICatInformation_EnumImplCategoriesOfClass(This, rclsid, ppenumCatid) (This)->lpVtbl->EnumImplCategoriesOfClass(This, rclsid, ppenumCatid)
206+
#define ICatInformation_EnumReqCategoriesOfClass(This, rclsid, ppenumCatid) (This)->lpVtbl->EnumReqCategoriesOfClass(This, rclsid, ppenumCatid)
207+
172208
declare function ICatInformation_EnumCategories_Proxy(byval This as ICatInformation ptr, byval lcid as LCID, byval ppenumCategoryInfo as IEnumCATEGORYINFO ptr ptr) as HRESULT
173209
declare sub ICatInformation_EnumCategories_Stub(byval This as IRpcStubBuffer ptr, byval pRpcChannelBuffer as IRpcChannelBuffer ptr, byval pRpcMessage as PRPC_MESSAGE, byval pdwStubPhase as DWORD ptr)
174210
declare function ICatInformation_GetCategoryDesc_Proxy(byval This as ICatInformation ptr, byval rcatid as REFCATID, byval lcid as LCID, byval pszDesc as LPWSTR ptr) as HRESULT

0 commit comments

Comments
 (0)