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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tmmanapi.h

?? PNX系列設備驅(qū)動 PNX系列設備驅(qū)動
?? H
?? 第 1 頁 / 共 4 頁
字號:
		a adapter physical address.
	Flase
		If the address tranaltion failed.
*/
Bool    tmmanTranslateAdapterAddress ( 
	UInt32 MappedAddress,
	UInt32 Length,
	UInt32 *PhysicalAddressPtr );


/* 
	Message Interfces 
*/

/* 

tmmanMessageCreate


	Creates a bi-directional message channel between the host and 
	the target processor. This message channel can be used to 
	send fixed size packets of type tmmanPacket from one processor
	to another. The message packets are copied across the PCI bus
	via shared mailboxes. Every message channel has its own private 
	queue where incoming packets from the other processor are 
	temporarily buffered.
	When a packet arrives from the other processor the caller supplied
	OS synchronization object will be signaled. The caller can use 
	native OS primitives to block on this object or on multiple 
	objects as required. Note however that due to the relative speed
	of the two processors there may not be a one to one correspondence
	between the number of times the object is actually signaled and the
	number of packets in the incoming queue.


Paremters :

	DSPHandle
		Handle to the TriMedia processor returned by tmmanDSPOpen().
	
	Name
		Unique caller supplied name for this message channel. See
		NOTES on Object Names.

	SynchronizationHandle
		Pointer to OS specific synchronization object. See NOTES on
		Synchronization Handle.

	SynchronizationFlags
		This parameter describes how TMMan should interpret the 
		SynchronizationHandle parameter. See NOTES on Synchronization
		Flags. It can have one of the following values.

			constTMManModuleHostKernel
			constTMManModuleHostUser
			constTMManModuleTargetKernel
			constTMManModuleTargetUser

	MessageHandlePointer
		Address of the location where the pointer to the message channel 
		will be stored.

Returns :

	statusInvalidHandle	
		Handle to the DSP is corrupted.

	statusObjectAllocFail
		Object memory allocation failed.

	statusObjectListAllocFail
		No more message channels free.

	statusNameSpaceNoMoreSlots
		Out of name space slots - internal error

	statusNameSpaceLengthExceeded
		Name is more than 12 characters long.

	statusNameSpaceNameConflict
		The user assigned name already exists in TMMan name space.

	statusSynchronizationObjectCreateFail
		The synchronization flags were invalid or memory could not 
		be allocated for the Synchronization object.

	statusQueueObjectCreateFail
		Creation of the queue to buffer incoming packets failed.


*/
TMStatus  tmmanMessageCreate ( 
	UInt32	DSPHandle,
	Int8*	Name,
	UInt32	SynchronizationHandle,
	UInt32	SynchronizationFlags,
	UInt32* MessageHandlePointer );
/*

tmmanMessageDestroy

	Closes the message channel handle returned by tmmanMessageCreate().
	Only the message channel and the queue are freed. The caller is 
	responsible for freeing the OS synchronization object that was 
	supplied to tmmanMessageCreate().


Parametrers :

	MessageHandle
		Handle to the message channel returned by 
		tmmanMessageCreate().

Returns :

	statusInvalidHandle
		Handle to the message channel is corrupted or has already 
		been closed.

*/

TMStatus  tmmanMessageDestroy ( 
	UInt32 MessageHandle );

/*
tmmanMessageSend

	This function sends a fixed size data packet of type tmmanPacket
	to the peer processor.	This functions returns an error if 
	there is no space in the interprocessor mailbox to send packets.
	However this may be a temporary condition and caller should retry 
	sending the packet after a timeout. Packets on a certain message
	channel are guaranteed to arrive, in the order sent, on peer 
	processor.
	

Parameters :

	MessageHandle
		Handle to the message channel returned by 
		tmmanMessageCreate().

	DataPointer 
		Pointer to the tmmanPacket data structure. Once this call
		returns successfully the data structure can be reused.

Returns :

	statusInvalidHandle
		Handle to the message channel is corrupted or has already 
		been closed.

	statusChannelMailboxFullError
		The interprocessor mailbox is temporarily full, this is
		a temporary condition. The user us permitted to supposed
		to retry the call only when this error code is returned.
		i.e the caller should not do the following
		while ( tmmanMessageSend ( Handle, &Packet ) != statusSuccess );
		it should rather do the following
		while ( tmmanMessageSend ( Handle, &Packet ) 
			== statusChannelMailboxFullError );

*/

TMStatus  tmmanMessageSend ( 
	UInt32 MessageHandle, 
	void *DataPointer );


/*
tmmanMessageReceive

	This function retrieves a packet from the incoming packet
	queue. This is a non-blocking function, so if there are no 
	packets	in the queue this function returns immediately with
	an error code. A synchronization object may be signaled 
	once for multiple packets. The caller should call this 
	function repeatedly, until it fails, to retrieve all packets 
	that have arrived.
	
Parametrers :

	MessageHandle
		Handle to the message channel returned by 
		tmmanMessageCreate().

	DataPointer 
		Pointer to the tmmanPacket data structure. If this call succeeds
		the tmmanPacket structure contains a valid packet.


Returns :

	statusInvalidHandle
		Handle to the message channel is corrupted or has already 
		been closed.

	statusMessageQueueEmptyError
		There are no pending packets in the incoming message queue 
		for this message channel.


*/
TMStatus  tmmanMessageReceive ( 
	UInt32 MessageHandle, 
	void *DataPointer );


/* 
	Event Functions 
*/

/*

tmmanEventCreate

	Events provide an interprocessor signaling mechanism. It enables
	one processor to signal an event that will cause another processor
	to unblock if it is waiting on that event. The caller of this function 
	should use the native OS dependent Synchronization primitives to
	create a OS synchronization object and pass the handle to this 
	function. Due to the relative speeds of the two processors there 
	may not be a one to one correspondence between	the number of 
	times one processors signals the event and the number of times 
	the event actually gets signaled on the peer processor.

Paremters :

	DSPHandle
		Handle to the TriMedia processor returned by tmmanDSPOpen().
	
	Name
		Unique caller supplied name for this event. See NOTES on
		Object Names.

	SynchronizationHandle
		Pointer to OS specific synchronization object. See NOTES on
		Synchroniztoin Handle.

	SynchronizationFlags
		This parameter describes how TMMan should interpret the 
		SynchronizationHandle parameter. See NOTES on Synchronization
		Flags. It can have one of the following values.

			constTMManModuleHostKernel
			constTMManModuleHostUser
			constTMManModuleTargetKernel
			constTMManModuleTargetUser

	EventHandlePointer
		Address of the location where the pointer to the event	will be 
		stored.

Returns :

	statusInvalidHandle	
		Handle to the DSP is corrupted.

	statusObjectAllocFail
		Object memory allocation failed.

	statusObjectListAllocFail
		No more events free.

	statusDeviceIoCtlFail
		Internal Error

	statusNameSpaceNoMoreSlots
		Out of name space slots - internal error

	statusNameSpaceLengthExceeded
		Name is more than 12 characters

	statusNameSpaceNameConflict
		The user assigned name already exists in TMMan name space.

	statusSynchronizationObjectCreateFail
		The synchronization flags were invalid or memory could not 
		be allocated for the Synchronization object.

*/

TMStatus	tmmanEventCreate (
	UInt32	DSPHandle,						
	Int8*	Name,
	UInt32	SynchronizationHandle,
	UInt32	SynchronizationFlags,
	UInt32* EventHandlePointer );

/*
tmmanEventSignal

	This function causes the OS specific synchronization object 
	on the peer processor to be signaled.


Parameters :

	EventHandle
		Handle to the event returned by tmmanEventCreate().

Returns :

	statusInvalidHandle
		Handle to the event is corrupted or has already 
		been closed.

*/

TMStatus	tmmanEventSignal (
	UInt32 EventHandle );

/*
tmmanEventDestroy

	Closes the Event Handle and frees up the resources
	allocated by TMMan for this object. It is the callers
	responsibility to free the OS synchronization object
	that was passed to the tmmanEventCreate() function.	

Parametrers :

	EventHandle
		Handle to the event returned by tmmanEventCreate().

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already 
		been closed.

*/

TMStatus	tmmanEventDestroy (
	UInt32 EventHandle );

/*
	Shared Memory
*/

/*

tmmanSharedMemoryCreate


	Allocates a block of shared memory and returns a pointer to the 
	memory block. This memory is allocated out of contiguous, page 
	locked memory on the host processor. Shared memory can only be 
	allocated on the host but can be accessed from the target. Note
	that this is a very expensive system resource and should be used
	sparingly. The memory block returned is always aligned on a 32
	bit boundary. TMMan allocates a region of shared memory for every
	board present in the system ( at startup ) and then suballocates 
	blocks from this region when this function is called.

Parametrers :

	DSPHandle
		Handle to the TriMedia processor returned by tmmanDSPOpen().
	
	Name
		Unique caller supplied name for this object. See NOTES on
		Object Names.

	Length
		Length of the required shared memory block in bytes.

	AddressPointer

		Address of the memory location where the pointer to
		the shared memory will be stored. This pointer can 
		be used by the host directly to access the allocated
		memory.

	SharedMemoryHandlePointer
		Address of the location where the handle to the shared memory
		will be stored. This handle is required to free this resource.
		

Returns :

	statusInvalidHandle	
		Handle to the DSP is corrupted.

	statusObjectAllocFail
		Object memory allocation failed.

	statusObjectListAllocFail
		No more shared memory slots free.

	statusDeviceIoCtlFail
		Internal Error

	statusNameSpaceNoMoreSlots
		Out of name space slots - internal error

	statusNameSpaceLengthExceeded
		Name is more than 12 characters

	statusNameSpaceNameConflict
		The user assigned name already exists in TMMan name space.

	statusMemoryUnavailable
		No more shared memory available.

	statusUnsupportedOnThisPlatform
		If this function is called on the target.

*/
TMStatus  tmmanSharedMemoryCreate ( 
	UInt32	DSPHandle, 
	Int8*	Name,
	UInt32	Length,
	UInt32*	AddressPointer,
	UInt32* SharedMemoryHandlePointer );


/*
tmmanSharedMemoryDestroy


	Closes the Shared Memory handle and frees up the shared 
	memory that was allocated via the call to 
	tmmanSharedMemoryCreate(). This fucntion should be called
	by the host processor only.

Parametrers :

	SharedMemoryHandle
		Handle to the shared memory block returned by 
		tmmanSharedMemoryCreate().

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already 
		been closed.

	statusUnsupportedOnThisPlatform
		If this function is called on the target.

*/
TMStatus  tmmanSharedMemoryDestroy ( 
	UInt32	SharedMemoryHandle );


/*
tmmanSharedMemoryOpen

	This function opens a handle to a shared memory resource 
	created on the host. This function does not actually 
	allocate any memory, it returns a handle to an existing
	shared memory block, that has been already allocated on
	the host. This function should be called on the target
	processor only.

	DSPHandle
		Handle to the TriMedia processor returned by tmmanDSPOpen().
	
	Name
		Unique caller supplied name for this object. See NOTES on
		Object Names.

	LengthPointer
		Address of the memory location where the Length of the 
		shared memory block identified by name will be stored.

	AddressPointer

		Address of the memory location where the pointer to
		the shared memory will be stored. This pointer can 
		be used by the target directly to access the allocated
		memory.

	SharedMemoryHandlePointer
		Address of the location where the handle to the shared memory
		will be stored. This handle is required to free references
		to this resource.
		
Returns :
	statusInvalidHandle	
		Handle to the DSP is corrupted.

	statusObjectAllocFail
		Object memory allocation failed.

	statusObjectListAllocFail
		No more shared memory slots free.

	statusNameSpaceLengthExceeded
		Name is more than 12 characters

	statusNameSpaceNameNonExistent
		The user provided name does not exists in TMMan name space.

	statusUnsupportedOnThisPlatform
		If this function is called on the host.

*/

TMStatus  tmmanSharedMemoryOpen ( 
	UInt32 DSPHandle, 
	Int8*	Name,
	UInt32* LengthPointer,
	UInt32*	AddressPointer,
	UInt32*	SharedMemoryHandlePointer );

/*

tmmanSharedMemoryClose

	Closes the shared memory Handle and frees up the resources
	allocated by TMMan for this object. This function does not
	free the shared memory. The shared memory has to be freed 
	by the host. This function should be called from the target
	processor only.

Parametrers :

	SharedMemoryHandle
		Handle to the event returned by tmmanSharedMemoryOpen ().

Returns :

	statusInvalidHandle
		Handle to the object is corrupted or has already 
		been closed.

	statusUnsupportedOnThisPlatform
		If this function is called on the host.

*/

TMStatus  tmmanSharedMemoryClose (
	UInt32	SharedMemoryHandle );

								 
/* 
	Buffer Locking 
*/

/*

tmmanSGBufferCreate

	This function page locks the specified memory and generates a page frame
	table that can be used by the target to access the page locked memory.
	This function is only supported on hosts that have virtual memory. This
	function can only be called by the host processor. 
	
Parametrers :

	DSPHandle
		Handle to the TriMedia processor returned by tmmanDSPOpen().

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男帅同性gay1069| 丝袜亚洲精品中文字幕一区| 欧美三区在线观看| 国产传媒久久文化传媒| 亚洲国产综合91精品麻豆 | 精品少妇一区二区三区免费观看| 成人av电影在线| 精品亚洲aⅴ乱码一区二区三区| 国产精品久久久久久久久免费丝袜| 欧美日本韩国一区| 91久久精品网| 成人黄色软件下载| 国产一区二区主播在线| 青青草国产成人av片免费| 亚洲一区二区三区视频在线| 国产精品成人一区二区艾草| 久久精品一二三| 26uuu精品一区二区三区四区在线| 欧美日韩免费一区二区三区视频| 亚洲精品一区二区三区四区高清| 91国产福利在线| 99re66热这里只有精品3直播| 国产乱码精品一区二区三区五月婷| 午夜在线成人av| 亚洲在线中文字幕| 亚洲男同性视频| 亚洲女同ⅹxx女同tv| 日韩一区中文字幕| 国产精品久久久久久久岛一牛影视 | 夜夜夜精品看看| 国产精品第一页第二页第三页| 精品久久久久久久久久久院品网| 欧美一级免费观看| 91精品国产综合久久久久久久| 精品视频在线看| 欧美日韩dvd在线观看| 欧美性感一区二区三区| 欧美日韩一区二区在线观看视频 | 天天做天天摸天天爽国产一区| 亚洲卡通欧美制服中文| 亚洲欧美日韩在线| 一区二区三区中文字幕| 一区二区三区四区高清精品免费观看| ㊣最新国产の精品bt伙计久久| 亚洲丝袜自拍清纯另类| 一区二区三区久久久| 亚洲超碰精品一区二区| 奇米亚洲午夜久久精品| 精品一区二区三区在线观看| 国产一区激情在线| 成人黄色小视频在线观看| 色综合色综合色综合色综合色综合| 色偷偷久久人人79超碰人人澡| 欧美综合色免费| 6080yy午夜一二三区久久| 日韩欧美国产高清| 久久综合狠狠综合久久综合88| 亚洲国产精品激情在线观看| 亚洲激情在线激情| 天堂在线一区二区| 国产一区二区成人久久免费影院| 3751色影院一区二区三区| 欧美v日韩v国产v| 欧美—级在线免费片| 一区二区三区日韩精品| 青青青伊人色综合久久| 国产高清不卡一区| 日本久久电影网| 337p亚洲精品色噜噜噜| 国产午夜久久久久| 亚洲精品国产高清久久伦理二区| 亚洲国产精品久久一线不卡| 久久99国产精品麻豆| 99久精品国产| 91精品国产综合久久久久久| 日本一区二区三区在线观看| 一区二区免费在线播放| 麻豆视频观看网址久久| 成人久久视频在线观看| 欧美日韩激情一区二区三区| 久久综合网色—综合色88| 亚洲黄色录像片| 激情综合五月婷婷| 欧美综合一区二区| 国产色91在线| 日韩精品免费视频人成| 99视频有精品| 精品国精品国产| 一区二区三区四区乱视频| 激情av综合网| 欧美日韩中字一区| 国产精品福利影院| 久久国产精品色婷婷| 在线免费观看不卡av| 国产日本欧美一区二区| 日本亚洲视频在线| 在线亚洲免费视频| 欧美激情一区在线| 久久黄色级2电影| 欧美中文字幕一区二区三区亚洲| 久久综合精品国产一区二区三区| 亚洲第一av色| 99re这里只有精品视频首页| 精品成人一区二区三区| 午夜精品福利一区二区蜜股av | 色综合久久综合网欧美综合网| 精品成人在线观看| 日韩电影在线一区二区| 91蝌蚪porny| 国产精品美日韩| 九九国产精品视频| 日韩色在线观看| 婷婷激情综合网| 欧美吻胸吃奶大尺度电影| 成人免费在线视频| 国产成人精品综合在线观看| 欧美r级电影在线观看| 三级精品在线观看| 欧美日韩黄色一区二区| 亚洲国产精品综合小说图片区| 91丝袜美女网| 1000部国产精品成人观看| 国产91精品在线观看| 久久久久久久久久电影| 韩国女主播一区二区三区| 欧美一级理论性理论a| 日韩激情在线观看| 9191久久久久久久久久久| 午夜精品久久久久久久久久久 | 午夜精品aaa| 欧美色视频在线观看| 亚洲欧洲中文日韩久久av乱码| 波多野结衣在线一区| 中文字幕欧美日韩一区| 国产精品羞羞答答xxdd| 亚洲国产精品传媒在线观看| 国产成人免费网站| 亚洲国产精品精华液ab| 99久久精品免费精品国产| √…a在线天堂一区| 一本色道久久综合精品竹菊| 亚洲精品成人悠悠色影视| 色88888久久久久久影院野外| 一区二区三区在线免费| 欧美图片一区二区三区| 日韩综合一区二区| 精品国产在天天线2019| 国产黄色精品视频| ●精品国产综合乱码久久久久 | 日韩欧美亚洲国产另类| 久久疯狂做爰流白浆xx| 26uuu国产一区二区三区| 福利91精品一区二区三区| 国产精品第一页第二页第三页 | 国产欧美日韩三级| 91丨porny丨户外露出| 夜夜操天天操亚洲| 制服丝袜激情欧洲亚洲| 精东粉嫩av免费一区二区三区| 久久久不卡网国产精品二区| 福利一区在线观看| 自拍偷拍国产亚洲| 欧美片网站yy| 国产美女视频一区| 亚洲精品ww久久久久久p站| 在线成人av影院| 国产精品一级在线| 亚洲欧美日韩精品久久久久| 欧美精品v国产精品v日韩精品| 韩国三级在线一区| 亚洲精品亚洲人成人网在线播放| 在线不卡免费欧美| 成人激情小说乱人伦| 亚洲电影激情视频网站| 久久久99免费| 欧美午夜一区二区三区| 国产一区免费电影| 一卡二卡三卡日韩欧美| 久久综合五月天婷婷伊人| 日本高清成人免费播放| 精品亚洲成a人| 亚洲精品菠萝久久久久久久| 欧美刺激脚交jootjob| 99精品黄色片免费大全| 美女mm1313爽爽久久久蜜臀| 中文字幕人成不卡一区| 日韩一区二区三区在线| 一本一本久久a久久精品综合麻豆| 另类综合日韩欧美亚洲| 一区二区激情小说| 久久久www成人免费毛片麻豆| 欧美特级限制片免费在线观看| 国产美女精品人人做人人爽| 亚洲第一福利一区| 中文字幕在线不卡国产视频| 日韩精品一区二区三区中文不卡| 色一情一乱一乱一91av| 国产精品亚洲专一区二区三区| 午夜精品久久久久久久| 亚洲人成精品久久久久久|