|
|
@ -50,6 +50,7 @@ static char PROGMEM AdapterVendorDescription[] = "LUFA RNDIS Adapter";
|
|
|
|
static const uint32_t PROGMEM AdapterSupportedOIDList[] =
|
|
|
|
static const uint32_t PROGMEM AdapterSupportedOIDList[] =
|
|
|
|
{
|
|
|
|
{
|
|
|
|
OID_GEN_SUPPORTED_LIST,
|
|
|
|
OID_GEN_SUPPORTED_LIST,
|
|
|
|
|
|
|
|
OID_GEN_PHYSICAL_MEDIUM,
|
|
|
|
OID_GEN_HARDWARE_STATUS,
|
|
|
|
OID_GEN_HARDWARE_STATUS,
|
|
|
|
OID_GEN_MEDIA_SUPPORTED,
|
|
|
|
OID_GEN_MEDIA_SUPPORTED,
|
|
|
|
OID_GEN_MEDIA_IN_USE,
|
|
|
|
OID_GEN_MEDIA_IN_USE,
|
|
|
@ -252,6 +253,13 @@ static bool ProcessNDISQuery(uint32_t OId, void* QueryData, uint16_t QuerySize,
|
|
|
|
/* Copy the list of supported NDIS OID tokens to the response buffer */
|
|
|
|
/* Copy the list of supported NDIS OID tokens to the response buffer */
|
|
|
|
memcpy_P(ResponseData, AdapterSupportedOIDList, sizeof(AdapterSupportedOIDList));
|
|
|
|
memcpy_P(ResponseData, AdapterSupportedOIDList, sizeof(AdapterSupportedOIDList));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
case OID_GEN_PHYSICAL_MEDIUM:
|
|
|
|
|
|
|
|
*ResponseSize = sizeof(uint32_t);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Indicate that the device is a true ethernet link */
|
|
|
|
|
|
|
|
*((uint32_t*)ResponseData) = 0;
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|
case OID_GEN_HARDWARE_STATUS:
|
|
|
|
case OID_GEN_HARDWARE_STATUS:
|
|
|
|
*ResponseSize = sizeof(uint32_t);
|
|
|
|
*ResponseSize = sizeof(uint32_t);
|
|
|
|