Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//++
//
// Copyright (C) Microsoft Corporation, 1987 - 1999
//
// Module Name:
//
// domutil.c
//
// Abstract:
//
// Test to ensure that a workstation has network (IP) connectivity to
// the outside.
//
// Author:
//
// 15-Dec-1997 (cliffv)
// Anilth - 4-20-1998
//
// Environment:
//
// User mode only.
// Contains NT-specific code.
//
// Revision History:
//
// 1-June-1998 (denisemi) add DnsServerHasDCRecords to check DC dns records
// registration
//
// 26-June-1998 (t-rajkup) add general tcp/ip , dhcp and routing,
// winsock, ipx, wins and netbt information.
//--
//
// Common include files.
//
#include "precomp.h"
#include "nbtutil.h"
/*!--------------------------------------------------------------------------
FindNetbtTransport
Determine if the specified Netbt transport is configured.
Arguments: TransportName - Name of transport to find. Return Value:
Pointer to struct describing transport NULL: Transport is not configured
Author: KennT ---------------------------------------------------------------------------*/ PNETBT_TRANSPORT FindNetbtTransport( NETDIAG_RESULT *pResults, LPWSTR pswzTransportName ) { PLIST_ENTRY ListEntry; PNETBT_TRANSPORT pNetbtTransport;
//
// Loop through the list of netbt transports finding this one.
//
for ( ListEntry = pResults->NetBt.Transports.Flink ; ListEntry != &pResults->NetBt.Transports ; ListEntry = ListEntry->Flink ) { //
// If the transport names match,
// return the entry
//
pNetbtTransport = CONTAINING_RECORD( ListEntry, NETBT_TRANSPORT, Next );
if ( _wcsicmp( pNetbtTransport->pswzTransportName, pswzTransportName ) == 0 ) { return pNetbtTransport; }
}
return NULL;
}
|