共用方式為


PFNRASRECEIVEBUFFER 回呼函式 (ras.h)

自訂腳本 DLL 會呼叫 RasReceiveBuffer 函 式,通知 RAS 已準備好透過指定的埠從伺服器接收資料。

PFNRASRECEIVEBUFFER類型會定義這個回呼函式的指標。 RasReceiveBuffer 是應用程式定義函數名稱的預留位置。

語法

PFNRASRECEIVEBUFFER Pfnrasreceivebuffer;

DWORD Pfnrasreceivebuffer(
  HANDLE hPort,
  PBYTE pBuffer,
  PDWORD pdwSize,
  DWORD dwTimeOut,
  HANDLE hEvent
)
{...}

參數

hPort

要接收資料的埠控制碼。 此控制碼應該是 RAS 傳入的控制碼,作為 RasCustomScriptExecute 函式的第一個參數。

pBuffer

緩衝區的指標,從 hPort 參數所指定的埠接收資料。 使用 RasGetBuffer 函 式取得此緩衝區。

pdwSize

DWORD變數的指標,該變數會接收pBuffer參數所指向之緩衝區中傳回的資料大小。

dwTimeOut

hEvent

當收到的資料可用時,RAS 會發出訊號的事件物件控制碼。

傳回值

如果函式成功,傳回值會 ERROR_SUCCESS

如果函式失敗,傳回值可以是下列其中一個錯誤碼。

意義
ERROR_BUFFER_INVALID
在 pBuffer參數中傳遞之緩衝區的指標無效。
ERROR_INVALID_PORT_HANDLE
hPort參數指定的控制碼無效。

備註

RasReceiveBuffer 是非同步函式。 RasReceiveBuffer 會立即傳回,即使資料尚無法使用也一樣。 自訂腳本 DLL 必須等候 hEvent 參數所指定的事件物件。 當資料可用時,RAS 會發出此事件的訊號。 然後,自訂腳本 DLL 應該呼叫 RasRetrieveBuffer 函 式來取得資料。 自訂腳本 DLL 可能會在RasRetrieveBuffer 中傳遞它傳入 RasReceiveBuffer的相同緩衝區指標。

如果基於某些原因,RAS 也會發出事件物件的訊號,該埠會在資料張貼之前中斷連線。 在此情況下, RasRetrieveBuffer 會傳回 Raserror.h 中定義的錯誤,指出失敗的原因。

自訂腳本 DLL 會透過函式指標呼叫 RasReceiveBuffer 。 當 RAS 呼叫 RAsCustomScriptExecute的 DLL 實作時,函式指標會以參數的形式傳遞至自訂腳本 DLL。

需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 ras.h

另請參閱

RAS 自訂腳本

RasCustomScriptExecute

RasSendBuffer