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

📄 tmmsg.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
	960531	TR 	Created
	960610	TR	Pulled in prototyes from IPC
	960619	TR	Moved all public interfces to tmshare.h
	960815	TR	Pulled in from channel sources
	
*/



/* error codes for MSG module */

#define		TMMSG_ERR_INVALIDHANDLE			TMERR(TM_STATUS_TCOMP_MSG,1)
#define		TMMSG_ERR_NOTINITIALIZED		TMERR(TM_STATUS_TCOMP_MSG,2)
#define		TMMSG_ERR_ALLOCMSGOBJFAIL		TMERR(TM_STATUS_TCOMP_MSG,3)
#define		TMMSG_ERR_MGROBJMALLOCFAIL 		TMERR(TM_STATUS_TCOMP_MSG,4)
#define		TMMSG_ERR_OUTOFMESSAGES			TMERR(TM_STATUS_TCOMP_MSG,5)
#define		TMMSG_ERR_IDOUTOFLIMIT			TMERR(TM_STATUS_TCOMP_MSG,6)
#define		TMMSG_ERR_MSGALREADYALLOCATED	TMERR(TM_STATUS_TCOMP_MSG,7)
#define		TMMSG_ERR_MSGSENDREENTERED		TMERR(TM_STATUS_TCOMP_MSG,8)
#define		TMMSG_ERR_OBJPTRTABMALLOCFAIL	TMERR(TM_STATUS_TCOMP_MSG,9)
#define		TMMSG_ERR_OBJALLOCFAIL			TMERR(TM_STATUS_TCOMP_MSG,0xa)


/* PRIVATE STRUCTURES to MSG HOST */


#define TMMSG_MSG_FLAGINITIALIZED		0x01
#define TMMSG_MSG_FLAGALLOCATED			0x02

typedef struct _TMMSG_OBJECT
{
	DWORD	Size;
	DWORD	Flags;

	PVOID	pContainer;		

	DWORD	ID;			
	BOOL	Direction;	
	DWORD	QueueSize;

	PVOID	pChnlRecv;
	PVOID	pChnlSend;

	PVOID	pContext;
	DWORD	Callback;

	DWORD	PacketSendCounter;
	DWORD	PacketRecvCounter;
	DWORD	InmsgSend;
}	TMMSG_OBJECT, *PTMMSG_OBJECT;


#define TMMSG_MGR_FLAGINITIALIZED	0x01
#define TMMSG_FLAG_DYNAMICMGROBJ	0x02


typedef struct _TMMSG_MGR_OBJECT
{
	DWORD	Size;
	DWORD	Flags;

	PVOID	pContainer;		/* pointer to Device object */

	DWORD	AllocatedCount;	/* number of open message queues */
	DWORD	MessageCount;

	PVOID	*pMessageTab;

}	TMMSG_MGR_OBJECT,	*PTMMSG_MGR_OBJECT;

STATUS	msgValidateHandle ( PVOID pMsg );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -