snmpGetTimeout 函式 (winsnmp.h)

[SNMP 可用於需求一節中指定的作業系統。 它在後續版本中可能會變更或無法使用。 請改用 Windows 遠端管理,這是 WS-Man 的 Microsoft 實作。

WinSNMP SnmpGetTimeout 函式會針對 SNMP 訊息要求的傳輸,以百分之一秒傳回逾時值。 逾時值適用於 WinSNMP 應用程式針對指定管理實體對 SnmpSendMsg 函式所做的呼叫。

語法

SNMPAPI_STATUS SNMPAPI_CALL SnmpGetTimeout(
  [in]  HSNMP_ENTITY   hEntity,
  [out] smiLPTIMETICKS nPolicyTimeout,
  [out] smiLPTIMETICKS nActualTimeout
);

參數

[in] hEntity

處理感興趣的目的地管理實體。

[out] nPolicyTimeout

整數變數的指標,可接收指定管理實體的逾時值,以百分之一秒為單位。 這是 Microsoft WinSNMP 實作儲存在資料庫中的值。 如果您不需要此參數中傳回的資訊, nPolicyRetry 必須是 NULL 指標。

[out] nActualTimeout

整數變數的指標,以接收目的地實體的最後一個實際或估計回應間隔,如實作所報告。 如果您不需要此參數中傳回的資訊, nActualRetry 必須是 NULL 指標。 如果此參數是有效的指標,函式會傳回 0。 如需詳細資訊,請參閱下列一節。

傳回值

如果函式成功,傳回值會SNMPAPI_SUCCESS。

如果函式失敗,傳回值會SNMPAPI_FAILURE。 若要取得延伸的錯誤資訊,請呼叫 SnmpGetLastError,在其會話參數中指定 NULL 值。 SnmpGetLastError 函式可以傳回下列其中一個錯誤。

傳回碼 Description
SNMPAPI_NOT_INITIALIZED
SnmpStartup 函式未順利完成。
SNMPAPI_ALLOC_ERROR
記憶體配置期間發生錯誤。
SNMPAPI_ENTITY_INVALID
hEntity 參數無效。
SNMPAPI_NOOP
nPolicyRetrynActualRetry 參數都是 NULL。 未執行作業。
SNMPAPI_OTHER_ERROR
發生未知或未定義的錯誤。

備註

一般而言,WinSNMP 應用程式而不是代理程式應用程式,會呼叫 SnmpGetTimeout 函式。

逾時期間是應用程式對 SnmpSendMsg 函式的呼叫與其 對SnmpRecvMsg 函式的呼叫之間的間隔。

WinSNMP 應用程式可以使用 SnmpSetTimeout 函式的呼叫來修改逾時值。

WinSNMP 應用程式可以監視 nActualRetry 參數的值,並將其與 nPolicyRetry 參數的值進行比較,以優化傳輸效能。 如需詳細資訊,請參閱 關於重新傳輸 和管理 重新傳輸原則

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 winsnmp.h
程式庫 Wsnmp32.lib
Dll Wsnmp32.dll

另請參閱

SnmpGetRetransmitMode

SnmpSetRetransmitMode

SnmpSetTimeout

WinSNMP 函式

WinSNMP API 概觀