📄 tmipc.h
字号:
/*----------------------------------------------------------------------------
COPYRIGHT (c) 1995 by Philips Semiconductors
THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED AND COPIED IN
ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH A LICENSE AND WITH THE
INCLUSION OF THE THIS COPY RIGHT NOTICE. THIS SOFTWARE OR ANY OTHER COPIES
OF THIS SOFTWARE MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER
PERSON. THE OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED.
THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT ANY PRIOR NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY Philips Semiconductor.
PHILIPS ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF THIS SOFTWARE
ON PLATFORMS OTHER THAN THE ONE ON WHICH THIS SOFTWARE IS FURNISHED.
----------------------------------------------------------------------------*/
/*
HISTORY
#define TR Tilakraj Roy
950326 TR Created
*/
// error codes for IPC module
#define TMIPC_ERR_OBJALLOCFAIL TMERR(TM_STATUS_HCOMP_IPC,1)
#define TMIPC_ERR_INTALLOCATED TMERR(TM_STATUS_HCOMP_IPC,2)
#define TMIPC_ERR_INVALIDIINTID TMERR(TM_STATUS_HCOMP_IPC,3)
#define TMIPC_ERR_INTNOTTALLOCATED TMERR(TM_STATUS_TCOMP_IPC,4)
#define TMIPC_ERR_IRQINSTALLFAIL TMERR(TM_STATUS_HCOMP_IPC,5)
#define TMIPC_ERR_IRQPENDING TMERR(TM_STATUS_HCOMP_IPC,6)
#define TMIPC_ERR_INVALIDHANDLE TMERR(TM_STATUS_HCOMP_IPC,7)
/* required for starting up CTC */
#define TMIPC_EXECUTE_IRQ (28)
/* PRIVATE STRUCTURES to IPC HOST */
#define TMIPC_FLAGINITIALIZED 0x01
#define TMIPC_FLAGALLOCATED 0x02
#define TMIPC_FLAG_DYNAMICOBJ 0x04
typedef struct _TMIPC_CALLBACK
{
PVOID pCallback;
PVOID pContext;
} TMIPC_CALLBACK, *PTMIPC_CALLBACK;
typedef struct _TMIPC_OBJECT
{
DWORD Size;
DWORD Flags;
PTMHD_IPC_SHARED pSharedData;
DWORD SharedDataPhys;
TMIPC_CALLBACK Callback[TMHD_IPC_MUXCOUNT];
PVOID pContainer;
// the hardware abstraction layer object
PVOID pHAL;
DWORD dwIRQHandle;
BYTE bPCIIRQ;
BYTE bDSPIRQ;
BOOL InterruptsOK;
} TMIPC_OBJECT, *PTMIPC_OBJECT;
extern VOID vxdIRQHandlerA(VOID);
/* private functions */
STATUS ipcGenerateIRQ ( PVOID pvObject, DWORD dwIRQCommand );
STATUS ipcValidateHandle ( PVOID pIPC );
VOID ipcExecutableStart ( PVOID pvObject, DWORD dwStartAddress );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -