local $Data::Dumper::Useqq = 1;
####
my $DsGetDcName = Win32::API->new('Netapi32', 'DsGetDcName', 'PPSPNS', 'N')
or die Win32::FormatMessage(Win32::GetLastError);
####
my $DsGetDcName_declare = <<'END_OF_DECLARE';
DWORD DsGetDcName(
LPCTSTR ComputerName,
LPCTSTR DomainName,
LPGUID DomainGuid,
LPCTSTR SiteName,
ULONG Flags,
LPDOMAIN_CONTROLLER_INFO DomainControllerInfo
);
END_OF_DECLARE
my $DsGetDcName = Win32::API->new( Netapi32 => $DsGetDcName_declare )
or die Win32::FormatMessage(Win32::GetLastError);