Wince5.0, por qué cada vez que modifico la configuración de IP, se restauran al original después de reiniciar
Después de escribir el registro, no hay descarga; reinicie la tarjeta de red y use:
Esta es la llamada de la capa NDIS. También encontré el mismo problema al principio. Después de estudiarlo durante mucho tiempo, esta es la solución final. Una forma efectiva de reiniciar la tarjeta de red (completar automáticamente DHCP, reiniciar el controlador, la configuración de IP no es válida). el controlador del puerto principal
WCHAR MainAdapterName2[100 ]=TEXT( "DDNETM\0DDNETM1\0\0 "); //El nombre de la tarjeta de red 1 en el sistema,
bRet = DeviceIoControl(
hAdapter,
IOCTL_NDIS_DEREGISTER_ADAPTER,
Nombre del adaptador principal,
wcslen((Nombre del adaptador principal) 1) * tamaño de (WCHAR),
NULL,
0,
amp; dwReturnedBytes,
NULL
);
if(bRet==TRUE)
{
TRACE(_T( "DELoad MiniPort Success "));
}
else
{
int nError=GetLastError();
CString strErr
strErr.Format(_T( "Nombre =s IOCTL_NDIS_REGISTER_ADAPTER Código fallido=d "), MainAdapterName, nError);
TRACE(strErr);
}
WCHAR MainAdapterName2[100]=TEXT( "DDNETM\0DDNETM1\0\0 ");
//Carga el controlador del puerto principal
bRet = DeviceIoControl(
hAdapter,
IOCTL_NDIS_REGISTER_ADAPTER,
MainAdapterName2,
wcslen((MainAdapterName2) 1) * sizeof(WCHAR),
NULL,
0 ,
amp; dwReturnedBytes,
NULL
);
if(bRet==TRUE)
{
TRACE(_T( "Cargar MiniPort correctamente ")
}
else
{
int nError=GetLastError();
CString strErr;
strErr.Format(_T( "Nombre=s IOCTL_NDIS_REGISTER_ADAPTER Código fallido=d "), MainAdapterName, nError); p>
TRAZA(strErr);
}