📄 dxtrans.h
字号:
IDXSurfacePick __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXSurfacePick __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXSurfacePick __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PointPick )(
IDXSurfacePick __RPC_FAR * This,
/* [in] */ const DXVEC __RPC_FAR *pPoint,
/* [out] */ ULONG __RPC_FAR *pulInputSurfaceIndex,
/* [out] */ DXVEC __RPC_FAR *pInputPoint);
END_INTERFACE
} IDXSurfacePickVtbl;
interface IDXSurfacePick
{
CONST_VTBL struct IDXSurfacePickVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXSurfacePick_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXSurfacePick_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXSurfacePick_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXSurfacePick_PointPick(This,pPoint,pulInputSurfaceIndex,pInputPoint) \
(This)->lpVtbl -> PointPick(This,pPoint,pulInputSurfaceIndex,pInputPoint)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXSurfacePick_PointPick_Proxy(
IDXSurfacePick __RPC_FAR * This,
/* [in] */ const DXVEC __RPC_FAR *pPoint,
/* [out] */ ULONG __RPC_FAR *pulInputSurfaceIndex,
/* [out] */ DXVEC __RPC_FAR *pInputPoint);
void __RPC_STUB IDXSurfacePick_PointPick_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXSurfacePick_INTERFACE_DEFINED__ */
#ifndef __IDXTBindHost_INTERFACE_DEFINED__
#define __IDXTBindHost_INTERFACE_DEFINED__
/* interface IDXTBindHost */
/* [object][local][unique][helpstring][uuid] */
EXTERN_C const IID IID_IDXTBindHost;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D26BCE55-E9DC-11d1-9066-00C04FD9189D")
IDXTBindHost : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetBindHost(
/* [in] */ IBindHost __RPC_FAR *pBindHost) = 0;
};
#else /* C style interface */
typedef struct IDXTBindHostVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXTBindHost __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXTBindHost __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXTBindHost __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBindHost )(
IDXTBindHost __RPC_FAR * This,
/* [in] */ IBindHost __RPC_FAR *pBindHost);
END_INTERFACE
} IDXTBindHostVtbl;
interface IDXTBindHost
{
CONST_VTBL struct IDXTBindHostVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXTBindHost_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXTBindHost_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXTBindHost_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXTBindHost_SetBindHost(This,pBindHost) \
(This)->lpVtbl -> SetBindHost(This,pBindHost)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXTBindHost_SetBindHost_Proxy(
IDXTBindHost __RPC_FAR * This,
/* [in] */ IBindHost __RPC_FAR *pBindHost);
void __RPC_STUB IDXTBindHost_SetBindHost_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXTBindHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxtrans_0255 */
/* [local] */
typedef void __stdcall __stdcall DXTASKPROC(
void __RPC_FAR *pTaskData,
BOOL __RPC_FAR *pbContinueProcessing);
typedef DXTASKPROC __RPC_FAR *PFNDXTASKPROC;
typedef void __stdcall __stdcall DXAPCPROC(
DWORD dwData);
typedef DXAPCPROC __RPC_FAR *PFNDXAPCPROC;
#ifdef __cplusplus
typedef struct DXTMTASKINFO
{
PFNDXTASKPROC pfnTaskProc; // Pointer to function to execute
PVOID pTaskData; // Pointer to argument data
PFNDXAPCPROC pfnCompletionAPC; // Pointer to completion APC proc
DWORD dwCompletionData; // Pointer to APC proc data
const GUID* pRequestID; // Used to identify groups of tasks
} DXTMTASKINFO;
#else
typedef struct DXTMTASKINFO
{
PVOID pfnTaskProc;
PVOID pTaskData;
PVOID pfnCompletionAPC;
DWORD dwCompletionData;
const GUID __RPC_FAR *pRequestID;
} DXTMTASKINFO;
#endif
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0255_v0_0_s_ifspec;
#ifndef __IDXTaskManager_INTERFACE_DEFINED__
#define __IDXTaskManager_INTERFACE_DEFINED__
/* interface IDXTaskManager */
/* [object][unique][helpstring][uuid][local] */
EXTERN_C const IID IID_IDXTaskManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("254DBBC1-F922-11d0-883A-3C8B00C10000")
IDXTaskManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE QueryNumProcessors(
/* [out] */ ULONG __RPC_FAR *pulNumProc) = 0;
virtual HRESULT STDMETHODCALLTYPE SetThreadPoolSize(
/* [in] */ ULONG ulNumThreads) = 0;
virtual HRESULT STDMETHODCALLTYPE GetThreadPoolSize(
/* [out] */ ULONG __RPC_FAR *pulNumThreads) = 0;
virtual HRESULT STDMETHODCALLTYPE SetConcurrencyLimit(
/* [in] */ ULONG ulNumThreads) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConcurrencyLimit(
/* [out] */ ULONG __RPC_FAR *pulNumThreads) = 0;
virtual HRESULT STDMETHODCALLTYPE ScheduleTasks(
/* [in] */ DXTMTASKINFO __RPC_FAR TaskInfo[ ],
/* [in] */ HANDLE __RPC_FAR Events[ ],
/* [out] */ DWORD __RPC_FAR TaskIDs[ ],
/* [in] */ ULONG ulNumTasks,
/* [in] */ ULONG ulWaitPeriod) = 0;
virtual HRESULT STDMETHODCALLTYPE TerminateTasks(
/* [in] */ DWORD __RPC_FAR TaskIDs[ ],
/* [in] */ ULONG ulCount,
/* [in] */ ULONG ulTimeOut) = 0;
virtual HRESULT STDMETHODCALLTYPE TerminateRequest(
/* [in] */ REFIID RequestID,
/* [in] */ ULONG ulTimeOut) = 0;
};
#else /* C style interface */
typedef struct IDXTaskManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXTaskManager __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXTaskManager __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXTaskManager __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryNumProcessors )(
IDXTaskManager __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pulNumProc);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetThreadPoolSize )(
IDXTaskManager __RPC_FAR * This,
/* [in] */ ULONG ulNumThreads);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadPoolSize )(
IDXTaskManager __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pulNumThreads);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConcurrencyLimit )(
IDXTaskManager __RPC_FAR * This,
/* [in] */ ULONG ulNumThreads);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConcurrencyLimit )(
IDXTaskManager __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pulNumThreads);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScheduleTasks )(
IDXTaskManager __RPC_FAR * This,
/* [in] */ DXTMTASKINFO __RPC_FAR TaskInfo[ ],
/* [in] */ HANDLE __RPC_FAR Events[ ],
/* [out] */ DWORD __RPC_FAR TaskIDs[ ],
/* [in] */ ULONG ulNumTasks,
/* [in] */ ULONG ulWaitPeriod);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TerminateTasks )(
IDXTaskManager __RPC_FAR * This,
/* [in] */ DWORD __RPC_FAR TaskIDs[ ],
/* [in] */ ULONG ulCount,
/* [in] */ ULONG ulTimeOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TerminateRequest )(
IDXTaskManager __RPC_FAR * This,
/* [in] */ REFIID RequestID,
/* [in] */ ULONG ulTimeOut);
END_INTERFACE
} IDXTaskManagerVtbl;
interface IDXTaskManager
{
CONST_VTBL struct IDXTaskManagerVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXTaskManager_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXTaskManager_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXTaskManager_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXTaskManager_QueryNumProcessors(This,pulNumProc) \
(This)->lpVtbl -> QueryNumProcessors(This,pulNumProc)
#define IDXTaskManager_SetThreadPoolSize(This,ulNumThreads) \
(This)->lpVtbl -> SetThreadPoolSize(This,ulNumThreads)
#define IDXTaskManager_GetThreadPoolSize(This,pulNumThreads) \
(This)->lpVtbl -> GetThreadPoolSize(This,pulNumThreads)
#define IDXTaskManager_SetConcurrencyLimit(This,ulNumThreads) \
(This)->lpVtbl -> SetConcurrencyLimit(This,ulNumThreads)
#define IDXTaskManager_GetConcurrencyLimit(This,pulNumThreads) \
(This)->lpVtbl -> GetConcurrencyLimit(This,pulNumThreads)
#define IDXTaskManager_ScheduleTasks(This,TaskInfo,Events,TaskIDs,ulNumTasks,ulWaitPeriod) \
(This)->lpVtbl -> ScheduleTasks(This,TaskInfo,Events,TaskIDs,ulNumTasks,ulWaitPeriod)
#define IDXTaskManager_TerminateTasks(This,TaskIDs,ulCount,ulTimeOut) \
(This)->lpVtbl -> TerminateTasks(This,TaskIDs,ulCount,ulTimeOut)
#define IDXTaskManager_TerminateRequest(This,RequestID,ulTimeOut) \
(This)->lpVtbl -> TerminateRequest(This,RequestID,ulTimeOut)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXTaskManager_QueryNumProcessors_Proxy(
IDXTaskManager __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pulNumProc);
void __RPC_STUB IDXTaskManager_QueryNumProcessors_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTaskManager_SetThreadPoolSize_Proxy(
IDXTaskManager __RPC_FAR * This,
/* [in] */ ULONG ulNumThreads);
void __RPC_STUB IDXTaskManager_SetThreadPoolSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTaskManager_GetThreadPoolSize_Proxy(
IDXTaskManager __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pulNumThreads);
void __RPC_STUB IDXTaskManager_GetThreadPoolSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTaskManager_SetConcurrencyLimit_Proxy(
IDXTaskManager __RPC_FAR * This,
/* [in] */ ULONG ulNumThreads);
void __RPC_STUB IDXTaskManager_SetConcurrencyLimit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTaskManager_GetConcurrencyLimit_Proxy(
IDXTaskManager __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pulNumThreads);
void __RPC_STUB IDXTaskManager_GetConcurrencyLimit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTaskManager_ScheduleTasks_Proxy(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -