共用方式為


PONLINE_ROUTINE回呼函式 (resapi.h)

資源 標示為可供使用。 PONLINE_ROUTINE類型會定義此函式的指標。

語法

PONLINE_ROUTINE PonlineRoutine;

DWORD PonlineRoutine(
  [in]      RESID Resource,
  [in, out] LPHANDLE EventHandle
)
{...}

參數

[in] Resource

要提供給資源的資源標識碼。

[in, out] EventHandle

在輸入時, EventHandleNULL。 在輸出中, EventHandle 包含非同步處理 物件的句柄。 資源 DLL 可以隨時發出此句柄的訊號,向資源監視器報告資源失敗。 EventHandle 也可以在輸出上設定為 NULL ,表示資源不支援異步事件通知。

傳回值

傳回碼/值 Description
ERROR_SUCCESS
0
作業成功,且資源現在已 上線
ERROR_RESOURCE_NOT_AVAILABLE
5006 (0x138E)
資源是與其他一些系統進行仲裁,而另一個系統則贏得仲裁。 只有 支援仲裁的資源 才會傳回此值。
ERROR_IO_PENDING
997 (0x3E5)
要求擱置中,且線程已啟動以處理在線要求。
 

如果作業因其他原因而失敗, Online 應該會傳回其中一個 系統錯誤碼

備註

如果 Online 進入點函式傳回 ERROR_IO_PENDING以外的錯誤碼,資源監視器會記錄事件並呼叫 Terminate

傳回有效的 EventHandle 會產生下列優點:

  • 資源監視器不會執行 LooksAlive 輪詢。 避免此額外負荷通常很有用,特別是當您的 DLL 支援多個資源實例時。
  • 您可以發出句柄的訊號,隨時報告資源失敗。 資源監視器會立即呼叫 IsAlive ,以確認資源失敗。
如需 在線 進入點函式的有效實作策略,請參閱 實作在線

範例

請參閱 資源 DLL 範例

規格需求

需求
最低支援的用戶端 都不支援
最低支援的伺服器 Windows Server 2008 Enterprise、Windows Server 2008 Datacenter
目標平台 Windows
標頭 resapi.h

另請參閱

NetShareAdd

資源 DLL Entry-Point 函式