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

📄 tmclnt.h

📁 wince host 和 target PCI驱动程序
💻 H
字号:
/*
	tmclnt.h

	960613	TR	Created
	960615	TR	Added Overlapped to circumvent page locking issues

	One client object is allocated for every 32 bit client that registers 
	itself with the VxD. The client object facilitates the callbacks.
*/

/* ERROR CODES */
#define		TMCLNT_ERR_OUTOFHEAP				TMERR(TM_STATUS_HCOMP_CLNT,0x01)
#define		TMCLNT_ERR_OUTOFMEMORY				TMERR(TM_STATUS_HCOMP_CLNT,0x02)
#define		TMCLNT_ERR_OVERLAPPEDALLCOATIONFAIL	TMERR(TM_STATUS_HCOMP_CLNT,0x03)
#define		TMCLNT_ERR_ADVISORYQCREATEFAIL 		TMERR(TM_STATUS_HCOMP_CLNT,0x04)
#define		TMCLNT_ERR_ADVISORYQFULL			TMERR(TM_STATUS_HCOMP_CLNT,0x05)
#define		TMCLNT_ERR_INVALIDCLIENT			TMERR(TM_STATUS_HCOMP_CLNT,0x06)
#define		TMCLNT_ERR_VMNOTREGISTERED			TMERR(TM_STATUS_HCOMP_CLNT,0x07)
#define		TMCLNT_ERR_CLIENTSYSVM				TMERR(TM_STATUS_HCOMP_CLNT,0x08)
#define		TMCLNT_ERR_REFERENCESEXIST			TMERR(TM_STATUS_HCOMP_CLNT,0x09)


#define		TMCLNT_FLAGALLOCATED		0x01
#define		TMCLNT_FLAGDLL32			0x02
#define		TMCLNT_FLAGDLL16			0x04
#define		TMCLNT_FLAGVXD				0x06
#define		TMCLNT_FLAGINITIALIZED		0x08


#define		TMCLNT_CLIENT_COUNT			0x20

typedef	struct	_TMCLNT_OBJECT
{
	DWORD			dwFlags;
	DWORD			dwSize;
	DWORD			dwReferenceCount;
	BOOL			fRing3ThreadActive;
	TMCLNT_CLIENT	Client;
}	TMCLNT_OBJECT,	*PTMCLNT_OBJECT;

#define		TMCLNT_MGR_FLAGINITIALIZED		0x01
#define		TMCLNT_MGR_FLAGDYNAMICALLOC		0x02

typedef struct	_TMCLNT_MGR_OBJECT 
{
	DWORD			dwFlags;
	DWORD			dwSize;
	TMCLNT_OBJECT	Client[TMCLNT_CLIENT_COUNT];

}	TMCLNT_MGR_OBJECT, *PTMCLNT_MGR_OBJECT;




⌨️ 快捷键说明

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