projects
/
pub
/
lufa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixed RNDISEthernet not working under Linux due to Linux requiring an "optional"...
[pub/lufa.git]
/
Demos
/
Device
/
RNDISEthernet
/
RNDIS.c
diff --git
a/Demos/Device/RNDISEthernet/RNDIS.c
b/Demos/Device/RNDISEthernet/RNDIS.c
index
ee0c8c3
..
c5202bc
100644
(file)
--- a/
Demos/Device/RNDISEthernet/RNDIS.c
+++ b/
Demos/Device/RNDISEthernet/RNDIS.c
@@
-50,6
+50,7
@@
static char PROGMEM AdapterVendorDescription[] = "LUFA RNDIS Adapter";
static const uint32_t PROGMEM AdapterSupportedOIDList[] =
\r
{
\r
OID_GEN_SUPPORTED_LIST,
\r
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
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
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
case OID_GEN_HARDWARE_STATUS:
\r
*ResponseSize = sizeof(uint32_t);
\r
\r