tmtask.h

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

H
73
字号
/*
	tmtask.h

	960611	TR	Created.

	Contains the structures and constants for task related objects 
*/

#define TMTASK_ERR_ALLOCTASKFAIL		TMERR(TM_STATUS_TCOMP_TASK,0x01)
#define TMTASK_ERR_INVALIDHANDLE		TMERR(TM_STATUS_TCOMP_TASK,0x02)
#define TMTASK_ERR_INVALIDOBJECT		TMERR(TM_STATUS_TCOMP_TASK,0x03)
#define TMTASK_ERR_MGROBJALLOCFAIL 		TMERR(TM_STATUS_TCOMP_TASK,0x04)
#define TMTASK_ERR_OBJALLOCFAIL			TMERR(TM_STATUS_TCOMP_TASK,0x05)
#define TMTASK_ERR_OBJPTRTABMALLOCFAIL	TMERR(TM_STATUS_TCOMP_TASK,0x06)
#define TMTASK_ERR_SYSCHNLRECVCREATEFAIL TMERR(TM_STATUS_TCOMP_TASK,0x07)
#define TMTASK_ERR_SYSCHNLSENDCREATEFAIL TMERR(TM_STATUS_TCOMP_TASK,0x08)
#define TMTASK_ERR_OUTOFTASKS			TMERR(TM_STATUS_TCOMP_TASK,0x09)
#define TMTASK_ERR_CHNLSENDFAIL			TMERR(TM_STATUS_TCOMP_TASK,0x0a)
#define TMTASK_ERR_TASKSYSCREATEFAIL	TMERR(TM_STATUS_TCOMP_TASK,0x0b)
#define TMTASK_ERR_TASKSYSSTARTFAIL		TMERR(TM_STATUS_TCOMP_TASK,0x0c)
#define TMTASK_ERR_QUEUESYSCREATEFAIL	TMERR(TM_STATUS_TCOMP_TASK,0x0d)
#define TMTASK_ERR_TASKCREATEFAIL		TMERR(TM_STATUS_TCOMP_TASK,0x0e)
#define TMTASK_ERR_TASKSTARTFAIL		TMERR(TM_STATUS_TCOMP_TASK,0x0f)
#define TMTASK_ERR_DLLOADFAIL			TMERR(TM_STATUS_TCOMP_TASK,0x10)
#define TMTASK_ERR_DLFINDSYMFAIL		TMERR(TM_STATUS_TCOMP_TASK,0x11)

#define	TMTASK_TASK_FLAG_ALLOCATED	0x01
#define	TMTASK_TASK_FLAG_SYSTEM		0x02

typedef	struct	_TMTASK_OBJECT
{
	DWORD	Flags;
	DWORD	Size;
	DWORD	Idx;
	DWORD	Callback;
	PVOID	pContext;
	DWORD	dwDSPTaskHandle;
	DWORD	ClientHandle;
	DWORD	OSTaskID;
	DWORD	DynLoadHandle;
	DWORD	TaskFunction;
	DWORD	dwHostHandle;
	DWORD	dwPriority;
	DWORD	dwStackSize;
	DWORD	dwState;
	CHAR	szTaskFile[TMSTD_PATH_LENGTH];
}	TMTASK_OBJECT, *PTMTASK_OBJECT;


#define	TMTASK_FLAG_DYNAMICMGROBJ			0x01

typedef struct	_TMTASK_MGR_OBJECT
{
	DWORD	Flags;
	DWORD	Size;
	DWORD	AllocatedCount;
	DWORD	TaskCount;
	PVOID	pSysChnlRecv;
	PVOID	pSysChnlSend;
	DWORD	QueueIDSystem;
	DWORD	TaskIDSystem;
	PTMTASK_OBJECT	*pTaskTab;
	PTMHD_TASK_SHARED	pSharedData;
}	TMTASK_MGR_OBJECT, *PTMTASK_MGR_OBJECT;

typedef struct _TMTASK_MESSAGE
{
	DWORD	Command;		/* command for this packet */
	DWORD	HostTaskHandle;	
	DWORD	DSPTaskHandle;	
	DWORD	Status;	
}	TMTASK_MESSAGE, *PTMOS_MESSAGE;

⌨️ 快捷键说明

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