função I_NetLogonControl2 (lmaccess.h)
A função I_NetLogonControl2 controla vários aspectos do serviço Netlogon.
Sintaxe
NET_API_STATUS NET_API_FUNCTION I_NetLogonControl2(
[in, optional] LPCWSTR ServerName,
[in] DWORD FunctionCode,
[in] DWORD QueryLevel,
[in] LPBYTE Data,
[out] LPBYTE *Buffer
);
Parâmetros
[in, optional] ServerName
O nome do servidor remoto.
[in] FunctionCode
A operação a ser executada. Este valor pode ser um dos a seguir.
[in] QueryLevel
Indica quais informações devem ser retornadas do serviço Netlogon. Esse valor pode ser qualquer uma das estruturas a seguir.
NETLOGON_INFO_1 (1)
NETLOGON_INFO_2 (2)
NETLOGON_INFO_3 (3)
NETLOGON_INFO_4 (4)
[in] Data
Carrega dados de entrada que dependem do valor especificado no parâmetro FunctionCode . Os códigos de função NETLOGON_CONTROL_REDISCOVER e NETLOGON_CONTROL_TC_QUERY especificam o nome de domínio confiável (o tipo de dados é LPWSTR *).
[out] Buffer
Retorna um ponteiro para um buffer que contém as informações solicitadas na estrutura passada no parâmetro QueryLevel .
O buffer deve ser liberado usando NetApiBufferFree.
Valor retornado
O método retorna 0x00000000 (NERR_Success) em caso de êxito; caso contrário, ele retornará um código de erro diferente de zero definido em Lmerr.h ou Winerror.h. NET_API_STATUS códigos de erro começam com o valor 0x00000834. Para obter mais informações sobre códigos de erro de gerenciamento de rede, consulte Network_Management_Error_Codes. A tabela a seguir descreve possíveis valores retornados.
Valor/código retornado | Descrição |
---|---|
|
A chamada de método foi concluída sem erros. |
|
A validação de acesso no chamador retorna false. O acesso foi negado. |
|
Não há armazenamento suficiente disponível para processar esse comando. |
|
Um código de função não é válido no servidor especificado. Por exemplo, NETLOGON_CONTROL_REPLICATE pode ter sido passado para um controlador de domínio primário (PDC). |
|
Um parâmetro está incorreto. |
|
O nível de chamada de consulta não está correto. |
|
O serviço não foi iniciado. |
|
O formato do nome do computador especificado é inválido. |
|
No momento, não há servidores de logon disponíveis para atender à solicitação de logon. |
|
A alteração de senha de uma conta de confiança de interdomínio foi tentada em um BDC (controlador de domínio de backup). Essa operação só é permitida para o PDC do domínio. |
|
O domínio especificado não existe ou não pôde ser contatado. |
|
Não foi possível encontrar o nome de usuário. |
Comentários
Essa função pode ser usada para solicitar que um BDC garanta que sua cópia do banco de dados SAM seja atualizada. Ele também pode ser usado para determinar se um BDC atualmente tem um canal seguro aberto para o PDC.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | lmaccess.h |
Biblioteca | Netapi32.lib |
DLL | Netapi32.dll |