I_NetLogonControl2-Funktion (lmaccess.h)
Die I_NetLogonControl2-Funktion steuert verschiedene Aspekte des Netlogon-Diensts.
Syntax
NET_API_STATUS NET_API_FUNCTION I_NetLogonControl2(
[in, optional] LPCWSTR ServerName,
[in] DWORD FunctionCode,
[in] DWORD QueryLevel,
[in] LPBYTE Data,
[out] LPBYTE *Buffer
);
Parameter
[in, optional] ServerName
Der Name des Remoteservers.
[in] FunctionCode
Der Vorgang, der ausgeführt werden soll. Dieser Wert kann einer der folgenden Werte sein.
[in] QueryLevel
Gibt an, welche Informationen vom Netlogon-Dienst zurückgegeben werden sollen. Dieser Wert kann eine der folgenden Strukturen sein.
NETLOGON_INFO_1 (1)
NETLOGON_INFO_2 (2)
NETLOGON_INFO_3 (3)
NETLOGON_INFO_4 (4)
[in] Data
Enthält Eingabedaten, die vom im FunctionCode-Parameter angegebenen Wert abhängen. Die Funktionscodes NETLOGON_CONTROL_REDISCOVER und NETLOGON_CONTROL_TC_QUERY geben den Namen der vertrauenswürdigen Domäne an (der Datentyp ist LPWSTR *).
[out] Buffer
Gibt einen Zeiger auf einen Puffer zurück, der die angeforderten Informationen in der Struktur enthält, die im QueryLevel-Parameter übergeben werden.
Der Puffer muss mithilfe von NetApiBufferFree freigegeben werden.
Rückgabewert
Die Methode gibt bei Erfolg 0x00000000 (NERR_Success) zurück. Andernfalls wird ein nichtzero-Fehlercode zurückgegeben, der in Lmerr.h oder Winerror.h definiert ist. NET_API_STATUS Fehlercodes beginnen mit dem Wert 0x00000834. Weitere Informationen zu Netzwerkverwaltungsfehlercodes finden Sie unter Network_Management_Error_Codes. In der folgenden Tabelle sind die möglichen Rückgabewerte beschrieben.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Der Methodenaufruf wurde ohne Fehler abgeschlossen. |
|
Die Zugriffsüberprüfung für den Aufrufer gibt false zurück. Der Zugriff wird verweigert. |
|
Für die Verarbeitung dieses Befehls steht nicht genügend Speicherplatz zur Verfügung. |
|
Ein Funktionscode ist auf dem angegebenen Server ungültig. Beispielsweise könnten NETLOGON_CONTROL_REPLICATE an einen primären Domänencontroller (PDC) übergeben worden sein. |
|
Ein Parameter ist falsch. |
|
Die Abfrageaufrufebene ist nicht korrekt. |
|
Der Dienst wurde nicht gestartet. |
|
Das Format des angegebenen Computernamens ist ungültig. |
|
Es stehen momentan keine Anmeldeserver zur Verfügung, um die Anmeldeanforderung zu verarbeiten. |
|
Die Kennwortänderung für ein domänenübergreifendes Vertrauenskonto wurde auf einem Sicherungsdomänencontroller (BDC) versucht. Dieser Vorgang ist nur für den PDC der Domäne zulässig. |
|
Der angegebene Container ist entweder nicht vorhanden oder wurde nicht erreicht. |
|
Der Benutzername konnte nicht gefunden werden. |
Hinweise
Diese Funktion kann verwendet werden, um anzufordern, dass ein BDC sicherstellt, dass seine Kopie der SAM-Datenbank auf dem neuesten Stand ist. Es kann auch verwendet werden, um zu bestimmen, ob ein BDC derzeit über einen sicheren Kanal verfügt, der für den PDC geöffnet ist.
Requirements (Anforderungen)
Zielplattform | Windows |
Kopfzeile | lmaccess.h |
Bibliothek | Netapi32.lib |
DLL | Netapi32.dll |