亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? platform.h

?? PNX系列設(shè)備驅(qū)動(dòng) PNX系列設(shè)備驅(qū)動(dòng)
?? H
字號(hào):
/*---------------------------------------------------------------------------- 
COPYRIGHT (c) 1997 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
	970703	Tilakraj Roy	Created
    980604  VS  Ported to Windows CE
	
*/

/*----------------------------------------------------------------------------
          SYSTEM INCLUDE FILES
----------------------------------------------------------------------------*/

#include <windows.h>
#include "ceddk.h"

#define PEPROCESS       DWORD
#define PDRIVER_OBJECT  DWORD
#define PDEVICE_OBJECT  DWORD
#define UNICODE_STRING  unsigned short*
#define PDRIVER_CONTROL DWORD*
#define PADAPTER_OBJECT DWORD*
#define PMDL DWORD*




/*----------------------------------------------------------------------------
          DRIVER SPECIFIC INCLUDE FILES
----------------------------------------------------------------------------*/
#include "tmtypes.h"
#include "tmmanapi.h"

#define		constTMMANPCIRegisters			0x10


// required by the hal for bit settings
#define constTMManBIU_CTL_SE    0x0001
#define constTMManBIU_CTL_BO    0x0002
#define constTMManBIU_CTL_IE    0x0100
#define constTMManBIU_CTL_HE    0x0200
#define constTMManBIU_CTL_CR    0x0400
#define constTMManBIU_CTL_SR    0x0800


#define	constTMManDC_LOCK_CTL_MASK	0x00000060
#define	constTMManDC_LOCK_CTL_POSITION	5	/* LEFT SHIFT POSITIONS */

#define	constTMManDC_LOCK_CTL_HEN	0x0	/* HOLE ENABLE */
#define	constTMManDC_LOCK_CTL_HDS	0x1	/* HOLE DISABLE */
#define	constTMManDC_LOCK_CTL_PDS	0x2 /* PCI DSIABLE */
#define	constTMManDC_LOCK_CTL_RES	0x3	/* RESERVED */

//#define	constTMManHostTraceBufferSize	2048

// defines for kernel mode IOCTL  Calls.

#define TMM_IOCTL_SYSMEM_PAGE_LOCK_OFFSET      0x1  // Lock system mem page(s)
#define TMM_IOCTL_SYSMEM_PAGE_UNLOCK_OFFSET    0x2  // Unlock system mem page(s)
#define TMM_IOCTL_GET_PHYS_ADDRESS_OFFSET      0x3  // Get Physical Address


typedef struct tagDebugObject
{
    UInt32  DBGLevelBitmap;
    UInt32  DBGType;
	UInt8	DBGBuffer[constTMManStringLength];
	UInt8	TraceBufferData[constTMManHostTraceBufferSize]; /*HARDCODED */
	UInt8*	TraceBuffer;
	UInt32	TracePosition;
	UInt32	TraceLength;
	Bool	TraceWrapped;
}	DebugObject;


typedef struct tagClientDeviceObject
{
	PVOID			Device;
	PUCHAR			SDRAMAddrUser;
	PUCHAR			MMIOAddrUser;

// Windows CE needs physival adresses that are to be mapped in tmman32.dll
	PUCHAR			SDRAMAddrPhys;
	PUCHAR			MMIOAddrPhys;

	// this is pagelocked memory accessible to the host and the target
	PUCHAR			MemoryAddrUser; 
}	ClientDeviceObject;



typedef struct tagClientObject
{
    PEPROCESS			Process;
	PVOID				PhysicalMemoryObject;
	ULONG				DeviceCount;
	ClientDeviceObject	Device[1];
}	ClientObject;

typedef struct  tagGlobalObject
{
	ULONG			MaximumDevices;
	ULONG			DeviceCount;
    PVOID			DeviceList[constTMMANMaximumDeviceCount];

	ULONG			MaximumClients;
	ULONG			ClientCount;
    PVOID			ClientList[constTMMANMaximumClientCount];


    PDRIVER_OBJECT	DriverObject;
    UNICODE_STRING  DriverRegistryPath;
	PDEVICE_OBJECT	DeviceObject;

	DebugObject		Debug;

    ULONG			BitFlags;

    HANDLE			RegistryHandle;

	ULONG			XlatedAddress;

	/* settings read from the registry */
	ULONG			TargetTraceBufferSize;
	ULONG			TargetTraceLeveBitmap;
	ULONG			TargetTraceType;
	ULONG			MemorySize;
	ULONG			MailboxCount;
	ULONG			ChannelCount;
	ULONG			VIntrCount;
	ULONG			MessageCount;
	ULONG			EventCount;
	ULONG			StreamCount;
	ULONG			NameSpaceCount;
	ULONG			MemoryCount;
	ULONG			SGBufferCount;
 	ULONG			SpeculativeLoadFix;
	ULONG			PCIInterruptNumber;
	ULONG			MMIOInterruptNumber;
	ULONG			MapSDRAM;
	ULONG			OEMIOCTLBase;
	ULONG			PageLockedMemoryBase;
	ULONG			PageLockedMemorySize;

}   GlobalObject;

typedef struct taghalParameters
{
    ULONG				TMDeviceVendorID;
	ULONG				TMSubsystemID;
	ULONG				TMClassRevisionID;

    ULONG				BridgeDeviceVendorID;
    ULONG				BridgeSubsystemID;
	ULONG				BridgeClassRevisionID;


    ULONG				BusNumber;
    PCI_SLOT_NUMBER		SlotNumber;

	ULONG				DSPNumber;

    ULONG				PCIIrq;
    ULONG				TMIrq;

    ULONG				InterruptLevel;
    ULONG		        InterruptVector;
    ULONG			    InterruptAffinity;

    PHYSICAL_ADDRESS    MMIOAddrPhysical;
    ULONG               MMIOLength;

    PHYSICAL_ADDRESS    SDRAMAddrPhysical;
    ULONG               SDRAMLength;

	ULONG				CPURevision;
	ULONG				BoardRevision;

	PDEVICE_OBJECT		DeviceObject;
	PDRIVER_OBJECT		DriverObject;

	Pointer				SharedData;

	ULONG				SpeculativeLoadFix;

	ULONG				PCIRegisters[constTMMANPCIRegisters];
}	halParameters;

typedef struct tagTMManDeviceObject
{
	/* generic part */
	// user set Flags - for storing device specific information
	UInt32	Flags;

	// handle to the CRT Object
	// just stored here by tmman32 for later retrieval
	// not interpreted in kernel mode.
	UInt32	CRunTimeHandle;

	// current state of the DSP
	// LOADED, RESET, RUNNING, DEAD, DEFUNCT
	UInt32	Status; 

	UInt32	DSPNumber;

	// why is this here
	UInt8*	SharedMapped;

	TMManSharedStruct*		SharedData;

	// handle to all the component objects
	UInt32	HalHandle;
	UInt32	ChannelManagerHandle;
	UInt32	VIntrManagerHandle;
	UInt32	EventManagerHandle;
	UInt32	MessageManagerHandle;
	UInt32	MemoryManagerHandle;
	UInt32	SGBufferManagerHandle;
	UInt32	NameSpaceManagerHandle;

	Pointer	HalSharedData;
	Pointer	MemorySharedData;
	Pointer	NameSpaceSharedData;
	UInt32	ChannelSharedData;
	UInt32	VIntrSharedData;
	UInt32	EventSharedData;
	
	UInt32	SGBufferSharedData;

	UInt32	SharedDataHandle;

	

	Pointer	MemoryBlock;
	UInt32	MemoryBlockSize;


	// physical addresses needed by the loader for relocation
	PHYSICAL_ADDRESS	HalSharedAddress;
	PHYSICAL_ADDRESS	EventSharedAddress;
	PHYSICAL_ADDRESS	ChannelSharedAddress;
	PHYSICAL_ADDRESS	VIntrSharedAddress;
	PHYSICAL_ADDRESS	DebugSharedAddress;
	PHYSICAL_ADDRESS	MemorySharedAddress;
	PHYSICAL_ADDRESS	MemoryBlockAddress;
	PHYSICAL_ADDRESS	NameSpaceSharedAddress;
	PHYSICAL_ADDRESS	SGBufferSharedAddress;
	PHYSICAL_ADDRESS	TMManSharedAddress;

	// hardware initialization parameters
	halParameters	HalParameters;

    HANDLE RegistryHandle;

}	TMManDeviceObject;

extern GlobalObject *TMManGlobal;

BOOLEAN	pnpFindPCIDevices ( USHORT wVendor, USHORT wDevice );

BOOLEAN	halMapSDRAM ( UInt32 HalHandle );
BOOLEAN	halUnmapSDRAM ( UInt32 HalHandle );

PVOID 
MmAllocateContiguousMemory (
    DWORD dwSize,
	PHYSICAL_ADDRESS HighestPhysicalAddress );

PHYSICAL_ADDRESS 
MmGetPhysicalAddress (
    PVOID BaseAddress);

BOOL 
MmFreeContiguousMemory(
    PVOID BaseAddress);

VOID 
RtlZeroMemory ( 
    PVOID Memory, 
    DWORD Size);


VOID KeQuerySystemTime ( PLARGE_INTEGER Time );

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看视频一区| 337p日本欧洲亚洲大胆色噜噜| 日韩av一区二区三区四区| 国产欧美精品一区二区三区四区| 欧美日韩一级黄| av不卡在线观看| 久久er精品视频| 亚洲成av人片一区二区三区| 中文字幕不卡在线观看| 欧美一区二区在线不卡| 91亚洲精品乱码久久久久久蜜桃| 国模套图日韩精品一区二区 | 日本高清不卡一区| 国产一区二区三区综合| 亚洲大片一区二区三区| 亚洲欧美日韩中文播放| 国产人久久人人人人爽| 91精品国产免费| 在线观看区一区二| 91视频免费看| 成人精品在线视频观看| 国产一区二三区| 久久66热偷产精品| 三级精品在线观看| 亚洲成人av一区二区| 亚洲欧美韩国综合色| 国产无一区二区| 久久久久亚洲综合| 精品对白一区国产伦| 日韩欧美亚洲国产精品字幕久久久 | 欧美精品一区视频| 制服视频三区第一页精品| 色婷婷久久久综合中文字幕| 99久久伊人久久99| 成人久久久精品乱码一区二区三区| 狠狠色综合色综合网络| 蜜臀av在线播放一区二区三区| 亚洲观看高清完整版在线观看| 一区二区三区在线免费| 综合久久综合久久| 亚洲婷婷综合久久一本伊一区| 亚洲欧洲精品一区二区三区 | 中文字幕在线播放不卡一区| 国产欧美一区二区三区鸳鸯浴| 久久久99精品久久| 中文久久乱码一区二区| 国产精品乱人伦一区二区| 自拍偷拍亚洲激情| 一区二区三区视频在线看| 亚洲制服欧美中文字幕中文字幕| 一区二区三区色| 午夜视频在线观看一区| 免费欧美在线视频| 九一九一国产精品| 懂色av一区二区三区免费看| 99国产精品99久久久久久| 色视频一区二区| 欧美日本一区二区三区四区 | 亚洲卡通动漫在线| 亚洲午夜免费电影| 日韩精品一二三| 韩日av一区二区| 99久久久无码国产精品| 欧洲国内综合视频| 日韩欧美中文字幕精品| 国产欧美一区二区精品忘忧草| 亚洲视频免费看| 婷婷中文字幕综合| 国产一区二区按摩在线观看| 成人免费视频app| 欧美在线观看一区二区| 91精品国产欧美一区二区成人| 国产亚洲综合av| 一区二区成人在线观看| 免费在线看成人av| 成人avav在线| 91精品一区二区三区久久久久久| 国产丝袜在线精品| 亚洲电影一级黄| 国产成人精品网址| 欧美午夜免费电影| 国产欧美日韩精品在线| 亚洲国产综合在线| 国产精品自拍三区| 欧美视频在线一区| 欧美激情一区在线观看| 午夜免费久久看| 成人教育av在线| 欧美一级二级三级乱码| 亚洲色图制服丝袜| 狠狠网亚洲精品| 欧美丝袜丝nylons| 国产精品美女久久久久久久| 日韩不卡免费视频| 99国产精品99久久久久久| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲男同性视频| 国产一区二区久久| 337p亚洲精品色噜噜| 亚洲色图一区二区三区| 狠狠色伊人亚洲综合成人| 欧美性猛交一区二区三区精品| 国产网红主播福利一区二区| 午夜精品爽啪视频| 色哟哟一区二区| 欧美高清在线精品一区| 狠狠色狠狠色综合日日91app| 欧美日韩在线综合| 亚洲蜜臀av乱码久久精品| 国产高清一区日本| 欧美成人精品1314www| 亚洲国产日产av| 国产亚洲污的网站| 日韩国产一二三区| 欧美性猛交一区二区三区精品| 国产精品久久久久aaaa| 国产美女在线观看一区| 欧美一级精品在线| 五月婷婷欧美视频| 欧美私人免费视频| 亚洲一区二区成人在线观看| 91丝袜美女网| 国产精品视频线看| 成人黄色国产精品网站大全在线免费观看 | 欧美视频完全免费看| 成人欧美一区二区三区1314| 风间由美中文字幕在线看视频国产欧美| 欧美大白屁股肥臀xxxxxx| 日韩电影在线观看一区| 欧美日韩不卡一区| 五月天激情综合| 欧美人牲a欧美精品| 日日嗨av一区二区三区四区| 欧美日韩高清在线播放| 丝袜诱惑制服诱惑色一区在线观看| 欧洲精品视频在线观看| 亚洲国产综合视频在线观看| 在线观看国产日韩| 丝瓜av网站精品一区二区| 91精品国模一区二区三区| 日本成人在线一区| 欧美v国产在线一区二区三区| 麻豆91在线观看| 久久蜜桃av一区二区天堂 | 亚洲理论在线观看| 欧美亚洲另类激情小说| 婷婷久久综合九色国产成人| 制服丝袜亚洲精品中文字幕| 久久精品国产第一区二区三区| 日韩欧美专区在线| 国产高清久久久久| 亚洲欧洲成人精品av97| 欧美午夜精品一区二区三区| 水蜜桃久久夜色精品一区的特点| 欧美一区二区三区啪啪| 国产成人在线看| 1024成人网色www| 91黄视频在线| 日本欧美一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产盗摄精品一区二区三区在线| 亚洲欧洲99久久| 欧美精品在线观看一区二区| 久久疯狂做爰流白浆xx| 国产蜜臀av在线一区二区三区| 99re6这里只有精品视频在线观看| 一区二区三区在线影院| 日韩免费电影网站| 岛国精品一区二区| 亚洲综合在线免费观看| 日韩欧美高清在线| 97成人超碰视| 日韩精彩视频在线观看| 久久夜色精品国产欧美乱极品| www.亚洲色图| 日日夜夜精品视频天天综合网| 久久免费看少妇高潮| 99精品视频中文字幕| 日韩电影在线免费看| 国产精品久久久久影视| 7878成人国产在线观看| 成人网在线免费视频| 91黄色激情网站| 蜜芽一区二区三区| 国产精品乱人伦中文| 日韩欧美一区中文| 91丨九色丨尤物| 精品一区二区三区久久| 亚洲一区欧美一区| 国产女人18毛片水真多成人如厕| 欧美日韩久久久| 99久久99久久精品免费看蜜桃| 日韩电影在线一区| 一区二区三区在线视频免费观看| 欧美精品一区二区三区高清aⅴ| 91国偷自产一区二区三区观看| 国产成人午夜高潮毛片| 蜜桃免费网站一区二区三区| 亚洲四区在线观看| 国产欧美日韩三级|