Главная страница
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.013 c
8-29963
Novichek
2002-11-20 19:07
2003.03.10
Flash


3-29713
Cherepovets
2003-02-18 23:40
2003.03.10
TQuery


14-30041
Vvedensk
2003-02-20 14:09
2003.03.10
Инсталяция компанента...


1-29825
Unk
2003-02-27 16:47
2003.03.10
DLL, MDI, interfaces


3-29758
гончий
2003-02-19 15:36
2003.03.10
Вышлите мне пару табличек Btrieve