⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tmipc.h

📁 wince host 和 target PCI驱动程序
💻 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 + -