12.29.2006

IsAPIReady - WaitForAPIReady

http://msdn2.microsoft.com/en-us/library/bb202819.aspx

需要知道某service 是否存在(或是已啟動),可以用這兩個API來詢問:
BOOL       IsAPIReady(  DWORD hAPI );
DWORD WaitForAPIReady( DWORD dwAPISlotIndex, DWORD dwTimeout);
從名子就可以知道,一個是polling,一個是Wait Timeout。

WaitForAPIReady 比較好用,但是比較麻煩(? CE 6.0 and above ),IsAPIReady 比較容易用:
argument hAPI 是API 的分類:
  • SH_SHELL : All the Shell Service
  • SH_GDI : All the GDI API
  • SH_WMGR : Window Manager API
用在driver, service比較常用,call 某shell service 前,先確認一下該service 已經啟動(load and start)。

IsAPIReady 宣告在 : WINDEV.H

沒有留言: