📄 tmbuffer.h
字号:
/*----------------------------------------------------------------------------
COPYRIGHT (c) 1995 by Philips Semiconductors
THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED AND COPIED IN
ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH A LICENSE AND WITH THE
INCLUSION OF THE THIS COPY RIGHT NOTICE. THIS SOFTWARE OR ANY OTHER COPIES
OF THIS SOFTWARE MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER
PERSON. THE OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED.
THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT ANY PRIOR NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY Philips Semiconductor.
PHILIPS ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF THIS SOFTWARE
ON PLATFORMS OTHER THAN THE ONE ON WHICH THIS SOFTWARE IS FURNISHED.
----------------------------------------------------------------------------*/
/*
HISTORY
#define TR Tilakraj Roy
960531 TR Created
960610 TR Pulled in prototyes from IPC
960619 TR Moved all public interfces to tmshare.h
960815 TR Pulled in from channel sources
*/
// error codes for MSG module
#define TMBUFFER_ERR_INVALIDHANDLE TMERR(TM_STATUS_HCOMP_BUFFER,1)
#define TMBUFFER_ERR_NOTINITIALIZED TMERR(TM_STATUS_HCOMP_BUFFER,2)
#define TMBUFFER_ERR_OBJALLOCFAIL TMERR(TM_STATUS_HCOMP_BUFFER,3)
#define TMBUFFER_ERR_MGROBJALLOCFAIL TMERR(TM_STATUS_HCOMP_BUFFER,4)
#define TMBUFFER_ERR_OUTOFMESSAGES TMERR(TM_STATUS_HCOMP_BUFFER,5)
#define TMBUFFER_ERR_OBJPTRTABMALLOCFAIL TMERR(TM_STATUS_HCOMP_BUFFER,6)
#define TMBUFFER_ERR_MSGALREADYALLOCATED TMERR(TM_STATUS_HCOMP_BUFFER,7)
#define TMBUFFER_ERR_NOOBJSFREE TMERR(TM_STATUS_HCOMP_BUFFER,8)
#define TMBUFFER_ERR_SGLOCKFAIL TMERR(TM_STATUS_HCOMP_BUFFER,9)
#define TMBUFFER_ERR_MAXOBJCOUNTEXCEEDED TMERR(TM_STATUS_HCOMP_BUFFER,0xa)
/* PRIVATE STRUCTURES to MSG HOST */
#define TMBUFFER_MAX_COUNT 0x60
#define TMBUFFER_FLAG_OBJINITIALIZED 0x01
#define TMBUFFER_FLAG_OBJALLOCATED 0x02
typedef struct _TMBUFFER_OBJECT
{
DWORD Size;
DWORD Flags;
PVOID pContainer;
PVOID pClient;
PEDDS pEDDS;
DWORD dwPTELinearAddress;
DWORD dwPTEPhysicalAddress;
} TMBUFFER_OBJECT, *PTMBUFFER_OBJECT;
#define TMBUFFER_FLAG_MGRINITIALIZED 0x01
#define TMBUFFER_FLAG_MGRDYNAMICOBJ 0x02
typedef struct _TMBUFFER_MGR_OBJECT
{
DWORD Size;
DWORD Flags;
PVOID pContainer; /* pointer to Device object */
DWORD AllocatedCount; /* number of open message queues */
DWORD BufferCount; /* number of buffers */
PTMBUFFER_OBJECT *pBufferTab;
} TMBUFFER_MGR_OBJECT, *PTMBUFFER_MGR_OBJECT;
STATUS bufferValidateHandle ( PVOID pvObject );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -