I_NetLogonControl2函式 (lmaccess.h)
I_NetLogonControl2函式會控制 Netlogon 服務的各個層面。
語法
NET_API_STATUS NET_API_FUNCTION I_NetLogonControl2(
[in, optional] LPCWSTR ServerName,
[in] DWORD FunctionCode,
[in] DWORD QueryLevel,
[in] LPBYTE Data,
[out] LPBYTE *Buffer
);
參數
[in, optional] ServerName
遠端伺服器的名稱。
[in] FunctionCode
要執行的作業。 此值可以是下列其中一項。
[in] QueryLevel
指出應該從 Netlogon 服務傳回哪些資訊。 這個值可以是下列任何結構。
NETLOGON_INFO_1 (1)
NETLOGON_INFO_2 (2)
NETLOGON_INFO_3 (3)
NETLOGON_INFO_4 (4)
[in] Data
攜帶取決於 FunctionCode 參數中所指定值的輸入資料。 NETLOGON_CONTROL_REDISCOVER和NETLOGON_CONTROL_TC_QUERY函式代碼會指定 (資料類型為 LPWSTR *) 的受信任功能變數名稱。
[out] Buffer
傳回緩衝區的指標,其中包含 在 QueryLevel 參數中傳遞之結構中要求的資訊。
緩衝區必須使用 NetApiBufferFree釋放。
傳回值
方法會在成功時傳回 0x00000000 (NERR_Success) ;否則,它會傳回 Lmerr.h 或 Winerror.h 中定義的非零錯誤碼。 NET_API_STATUS錯誤碼開頭為值0x00000834。 如需網路管理錯誤碼的詳細資訊,請參閱 Network_Management_Error_Codes。 下表描述可能的傳回值。
傳回碼/值 | 描述 |
---|---|
|
方法呼叫已完成,而不會發生錯誤。 |
|
呼叫端的存取驗證會傳回 false。 存取遭到拒絕。 |
|
沒有足夠的儲存體可用來處理此命令。 |
|
函式程式碼在指定的伺服器上無效。 例如,NETLOGON_CONTROL_REPLICATE可能已傳遞至 PDC) (主要網域控制站。 |
|
參數不正確。 |
|
查詢呼叫層級不正確。 |
|
尚未啟動服務。 |
|
指定電腦名稱稱的格式無效。 |
|
目前沒有可供服務登入要求的登入伺服器。 |
|
在 BDC () 備份網域控制站上嘗試變更網域間信任帳戶的密碼變更。 此作業僅適用于網域的 PDC。 |
|
指定的網域不存在或連不上。 |
|
找不到使用者名稱。 |
備註
此函式可用來要求 BDC 確保其 SAM 資料庫的複本處於最新狀態。 它也可以用來判斷 BDC 目前是否具有開放至 PDC 的安全通道。
需求
目標平台 | Windows |
標頭 | lmaccess.h |
程式庫 | Netapi32.lib |
Dll | Netapi32.dll |