Windows Packet Filter cos robie zle

0

probowalem przestawic przepustowosc ethernetowego lacza z 100Mbps na 10Mbps.
korzystam z biblioteki Windows Packet Filter Kit
opis problemu pod kodem

#include "common.h"
#include "   ndisapi.h"
#define OID_GEN_LINK_SPEED                   0x00010107
...

CNdisApi	api;
DWORD         iIndex= 0; 
api.GetTcpipBoundAdaptersInfo ( &AdList );
PDWORD pFilter= (PDWORD)malloc(sizeof(PDWORD));
PPACKET_OID_DATA OidData =    (PPACKET_OID_DATA)malloc(sizeof(PACKET_OID_DATA)+   
                                                                                                     sizeof(DWORD)-1);                                                       
DWORD speed= 100000; //== 10Mbps

	if (OidData)
	{
		OidData->Length         = sizeof(DWORD);
	       	OidData->Oid            = OID_GEN_LINK_SPEED;
	       	OidData->hAdapterHandle = AdList.m_nAdapterHandle[iIndex];
               *((PDWORD)OidData->Data) = speed;

		if (api.NdisrdRequest(OidData, TRUE))
		{
                        printf("ustawienie powiodlo sie.\n"); //;)
		}
	}
// sprawdzenie 
        if (OidData)
	  {
		OidData->Length         = sizeof(DWORD);
	       	OidData->Oid            = OID_GEN_LINK_SPEED;
	       	OidData->hAdapterHandle = AdList.m_nAdapterHandle[iIndex];
                *(OidData->Data)= 0; //wyzerowanie na wszelki wypadek 
		if (api.NdisrdRequest(OidData, FALSE))
		{
			*pFilter = *((PDWORD)OidData->Data);
                        printf("LINK SPEED %i\n", *pFilter);
		}
	  }
...

metoda api.NdisrdRequest(OidData, TRUE) zwraca true co znaczy ze operacja zmiany powiodla sie ale kiedy sprawdzam to okazuje sie ze nic sie nie zmienilo dalej zostaje 100Mbps. od czego to moze zalezec? bo niby wszystko tak jakby dobrze ale nie ma efektu.

tak naprawde to na razie probuje opanowc umiejetnosc poslugiwania sie ta biblioteka a w rzeczywistosci to chcialbym napisac aplikacje ktora w jakis sposob spowalnialaby wysylanie do sieci danych powiedzmy o 75%. da sie to zrobic za pomoca jakiejs dedykowanej dla tego problemu funkcji tej biblioteki czy trzeba sobie samemu napisac ? jesli tak to prosze jakis pomysl podsunac bo to pierwszy moj kontakt z tego typu problemem :-) .

0

http://www.sdcv.pl/f116/jak-przyspieszy-po-czenia-sieciowe-w-windows-xp-2003-a-5697/

skoro zmniejszanie tej wartości przyspiesza połączenie (btw. działa to ;-) ) to jej zwiększanie powinno spowalniać połączenie. chyba.

0

dobrze piszesz tylko ze nie o QoS sie tutaj rozchodzi :-) :/ :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1