📄 tmclnt.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 + -