Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.10;
Скачать: CL | DM;

Вниз

Client for MS Networks   Найти похожие ветки 

 
Andrew1   (2003-01-22 00:42) [0]

Подскажите, как программно определить 1) разрешен ли Client for Microsoft Network; 2) разрешен ли NetBIOS over TCP/IP для сетевого адаптера?
Спасибо.


 
Alex Konshin   (2003-01-22 07:47) [1]

Наверно, можно как-то по-другому, но и через Winsock2 тоже можно.


program Test;

{$APPTYPE CONSOLE}
uses
Windows,
SysUtils,
Winsock2;

procedure PrintProtocolInfos( AddsressFamily : Integer );
const MaxProtoInfo = 64;
var pInfo : PWSAPROTOCOL_INFO;
n, i : Integer;
len : DWORD;
pBuffer : Pointer;
begin
len := SizeOf(WSAPROTOCOL_INFO)*MaxProtoInfo;
GetMem(pBuffer,len);
try
pInfo := pBuffer;
n := WSAEnumProtocolsA( nil, pBuffer, len );
WriteLn("n=",n);
if n<0 then
begin
WriteLn( "Error on get network protocols info: "+SysUtils.SysErrorMessage(WSAGetLastError) );
Exit;
end;
if n>0 then
for i := 0 to n-1 do
begin
with pInfo^ do
if iAddressFamily=AddsressFamily then WriteLn( "Protocol "+szProtocol+" is available" );
Inc(pInfo);
end;

finally
FreeMem(pBuffer);
end;
end;

var
rWSAData : TWSAData;
begin
if WSAStartUp( $0202, rWSAData )<>0 then
WriteLn( "Can""t initialize Winsock2" )
else
try
WriteLn("NETBIOS protocols:");
PrintProtocolInfos(AF_NETBIOS);
WriteLn("IPX/SPXII protocols:");
PrintProtocolInfos(AF_IPX);
finally
WSACleanup;
end;
end.



Страницы: 1 вся ветка

Текущий архив: 2003.03.10;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.016 c
1-29798
Adolf
2003-02-27 17:53
2003.03.10
Граница


1-29905
Provodnick
2003-02-26 14:00
2003.03.10
Как работать с Memory Mapped Files?


1-29808
EdSl
2003-02-24 19:06
2003.03.10
Нужен компонент для перехода по полям с помощью Enter


3-29760
Андрю-ХА!
2003-02-18 18:00
2003.03.10
Ошибка 9476


14-30072
Vass
2003-02-21 15:17
2003.03.10
Как Читать виндовую адресную книгу из дельфи 3