📄 tmshmem.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
960927 TR Created
*/
#ifndef _SHMEM_H_
#define _SHMEM_H_
#define TMSHMEM_ERR_PAGEALLOCFAIL TMERR(TM_STATUS_HCOMP_SHMEM,1)
#define TMSHMEM_ERR_SHMEMMGRMALLOCFAIL TMERR(TM_STATUS_HCOMP_SHMEM,2)
#define TMSHMEM_ERR_INVALIDHANDLE TMERR(TM_STATUS_HCOMP_SHMEM,3)
#define TMSHMEM_ERR_INVALIDPTR TMERR(TM_STATUS_HCOMP_SHMEM,4)
#define TMSHMEM_ERR_OUTOFMEMORY TMERR(TM_STATUS_HCOMP_SHMEM,5)
typedef struct _SHMEM_BLOCK
{
struct _SHMEM_BLOCK *pPrev;
struct _SHMEM_BLOCK *pNext;
PVOID pData;
struct
{
DWORD Length :30;
DWORD Allocated :1;
DWORD Contig :1;
}Flags;
} SHMEM_BLOCK, *PSHMEM_BLOCK;
typedef struct _SHMEM_MGR_OBJECT
{
DWORD Flags;
DWORD Size;
PVOID pContainer;
PSHMEM_BLOCK pHead;
PVOID pLinear;
DWORD Physical;
DWORD Length;
DWORD Handle;
DWORD Free;
} SHMEM_MGR_OBJECT, *PSHMEM_MGR_OBJECT;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -