public static uint DsGetDcName( string computerName, string domainName, uint flags, out DOMAIN_CONTROLLER_INFO domainControllerInfo ) { GuidClass guid = new GuidClass(); String site = null; IntPtr pDcInfo = IntPtr.Zero; uint rc = _DsGetDcName(computerName, domainName, guid, site, flags, out pDcInfo); if (rc == 0) { domainControllerInfo = (DOMAIN_CONTROLLER_INFO)Marshal.PtrToStructure (pDcInfo, typeof(DOMAIN_CONTROLLER_INFO)); //MemoryMgmt.NetApiBufferFree(pDcInfo); } else { domainControllerInfo = new DOMAIN_CONTROLLER_INFO(); } return(rc); }
private static extern uint _DsGetDcName( String computerName, String DomainName, [In] GuidClass DomainGuid, String SiteName, uint Flags, out IntPtr DomainControllerInfo );