tmclnt.h

来自「wince host 和 target PCI驱动程序」· C头文件 代码 · 共 55 行

H
55
字号
/*
	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 + =
减小字号Ctrl + -
显示快捷键?