> Может есть какие функции?
void MakeNetbiosName (char *achDest, LPCSTR szSrc)
{
int cchSrc;
cchSrc = lstrlen (szSrc);
if (cchSrc > NCBNAMSZ)
cchSrc = NCBNAMSZ;
memset (achDest, ' ', NCBNAMSZ);
memcpy (achDest, szSrc, cchSrc);
}
void main ()
{
NCB ncb;
memset (&ncb, 0, sizeof (ncb));
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = 0;//nLana;
// Пропускаю возню с буферами
ncb.ncb_buffer = (PUCHAR) pBuffer;
ncb.ncb_length = cbBuffer;
MakeNetbiosName ((PCHAR)ncb.ncb_callname, "192.168.1.11");// Например
Netbios (&ncb);
// После вызова Netbios анализирем возврашенные имена
//(если они есть) и находим с типом 0x20 это оно и есть
}
---
Примерно тоже саме написано MSDN (Q161431)
|