PacketGetAdapterNames
-
Hallo!
Ich hätte eine Frage zu PacketGetAdapterNames(...)! Unter WinXP funktioniert mein Code, unter Win2000 leider nicht. Er muss aber auch unter Win2000 funktionieren.
Der Code unten ist Ausschnitt einer Methode einer Klasse. Die Memebervariable
AdapterList ist ein zweidimensionales Array (char AdapterList[10][1024]).Funktioniert unter XP, unter W2k werden leider keine Adapter gefunden.
Danke für Hilfe im Voraus!Gruss pingu
for(int x=0;x<10;x++) for(int y=0;y<1024;y++) AdapterList[x][y] = 1; WCHAR AdapterName[8192]; WCHAR *temp,*temp1; AdapterNum=0; ULONG AdapterLength; AdapterLength=4096; int i=0; PacketGetAdapterNames(AdapterName,&AdapterLength); temp=AdapterName; temp1=AdapterName; while ((*temp!='\0')||(*(temp-1)!='\0')) { if (*temp=='\0') { memcpy(AdapterList[i],temp1,(temp-temp1)*2); temp1=temp+1; i++; } temp++; } AdapterNum=i; for (i=0;i<AdapterNum;i++) wprintf(L"\n%d- %s\n",i,AdapterList[i]);