示例#1
0
        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);
        }
示例#2
0
 private static extern uint _DsGetDcName(
     String computerName,
     String DomainName,
     [In] GuidClass DomainGuid,
     String SiteName,
     uint Flags,
     out IntPtr DomainControllerInfo
     );