📄 tmtask.h
字号:
/*
tmtask.h
960611 TR Created.
Contains the structures and constants for task related objects
*/
#define TMTASK_ERR_ALLOCTASKFAIL TMERR(TM_STATUS_HCOMP_TASK,0x01)
#define TMTASK_ERR_INVALIDHANDLE TMERR(TM_STATUS_HCOMP_TASK,0x02)
#define TMTASK_ERR_INVALIDOBJECT TMERR(TM_STATUS_HCOMP_TASK,0x03)
#define TMTASK_ERR_MGROBJALLOCFAIL TMERR(TM_STATUS_HCOMP_TASK,0x04)
#define TMTASK_ERR_OBJALLOCFAIL TMERR(TM_STATUS_HCOMP_TASK,0x05)
#define TMTASK_ERR_OBJPTRTABMALLOCFAIL TMERR(TM_STATUS_HCOMP_TASK,0x06)
#define TMTASK_ERR_SYSCHNLRECVCREATEFAIL TMERR(TM_STATUS_HCOMP_TASK,0x07)
#define TMTASK_ERR_SYSCHNLSENDCREATEFAIL TMERR(TM_STATUS_HCOMP_TASK,0x08)
#define TMTASK_ERR_OUTOFTASKS TMERR(TM_STATUS_HCOMP_TASK,0x09)
#define TMTASK_ERR_CHNLSENDFAIL TMERR(TM_STATUS_HCOMP_TASK,0x0a)
#define TMTASK_ERR_QUEUECREATEFAIL TMERR(TM_STATUS_HCOMP_TASK,0x0b)
#define TMTASK_ERR_QINSERTFAIL TMERR(TM_STATUS_HCOMP_TASK,0x0c)
#define TMTASK_TASK_FLAG_ALLOCATED 0x01
#define TMTASK_TASK_FLAG_SYSTEM 0x02
typedef struct _TMTASK_OBJECT
{
DWORD Flags;
DWORD Size;
PVOID pContainer;
DWORD Idx;
// callback related data structures
DWORD Callback;
PVOID pContext;
DWORD dwDSPTaskHandle;
DWORD ClientHandle;
DWORD dwPriority;
DWORD dwStackSize;
CHAR szTaskFile[TMSTD_PATH_LENGTH];
DWORD dwArgumentCount;
PCHAR *ppbArgumentVector;
} TMTASK_OBJECT, *PTMTASK_OBJECT;
#define TMTASK_FLAG_DYNAMICMGROBJ 0x01
typedef struct _TMTASK_MGR_OBJECT
{
DWORD Flags;
DWORD Size;
PVOID pContainer;
DWORD AllocatedCount;
DWORD TaskCount;
PVOID pSysChnlRecv;
PVOID pSysChnlSend;
PVOID pTaskRequestQ;
PTMHD_TASK_SHARED pSharedData;
DWORD SharedDataPhys;
PTMTASK_OBJECT *pTaskTab;
BOOL fRequestInService;
} TMTASK_MGR_OBJECT, *PTMTASK_MGR_OBJECT;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -