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

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

?? func2_1tbs.htm

?? TAPI Exampple
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<DD>A pointer to a <B>DWORD</B>. The application must initialize this <B>DWORD</B>, before calling this function, to the highest API version it is designed to support (for example, the same value it would pass into <I>dwAPIHighVersion</I> parameter of <A HREF="func2_98ry.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_98ry.htm"><B>phoneNegotiateAPIVersion</B></A>). Artificially high values must not be used; the value must be accurately set. TAPI translates any newer messages or structures into values or formats supported by the application's version. Upon successful completion of this request, this location is filled with the highest API version supported by TAPI, thereby allowing the application to detect and adapt to having been installed on a system with an older version of TAPI. </DD>

<DT><I>lpPhoneInitializeExParams</I> </DT>

<DD>A pointer to a structure of type <A HREF="struc2_6ohe.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_6ohe.htm"><B>PHONEINITIALIZEEXPARAMS</B></A> containing additional parameters used to establish the association between the application and TAPI (specifically, the application's selected event notification mechanism and associated parameters). 
</DD>
</DL>

<H4>Return Values</H4>

<P>Returns zero if the request succeeds or a negative error number if an error occurs. Possible return values are: </P>

<P>PHONEERR_INVALAPPNAME, PHONEERR_OPERATIONFAILED, PHONEERR_INIFILECORRUPT, PHONEERR_INVALPOINTER, PHONEERR_REINIT, PHONEERR_NOMEM, PHONEERR_INVALPARAM.</P>

<H4>Remarks</H4>

<P>Applications must select one of three mechanisms by which TAPI notifies the application of telephony events: Hidden Window, Event Handle, or Completion Port. 

<UL>
	<LI>The <B>Hidden Window</B> mechanism is selected by specifying PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW in the <B>dwOptions</B> member in the <A HREF="struc2_6ohe.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_6ohe.htm"><B>PHONEINITIALIZEEXPARAMS</B></A> structure. In this mechanism (which is the only mechanism available to TAPI version 1.<I>x</I> applications), TAPI creates a window in the context of the application during the <B>phoneInitializeEx</B> function, and subclasses the window so that all messages posted to it are handled by a WNDPROC in TAPI itself. When TAPI has a message to deliver to the application, TAPI posts a message to the hidden window. When the message is received (which can happen only when the application calls the Windows <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winui/messques_10kl.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winui/messques_10kl.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winui/messques_10kl.htm"><B>GetMessage</B></A> function), Windows switches the process context to that of the application and invokes the WNDPROC in TAPI. TAPI then delivers the message to the application by calling the <A HREF="func2_26sj.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_26sj.htm"><B>phoneCallbackFunc</B></A>, a pointer to which the application provided as a parameter in its call to <B>phoneInitializeEx</B> (or <A HREF="func2_36g5.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_36g5.htm"><B>phoneInitialize</B></A>, for TAPI version 1.3 and 1.4 applications). This mechanism requires the application to have a message queue (which is not desirable for service processes) and to service that queue regularly to avoid delaying processing of telephony events. The hidden window is destroyed by TAPI during the <A HREF="func2_7b8u.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_7b8u.htm"><B>phoneShutdown</B></A> function. </LI>

	<LI>The <B>Event Handle</B> mechanism is selected by specifying PHONEINITIALIZEEXOPTION_USEEVENT in the <B>dwOptions</B> member in the <A HREF="struc2_6ohe.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_6ohe.htm"><B>PHONEINITIALIZEEXPARAMS</B></A> structure. In this mechanism, TAPI creates an event object on behalf of the application, and returns a handle to the object in the <B>hEvent</B> member in <B>PHONEINITIALIZEEXPARAMS</B>. The application must not manipulate this event in any manner (for example, must not call <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/synchro_8ut0.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/synchro_8ut0.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/synchro_8ut0.htm"><B>SetEvent</B></A>, <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/synchro_4f78.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/synchro_4f78.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/synchro_4f78.htm"><B>ResetEvent</B></A>, <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/handobj_289x.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/handobj_289x.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/handobj_289x.htm"><B>CloseHandle</B></A>, and so on) or undefined behavior results; the application can only wait on this event using functions such as <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/synchro_4ldg.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/synchro_4ldg.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/synchro_4ldg.htm"><B>WaitForSingleObject</B></A> or <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/synchro_2esz.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/synchro_2esz.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/synchro_2esz.htm"><B>MsgWaitForMultipleObjects</B></A>. TAPI signals this event whenever a telephony event notification is pending for the application; the application must call <A HREF="func2_6ld1.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_6ld1.htm"><B>phoneGetMessage</B></A> to fetch the contents of the message. The event is reset by TAPI when no events are pending. The event handle is closed and the event object destroyed by TAPI during the <A HREF="func2_7b8u.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_7b8u.htm"><B>phoneShutdown</B></A> function. The application is not required to wait on the event handle that is created; the application could choose instead to call <B>phoneGetMessage</B> and have it block waiting for a message to be queued. </LI>

	<LI>The <B>Completion Port</B> mechanism is selected by specifying PHONEINITIALIZEEXOPTION_USECOMPLETION PORT in the <B>dwOptions</B> member in the <A HREF="struc2_6ohe.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_6ohe.htm"><B>PHONEINITIALIZEEXPARAMS</B></A> structure. In this mechanism, whenever a telephony event needs to be sent to the application, TAPI sends it to the application using <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/filesio_33g3.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/filesio_33g3.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/filesio_33g3.htm"><B>PostQueuedCompletionStatus</B></A> to the completion port that the application specified in the <B>hCompletionPort</B> member in <B>PHONEINITIALIZEEXPARAMS</B>, tagged with the completion key that the application specified in the <B>dwCompletionKey</B> member in <B>PHONEINITIALIZEEXPARAMS</B>. The application must have previously created the completion port using <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/filesio_4k1g.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/filesio_4k1g.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/filesio_4k1g.htm"><B>CreateIoCompletionPort</B></A>. The applications retrieves events using <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/filesio_071v.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/filesio_071v.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/filesio_071v.htm"><B>GetQueuedCompletionStatus</B></A>. Upon return from <B>GetQueuedCompletionStatus</B>, the application has the specified <B>dwCompletionKey</B> written to the <B>DWORD</B> pointed to by the <I>lpCompletionKey</I> parameter, and a pointer to a <A HREF="struc2_9ofm.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_9ofm.htm"><B>PHONEMESSAGE</B></A> structure returned to the location pointed to by <I>lpOverlapped</I>. After the application has processed the event, the application must call <A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/winbase/memman_2339.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/winbase/memman_2339.htm'" tppabs="http://msdn.microsoft.com/library/psdk/winbase/memman_2339.htm"><B>LocalFree</B></A> to release the memory used to contain the <B>PHONEMESSAGE</B> structure. Because the application created the completion port (thereby allowing it to be shared for other purposes), the application must close it; the application must not close the completion port until after calling <A HREF="func2_7b8u.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_7b8u.htm"><B>phoneShutdown</B></A>. </LI>
</UL>

<P>When a multithreaded application is using the Event Handle mechanism and more than one thread is waiting on the handle, or the Completion Port notification mechanism and more than one thread is waiting on the port, it is possible for telephony events to be processed out of sequence. This is not due to the sequence of delivery of events from TAPI, but would be caused by the time slicing of threads or the execution of threads on separate processors. </P>

<P>If PHONEERR_REINIT is returned and TAPI reinitialization has been requested (for example, as a result of adding or removing a telephony service provider), then <B>phoneInitializeEx</B> requests are rejected with this error until the last application shuts down its usage of the API (using <A HREF="func2_7b8u.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_7b8u.htm"><B>phoneShutdown</B></A>). At that time, the new configuration becomes effective and applications are once again permitted to call <B>phoneInitializeEx</B>. </P>

<P>If the PHONEERR_INVALPARAM error value is returned, the specified <I>hInstance</I> parameter is invalid. </P>

<P>The application can refer to individual phone devices by using phone device identifiers that range from zero to <I>dwNumDevs</I> minus one. An application should not assume that these phone devices are capable of any particular TAPI function without first querying their device capabilities by <A HREF="func2_3l6b.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_3l6b.htm"><B>phoneGetDevCaps</B></A>. </P>

<H4><A HREF="javascript:if(confirm('http://msdn.microsoft.com/library/psdk/sdkintro/guide_927n.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/library/psdk/sdkintro/guide_927n.htm'" tppabs="http://msdn.microsoft.com/library/psdk/sdkintro/guide_927n.htm">Requirements</A> </H4>

<P><B>&nbsp;&nbsp;Windows NT/2000: </B>Requires Windows NT 4.0 SP3 or later.<BR>
<B>&nbsp;&nbsp;Windows 95/98: </B>Requires Windows 95 or later.<BR>
<B>&nbsp;&nbsp;Version: </B>Requires TAPI 2.0 or later.<BR>
<B>&nbsp;&nbsp;Header: </B>Declared in Tapi.h.<BR>
<B>&nbsp;&nbsp;Library: </B>Use Tapi32.lib.<BR>
<B>&nbsp;&nbsp;Unicode: </B>Implemented as Unicode and ANSI versions on all platforms.</P>

<H4>See Also</H4>

<P><A HREF="quickref_1okl.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/quickref_1okl.htm">TAPI 2.2 Reference Overview</A>, <A HREF="quickref_4rub.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/quickref_4rub.htm">Supplementary Phone Service Functions</A>, <A HREF="func2_26sj.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_26sj.htm"><B>phoneCallbackFunc</B></A>, <A HREF="func2_3l6b.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_3l6b.htm"><B>phoneGetDevCaps</B></A>, <A HREF="func2_6ld1.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_6ld1.htm"><B>phoneGetMessage</B></A>, <A HREF="struc2_6ohe.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_6ohe.htm"><B>PHONEINITIALIZEEXPARAMS</B></A>, <A HREF="struc2_9ofm.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_9ofm.htm"><B>PHONEMESSAGE</B></A>, <A HREF="func2_98ry.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_98ry.htm"><B>phoneNegotiateAPIVersion</B></A>, <A HREF="func2_7b8u.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/func2_7b8u.htm"><B>phoneShutdown</B></A>, <A HREF="struc2_3do2.htm" tppabs="http://msdn.microsoft.com/library/psdk/tapi22/struc2_3do2.htm"><B>PHONESTATUS</B></A> </P>
<DIV CLASS="footer">Built on Monday, August 14, 2000</DIV>
<!--FOOTER_START-->
<DIV CLASS="footer" STYLE="color:#000000;font-size:90%;">
<A HREF="mailto:sdkfdbk@microsoft.com">Send feedback</A> to the Platform SDK.</P>
<P><A HREF="javascript:if(confirm('http://msdn.microsoft.com/isapi/gomscom.asp?TARGET=/info/cpyright.htm  \n\n這個文件不能通過 Teleport Pro 取回, 因為 地址在一個域或為它的開始地址設定的邊界的外部路徑上.  \n\n你想從服務器打開它嗎?'))window.location='http://msdn.microsoft.com/isapi/gomscom.asp?TARGET=/info/cpyright.htm'" tppabs="http://msdn.microsoft.com/isapi/gomscom.asp?TARGET=/info/cpyright.htm" TARGET="_top">&#169; 1999 Microsoft Corporation. All rights reserved. Terms of use.</A></P>
</DIV>
<!--FOOTER_END-->

</BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线观看网站| 欧美日韩高清一区二区不卡| 亚洲第一久久影院| 日本一区二区三区在线不卡| 欧洲国内综合视频| 国内精品久久久久影院薰衣草| 中文字幕一区二区三区四区| 欧美日韩国产一级片| 国产a久久麻豆| 亚洲mv在线观看| 中文字幕日韩一区二区| 欧美电影免费观看高清完整版在线 | 欧美最新大片在线看| 国产在线不卡一区| 亚洲午夜久久久| 国产日韩av一区| 久久久精品天堂| 日韩欧美在线1卡| 欧美日韩视频在线一区二区 | 欧洲中文字幕精品| 国产91在线观看丝袜| 国产一区二区三区久久悠悠色av| 亚洲精品亚洲人成人网在线播放| 国产精品理论在线观看| 久久久久久久久久久久久久久99| 欧美日韩视频专区在线播放| 欧洲生活片亚洲生活在线观看| 国内外精品视频| 久久97超碰色| 视频一区在线播放| 一区二区三区欧美亚洲| 国产精品素人一区二区| 久久精品人人做人人爽人人| 久久在线观看免费| 日韩一区二区麻豆国产| 91精品在线观看入口| 欧美精品丝袜久久久中文字幕| 欧美性做爰猛烈叫床潮| 日本精品一区二区三区四区的功能| 北岛玲一区二区三区四区| 国产精品性做久久久久久| 国产麻豆欧美日韩一区| 黑人巨大精品欧美黑白配亚洲| 免费高清在线视频一区·| 天天综合色天天| 日本不卡中文字幕| 裸体歌舞表演一区二区| 免费国产亚洲视频| 国产美女久久久久| 国产成人免费av在线| 国产成人在线电影| 不卡av在线免费观看| 99久久免费精品高清特色大片| 99久久99久久精品免费看蜜桃| kk眼镜猥琐国模调教系列一区二区| 成人美女视频在线观看18| av一区二区三区在线| 一本色道久久综合精品竹菊| 欧美性受xxxx黑人xyx性爽| 在线观看免费亚洲| 欧美男男青年gay1069videost | 国产精品白丝av| 国内精品嫩模私拍在线| 成人av电影在线播放| 欧美在线观看你懂的| 欧美一卡在线观看| 国产日韩欧美一区二区三区综合| 综合久久综合久久| 秋霞国产午夜精品免费视频 | 欧美日韩精品一区视频| 欧美一级一区二区| 国产清纯白嫩初高生在线观看91 | 中日韩免费视频中文字幕| 亚洲天堂av老司机| 亚洲成精国产精品女| 青青青爽久久午夜综合久久午夜| 久久精品国产秦先生| 国产老女人精品毛片久久| 国产高清视频一区| 99精品久久久久久| 欧美一二三四在线| 欧美国产日韩亚洲一区| 亚洲高清一区二区三区| 国产精品一级黄| 欧美日韩在线免费视频| 久久久www免费人成精品| 亚洲日本欧美天堂| 精品一区二区影视| 色先锋aa成人| 国产亚洲欧美在线| 日本欧美肥老太交大片| 成a人片国产精品| 欧美丰满少妇xxxxx高潮对白| 久久久久久久综合日本| 日韩理论片中文av| 美女视频免费一区| 成人av网站在线观看免费| 91麻豆精品91久久久久久清纯| 中文字幕在线不卡视频| 国产尤物一区二区在线| 91福利国产成人精品照片| 久久色在线观看| 日韩成人dvd| 色视频欧美一区二区三区| 久久精品人人爽人人爽| 日韩国产成人精品| 91国偷自产一区二区使用方法| 久久一二三国产| 夜夜嗨av一区二区三区中文字幕 | 精品91自产拍在线观看一区| **性色生活片久久毛片| 视频一区二区三区在线| 波多野结衣亚洲一区| 91精品欧美福利在线观看| 亚洲欧美电影一区二区| 国产高清久久久| 日韩免费观看2025年上映的电影| 亚洲一区二区三区国产| 日本韩国欧美在线| 成人欧美一区二区三区1314| 国产大陆亚洲精品国产| 日韩视频一区二区在线观看| 亚洲午夜日本在线观看| 91丨porny丨国产| 国产精品热久久久久夜色精品三区| 麻豆精品视频在线| 日本黄色一区二区| 亚洲色图都市小说| 国产精品一二三在| 日韩欧美一级二级| 午夜成人免费视频| 在线观看日韩电影| 亚洲mv大片欧洲mv大片精品| 欧美日韩一级二级| 性欧美大战久久久久久久久| 欧美日韩国产三级| 爽好多水快深点欧美视频| 欧美日韩成人在线一区| 亚洲一级片在线观看| 欧美在线不卡一区| 亚洲国产精品嫩草影院| 欧美日韩不卡一区二区| 午夜精品一区二区三区三上悠亚| 色呦呦国产精品| 一区二区三区 在线观看视频| 成人精品视频一区二区三区尤物| xvideos.蜜桃一区二区| 蜜桃一区二区三区在线观看| 欧美一区二区日韩一区二区| 老汉av免费一区二区三区| 久久综合久久综合九色| 国产xxx精品视频大全| 最近日韩中文字幕| 色成人在线视频| 午夜视频久久久久久| 日韩视频一区二区三区在线播放| 国产在线观看一区二区| 亚洲视频一区二区在线| 欧美日韩一区二区在线观看视频 | 亚洲18色成人| 欧美一级理论片| 国产在线日韩欧美| 国产精品久久夜| 欧美亚洲尤物久久| 久久精品99国产精品日本| 国产日韩欧美一区二区三区乱码| 99久久精品一区| 婷婷激情综合网| 中文字幕成人网| 欧美日免费三级在线| 韩国精品久久久| 亚洲视频在线一区二区| 日韩色在线观看| av一区二区三区四区| 日韩av中文在线观看| 欧美国产一区视频在线观看| 99国产精品久久久久久久久久 | 精品一区二区三区在线视频| 成人免费一区二区三区在线观看| 欧美日韩国产天堂| 国内一区二区在线| 亚洲一区二区偷拍精品| 久久午夜色播影院免费高清| 91视频xxxx| 久久精品国产在热久久| 亚洲精品综合在线| 久久午夜老司机| 欧美日韩黄色影视| 成人激情开心网| 蜜臀av亚洲一区中文字幕| 国产精品久99| 欧美一级一区二区| 91久久线看在观草草青青| 国产在线精品国自产拍免费| 亚洲午夜精品在线| 国产精品婷婷午夜在线观看| 日韩欧美国产三级电影视频| 色综合亚洲欧洲| 国产成人一区二区精品非洲| 奇米一区二区三区av|