Fixed RNDISEthernet not working under Linux due to Linux requiring an "optional"...
[pub/USBasp.git] / Demos / Device / RNDISEthernet / RNDIS.c
index ee0c8c3..c5202bc 100644 (file)
@@ -50,6 +50,7 @@ static char           PROGMEM AdapterVendorDescription[] = "LUFA RNDIS Adapter";
 static const uint32_t PROGMEM AdapterSupportedOIDList[]  =\r
                                                        {\r
                                                                OID_GEN_SUPPORTED_LIST,\r
+                                                               OID_GEN_PHYSICAL_MEDIUM,\r
                                                                OID_GEN_HARDWARE_STATUS,\r
                                                                OID_GEN_MEDIA_SUPPORTED,\r
                                                                OID_GEN_MEDIA_IN_USE,\r
@@ -253,6 +254,13 @@ static bool ProcessNDISQuery(uint32_t OId, void* QueryData, uint16_t QuerySize,
                        memcpy_P(ResponseData, AdapterSupportedOIDList, sizeof(AdapterSupportedOIDList));\r
                        \r
                        return true;\r
+               case OID_GEN_PHYSICAL_MEDIUM:\r
+                       *ResponseSize = sizeof(uint32_t);\r
+                       \r
+                       /* Indicate that the device is a true ethernet link */\r
+                       *((uint32_t*)ResponseData) = 0;\r
+                       \r
+                       return true;\r
                case OID_GEN_HARDWARE_STATUS:\r
                        *ResponseSize = sizeof(uint32_t);\r
                        \r