tmshmem.h

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

H
63
字号
/*---------------------------------------------------------------------------- 
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 + =
减小字号Ctrl + -
显示快捷键?