\hypertarget{if__urndis_8c}{}\doxysection{dev/usb/net/if\+\_\+urndis.c File Reference}
\label{if__urndis_8c}\index{dev/usb/net/if\_urndis.c@{dev/usb/net/if\_urndis.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/socket.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$net/if\+\_\+var.\+h$>$}\newline
{\ttfamily \#include $<$net/rndis.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi\+\_\+util.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usbdevs.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+debug.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+process.\+h$>$}\newline
{\ttfamily \#include \char`\"{}usb\+\_\+if.\+h\char`\"{}}\newline
{\ttfamily \#include $<$dev/usb/net/usb\+\_\+ethernet.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/net/if\+\_\+urndisreg.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+cdc.\+h$>$}\newline
Include dependency graph for if\+\_\+urndis.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d0/dd6/if__urndis_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{if__urndis_8c_a927dd6f59caf10a2991dfb564bcbb1e1}{USB\+\_\+\+DEBUG\+\_\+\+VAR}}~urndis\+\_\+debug
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{if__urndis_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a19c961c2719c75556b0b8b0ccd213eec}{urndis\+\_\+ctrl\+\_\+query}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, uint32\+\_\+t oid, struct rndis\+\_\+query\+\_\+req $\ast$msg, uint16\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}}, const void $\ast$$\ast$rbuf, uint16\+\_\+t $\ast$rbufsz)
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a5487dceb4fd00ba1288086ee41a90a47}{urndis\+\_\+ctrl\+\_\+set}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, uint32\+\_\+t oid, struct rndis\+\_\+set\+\_\+req $\ast$msg, uint16\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}})
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a693615126ad1c21bc56e2a910ed40ea1}{urndis\+\_\+ctrl\+\_\+handle\+\_\+init}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, const struct rndis\+\_\+comp\+\_\+hdr $\ast$hdr)
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a82a03aae19bf6d817386c3639df0bf58}{urndis\+\_\+ctrl\+\_\+handle\+\_\+query}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, const struct rndis\+\_\+comp\+\_\+hdr $\ast$hdr, const void $\ast$$\ast$buf, uint16\+\_\+t $\ast$bufsz)
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a9289e25ceb4c756cb6610d1754083743}{urndis\+\_\+ctrl\+\_\+handle\+\_\+reset}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, const struct rndis\+\_\+comp\+\_\+hdr $\ast$hdr)
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a409f272496597f5a7017896c74a8651f}{urndis\+\_\+ctrl\+\_\+init}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc)
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a5f77f5f7c76a730d33ad0e582f18b9d9}{urndis\+\_\+ctrl\+\_\+halt}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc)
\item 
\mbox{\hyperlink{if__urndis_8c_a98a15c86b51311798a4e240f24289860}{DRIVER\+\_\+\+MODULE}} (urndis, uhub, \mbox{\hyperlink{if__urndis_8c_afb3079fc1423fdbd16bfafd636ed7129}{urndis\+\_\+driver}}, \mbox{\hyperlink{if__urndis_8c_accc58082b55bce8405d8c2eac2e6bedb}{urndis\+\_\+devclass}}, NULL, NULL)
\item 
\mbox{\hyperlink{if__urndis_8c_a4a7169ab65cbccb2daa1e51812276679}{MODULE\+\_\+\+VERSION}} (urndis, 1)
\item 
\mbox{\hyperlink{if__urndis_8c_a6513a36b28c49a574e1e7cd576789f7c}{MODULE\+\_\+\+DEPEND}} (urndis, uether, 1, 1, 1)
\item 
\mbox{\hyperlink{if__urndis_8c_a8b27d59efe216793bb46d0ba86d379a4}{MODULE\+\_\+\+DEPEND}} (urndis, \mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}, 1, 1, 1)
\item 
\mbox{\hyperlink{if__urndis_8c_a4d9d54ef9a6577dafe8a1bdcc119a574}{MODULE\+\_\+\+DEPEND}} (urndis, ether, 1, 1, 1)
\item 
\mbox{\hyperlink{if__urndis_8c_a09581ee06e461fc6db99b0cedb23ba6b}{USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO}} (\mbox{\hyperlink{if__urndis_8c_aad74a1add5acd7ab8a3c9e12ff0ea0a2}{urndis\+\_\+host\+\_\+devs}})
\item 
static int \mbox{\hyperlink{if__urndis_8c_aabf9872becdaf631b95e3c89712f9fd4}{urndis\+\_\+probe}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{if__urndis_8c_a668bfb997472a41436b689f6cbc92ef9}{urndis\+\_\+attach\+\_\+post}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static int \mbox{\hyperlink{if__urndis_8c_ae55d7f71997fc09c02b16c6f3dd3d116}{urndis\+\_\+attach}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{if__urndis_8c_a23d95bcb1eaedfe6dd0aae99517bb1bd}{urndis\+\_\+detach}} (device\+\_\+t \textbf{ dev})
\item 
static void \mbox{\hyperlink{if__urndis_8c_a1abac8805bd9a1a9b73e510acea70f34}{urndis\+\_\+start}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__urndis_8c_a154369f2e93f8257c81630b1628f5a98}{urndis\+\_\+init}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__urndis_8c_a652545759d7650b985bae2eb8f6c5f66}{urndis\+\_\+stop}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__urndis_8c_aaa04e9d5577d0211f2694bdb23e39206}{urndis\+\_\+setmulti}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static void \mbox{\hyperlink{if__urndis_8c_ab1ff360e038c9793b2406a2a8a38ee59}{urndis\+\_\+setpromisc}} (struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$ue)
\item 
static int \mbox{\hyperlink{if__urndis_8c_ac13144f8ec1a5b226a14c1dba100fb72}{urndis\+\_\+suspend}} (device\+\_\+t \textbf{ dev})
\item 
static int \mbox{\hyperlink{if__urndis_8c_a9d2ca7fd18149ead31d904105aff6d71}{urndis\+\_\+resume}} (device\+\_\+t \textbf{ dev})
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a245468bd93e9a6211eab080fbe361d96}{urndis\+\_\+ctrl\+\_\+msg}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, uint8\+\_\+t rt, uint8\+\_\+t \mbox{\hyperlink{if__run_8c_a4c5c6ceb8ed33456261fa907136e0c3a}{r}}, uint16\+\_\+t \textbf{ index}, uint16\+\_\+t \textbf{ value}, void $\ast$buf, uint16\+\_\+t buflen)
\item 
static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a4b51012138c0d6ef607d90499cb48d96}{urndis\+\_\+ctrl\+\_\+send}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, void $\ast$buf, uint16\+\_\+t \mbox{\hyperlink{if__usievar_8h_a8aed22e2c7b283705ec82e0120515618}{len}})
\item 
static struct rndis\+\_\+comp\+\_\+hdr $\ast$ \mbox{\hyperlink{if__urndis_8c_a96a31510224a5b6c6012f1fbb3e93005}{urndis\+\_\+ctrl\+\_\+recv}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc)
\item 
static uint32\+\_\+t \mbox{\hyperlink{if__urndis_8c_a9c76609b1fd6147ff38fdbc4aa1bf72d}{urndis\+\_\+ctrl\+\_\+handle}} (struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$sc, struct rndis\+\_\+comp\+\_\+hdr $\ast$hdr, const void $\ast$$\ast$buf, uint16\+\_\+t $\ast$bufsz)
\item 
static void \mbox{\hyperlink{if__urndis_8c_ad599a97b0102ae6d1c8438e5a76ae632}{urndis\+\_\+bulk\+\_\+read\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{if__urndis_8c_af0643e53fc9ef8c9cd7213ef96d7c518}{urndis\+\_\+bulk\+\_\+write\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\item 
static void \mbox{\hyperlink{if__urndis_8c_a3ae238181b89d906942731a62b42f23e}{urndis\+\_\+intr\+\_\+read\+\_\+callback}} (struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$xfer, \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}})
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static device\+\_\+probe\+\_\+t \mbox{\hyperlink{if__urndis_8c_a95fd2c7032e5d5b7876ec8548aaaaab8}{urndis\+\_\+probe}}
\item 
static device\+\_\+attach\+\_\+t \mbox{\hyperlink{if__urndis_8c_aa693bfebaac8e3bc69855ca8378f52b8}{urndis\+\_\+attach}}
\item 
static device\+\_\+detach\+\_\+t \mbox{\hyperlink{if__urndis_8c_af562173c0a24579420a650365aeed807}{urndis\+\_\+detach}}
\item 
static device\+\_\+suspend\+\_\+t \mbox{\hyperlink{if__urndis_8c_ad3a1286349ea936020d3065ef8e60b2b}{urndis\+\_\+suspend}}
\item 
static device\+\_\+resume\+\_\+t \mbox{\hyperlink{if__urndis_8c_ad8ef816b30ec3f38513be33cb724828c}{urndis\+\_\+resume}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a9749e9b3a88a489241d0fbfe11779b51}{urndis\+\_\+bulk\+\_\+write\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a7b4f3176af32c848c6dfe9d5eb191eca}{urndis\+\_\+bulk\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a1e03057a59ceaba91ae5080ed2eb5ad4}{urndis\+\_\+intr\+\_\+read\+\_\+callback}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a433c97b9143df7e249f2d8235708823b}{urndis\+\_\+attach\+\_\+post}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a774d65c29fea908d1a0bf3e34aada2c5}{urndis\+\_\+init}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_aa5db02b3f269a9135349b10516ccc143}{urndis\+\_\+stop}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_a62f6d0d4f00bb6a05ef47c5ccab5da3f}{urndis\+\_\+start}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_afc353a5245ddc2c2dafa58cd896e2006}{urndis\+\_\+setmulti}}
\item 
static \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} \mbox{\hyperlink{if__urndis_8c_af4b870f82e20aa7fa001902bc8385f8f}{urndis\+\_\+setpromisc}}
\item 
static const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} \mbox{\hyperlink{if__urndis_8c_ab621b6072c33a5f9d270ed153742ccae}{urndis\+\_\+config}} \mbox{[}\mbox{\hyperlink{if__urndisreg_8h_a77867ab4129f63159b37bca3b652a798abd01fc7b0ecbbb8fc54905d9a1851524}{URNDIS\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}
\item 
static device\+\_\+method\+\_\+t \mbox{\hyperlink{if__urndis_8c_ab607b4a695062d3d0c1386f74d1b12f2}{urndis\+\_\+methods}} \mbox{[}$\,$\mbox{]}
\item 
static driver\+\_\+t \mbox{\hyperlink{if__urndis_8c_afb3079fc1423fdbd16bfafd636ed7129}{urndis\+\_\+driver}}
\item 
static devclass\+\_\+t \mbox{\hyperlink{if__urndis_8c_accc58082b55bce8405d8c2eac2e6bedb}{urndis\+\_\+devclass}}
\item 
static const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} \mbox{\hyperlink{if__urndis_8c_aad74a1add5acd7ab8a3c9e12ff0ea0a2}{urndis\+\_\+host\+\_\+devs}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__ether__methods}{usb\+\_\+ether\+\_\+methods}} \mbox{\hyperlink{if__urndis_8c_aec39c3a000e9a6a2394a3917061cd440}{urndis\+\_\+ue\+\_\+methods}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{if__urndis_8c_a927dd6f59caf10a2991dfb564bcbb1e1}\label{if__urndis_8c_a927dd6f59caf10a2991dfb564bcbb1e1}} 
\index{if\_urndis.c@{if\_urndis.c}!USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}}
\index{USB\_DEBUG\_VAR@{USB\_DEBUG\_VAR}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{USB\_DEBUG\_VAR}{USB\_DEBUG\_VAR}}
{\footnotesize\ttfamily \#define USB\+\_\+\+DEBUG\+\_\+\+VAR~urndis\+\_\+debug}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00055}{55}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{if__urndis_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{if__urndis_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{if\_urndis.c@{if\_urndis.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__urndis_8c_a98a15c86b51311798a4e240f24289860}\label{if__urndis_8c_a98a15c86b51311798a4e240f24289860}} 
\index{if\_urndis.c@{if\_urndis.c}!DRIVER\_MODULE@{DRIVER\_MODULE}}
\index{DRIVER\_MODULE@{DRIVER\_MODULE}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{DRIVER\_MODULE()}{DRIVER\_MODULE()}}
{\footnotesize\ttfamily DRIVER\+\_\+\+MODULE (\begin{DoxyParamCaption}\item[{urndis}]{,  }\item[{uhub}]{,  }\item[{\mbox{\hyperlink{if__urndis_8c_afb3079fc1423fdbd16bfafd636ed7129}{urndis\+\_\+driver}}}]{,  }\item[{\mbox{\hyperlink{if__urndis_8c_accc58082b55bce8405d8c2eac2e6bedb}{urndis\+\_\+devclass}}}]{,  }\item[{NULL}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__urndis_8c_a4d9d54ef9a6577dafe8a1bdcc119a574}\label{if__urndis_8c_a4d9d54ef9a6577dafe8a1bdcc119a574}} 
\index{if\_urndis.c@{if\_urndis.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{urndis}]{,  }\item[{ether}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__urndis_8c_a6513a36b28c49a574e1e7cd576789f7c}\label{if__urndis_8c_a6513a36b28c49a574e1e7cd576789f7c}} 
\index{if\_urndis.c@{if\_urndis.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{urndis}]{,  }\item[{uether}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__urndis_8c_a8b27d59efe216793bb46d0ba86d379a4}\label{if__urndis_8c_a8b27d59efe216793bb46d0ba86d379a4}} 
\index{if\_urndis.c@{if\_urndis.c}!MODULE\_DEPEND@{MODULE\_DEPEND}}
\index{MODULE\_DEPEND@{MODULE\_DEPEND}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_DEPEND()}{MODULE\_DEPEND()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily MODULE\+\_\+\+DEPEND (\begin{DoxyParamCaption}\item[{urndis}]{,  }\item[{\mbox{\hyperlink{usb__if_8m_adfa3f6da9c4881e494b180c4ebb06470}{usb}}}]{,  }\item[{1}]{,  }\item[{1}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__urndis_8c_a4a7169ab65cbccb2daa1e51812276679}\label{if__urndis_8c_a4a7169ab65cbccb2daa1e51812276679}} 
\index{if\_urndis.c@{if\_urndis.c}!MODULE\_VERSION@{MODULE\_VERSION}}
\index{MODULE\_VERSION@{MODULE\_VERSION}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{MODULE\_VERSION()}{MODULE\_VERSION()}}
{\footnotesize\ttfamily MODULE\+\_\+\+VERSION (\begin{DoxyParamCaption}\item[{urndis}]{,  }\item[{1}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{if__urndis_8c_ae55d7f71997fc09c02b16c6f3dd3d116}\label{if__urndis_8c_ae55d7f71997fc09c02b16c6f3dd3d116}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_attach@{urndis\_attach}}
\index{urndis\_attach@{urndis\_attach}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_attach()}{urndis\_attach()}}
{\footnotesize\ttfamily static int urndis\+\_\+attach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00219}{219}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{usb__cdc_8h_source_l00071}{usb\+\_\+cdc\+\_\+cm\+\_\+descriptor\+::b\+Data\+Interface}}, \mbox{\hyperlink{usbdi_8h_source_l00417}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Index}}, \mbox{\hyperlink{usbdi_8h_source_l00418}{usbd\+\_\+lookup\+\_\+info\+::b\+Iface\+Num}}, \textbf{ dev}, \mbox{\hyperlink{usbdi_8h_source_l00430}{usb\+\_\+attach\+\_\+arg\+::device}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00426}{usb\+\_\+attach\+\_\+arg\+::info}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00044}{urndis\+\_\+softc\+::sc\+\_\+filter}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00049}{urndis\+\_\+softc\+::sc\+\_\+ifaceno\+\_\+ctl}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00040}{urndis\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00039}{urndis\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00047}{urndis\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb_8h_source_l00212}{UDESC\+\_\+\+CS\+\_\+\+INTERFACE}}, \mbox{\hyperlink{usb__cdc_8h_source_l00040}{UDESCSUB\+\_\+\+CDC\+\_\+\+CM}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00085}{usb\+\_\+ether\+::ue\+\_\+dev}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00101}{usb\+\_\+ether\+::ue\+\_\+eaddr}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00081}{usb\+\_\+ether\+::ue\+\_\+methods}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00080}{usb\+\_\+ether\+::ue\+\_\+mtx}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00083}{usb\+\_\+ether\+::ue\+\_\+sc}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00084}{usb\+\_\+ether\+::ue\+\_\+udev}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00164}{uether\+\_\+ifattach()}}, \mbox{\hyperlink{if__urndis_8c_source_l00105}{urndis\+\_\+config}}, \mbox{\hyperlink{if__urndis_8c_source_l00659}{urndis\+\_\+ctrl\+\_\+init()}}, \mbox{\hyperlink{if__urndis_8c_source_l00724}{urndis\+\_\+ctrl\+\_\+query()}}, \mbox{\hyperlink{if__urndis_8c_source_l00771}{urndis\+\_\+ctrl\+\_\+set()}}, \mbox{\hyperlink{if__urndis_8c_source_l00067}{urndis\+\_\+detach}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00034}{URNDIS\+\_\+\+INTR\+\_\+\+RX}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00053}{URNDIS\+\_\+\+LOCK}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00035}{URNDIS\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{if__urndis_8c_source_l00194}{urndis\+\_\+ue\+\_\+methods}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00054}{URNDIS\+\_\+\+UNLOCK}}, \mbox{\hyperlink{usb__device_8c_source_l02395}{usbd\+\_\+find\+\_\+descriptor()}}, \mbox{\hyperlink{usb__device_8c_source_l01034}{usbd\+\_\+set\+\_\+alt\+\_\+interface\+\_\+index()}}, \mbox{\hyperlink{usb__transfer_8c_source_l00987}{usbd\+\_\+transfer\+\_\+setup()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_ae55d7f71997fc09c02b16c6f3dd3d116_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a668bfb997472a41436b689f6cbc92ef9}\label{if__urndis_8c_a668bfb997472a41436b689f6cbc92ef9}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_attach\_post@{urndis\_attach\_post}}
\index{urndis\_attach\_post@{urndis\_attach\_post}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_attach\_post()}{urndis\_attach\_post()}}
{\footnotesize\ttfamily static void urndis\+\_\+attach\+\_\+post (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00212}{212}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_ad599a97b0102ae6d1c8438e5a76ae632}\label{if__urndis_8c_ad599a97b0102ae6d1c8438e5a76ae632}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_bulk\_read\_callback@{urndis\_bulk\_read\_callback}}
\index{urndis\_bulk\_read\_callback@{urndis\_bulk\_read\_callback}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_bulk\_read\_callback()}{urndis\_bulk\_read\_callback()}}
{\footnotesize\ttfamily static void urndis\+\_\+bulk\+\_\+read\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00819}{819}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usb__if_8m_source_l00054}{offset}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00027}{RNDIS\+\_\+\+RX\+\_\+\+MAXLEN}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00039}{urndis\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00646}{uether\+\_\+rxflush()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00598}{uether\+\_\+rxmbuf()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00283}{usbd\+\_\+copy\+\_\+out()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_ad599a97b0102ae6d1c8438e5a76ae632_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_af0643e53fc9ef8c9cd7213ef96d7c518}\label{if__urndis_8c_af0643e53fc9ef8c9cd7213ef96d7c518}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_bulk\_write\_callback@{urndis\_bulk\_write\_callback}}
\index{urndis\_bulk\_write\_callback@{urndis\_bulk\_write\_callback}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_bulk\_write\_callback()}{urndis\_bulk\_write\_callback()}}
{\footnotesize\ttfamily static void urndis\+\_\+bulk\+\_\+write\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00948}{948}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00028}{RNDIS\+\_\+\+TX\+\_\+\+FRAMES\+\_\+\+MAX}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00029}{RNDIS\+\_\+\+TX\+\_\+\+MAXLEN}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00039}{urndis\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__busdma_8c_source_l00166}{usbd\+\_\+copy\+\_\+in()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, \mbox{\hyperlink{usbdi_8h_a9696aa8bcb25b1adcf45e8387a13897a}{usbd\+\_\+m\+\_\+copy\+\_\+in()}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02156}{usbd\+\_\+xfer\+\_\+get\+\_\+frame()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02267}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+offset()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02292}{usbd\+\_\+xfer\+\_\+set\+\_\+frames()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, \mbox{\hyperlink{usb__transfer_8c_source_l03602}{usbd\+\_\+xfer\+\_\+softc()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_af0643e53fc9ef8c9cd7213ef96d7c518_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a5f77f5f7c76a730d33ad0e582f18b9d9}\label{if__urndis_8c_a5f77f5f7c76a730d33ad0e582f18b9d9}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_halt@{urndis\_ctrl\_halt}}
\index{urndis\_ctrl\_halt@{urndis\_ctrl\_halt}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_halt()}{urndis\_ctrl\_halt()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+halt (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00697}{697}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, and \mbox{\hyperlink{if__urndis_8c_source_l00452}{urndis\+\_\+ctrl\+\_\+send()}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00339}{urndis\+\_\+detach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a5f77f5f7c76a730d33ad0e582f18b9d9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=293pt]{d3/d73/if__urndis_8c_a5f77f5f7c76a730d33ad0e582f18b9d9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a9c76609b1fd6147ff38fdbc4aa1bf72d}\label{if__urndis_8c_a9c76609b1fd6147ff38fdbc4aa1bf72d}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_handle@{urndis\_ctrl\_handle}}
\index{urndis\_ctrl\_handle@{urndis\_ctrl\_handle}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_handle()}{urndis\_ctrl\_handle()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+handle (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{struct rndis\+\_\+comp\+\_\+hdr $\ast$}]{hdr,  }\item[{const void $\ast$$\ast$}]{buf,  }\item[{uint16\+\_\+t $\ast$}]{bufsz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00491}{491}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00039}{urndis\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00085}{usb\+\_\+ether\+::ue\+\_\+dev}}, \mbox{\hyperlink{if__urndis_8c_source_l00531}{urndis\+\_\+ctrl\+\_\+handle\+\_\+init()}}, \mbox{\hyperlink{if__urndis_8c_source_l00574}{urndis\+\_\+ctrl\+\_\+handle\+\_\+query()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00619}{urndis\+\_\+ctrl\+\_\+handle\+\_\+reset()}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00659}{urndis\+\_\+ctrl\+\_\+init()}}, \mbox{\hyperlink{if__urndis_8c_source_l00724}{urndis\+\_\+ctrl\+\_\+query()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00771}{urndis\+\_\+ctrl\+\_\+set()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a9c76609b1fd6147ff38fdbc4aa1bf72d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a9c76609b1fd6147ff38fdbc4aa1bf72d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a693615126ad1c21bc56e2a910ed40ea1}\label{if__urndis_8c_a693615126ad1c21bc56e2a910ed40ea1}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_handle\_init@{urndis\_ctrl\_handle\_init}}
\index{urndis\_ctrl\_handle\_init@{urndis\_ctrl\_handle\_init}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_handle\_init()}{urndis\_ctrl\_handle\_init()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+handle\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{const struct rndis\+\_\+comp\+\_\+hdr $\ast$}]{hdr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00531}{531}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, and \mbox{\hyperlink{if__urndisreg_8h_source_l00043}{urndis\+\_\+softc\+::sc\+\_\+lim\+\_\+pktsz}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00491}{urndis\+\_\+ctrl\+\_\+handle()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a693615126ad1c21bc56e2a910ed40ea1_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a82a03aae19bf6d817386c3639df0bf58}\label{if__urndis_8c_a82a03aae19bf6d817386c3639df0bf58}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_handle\_query@{urndis\_ctrl\_handle\_query}}
\index{urndis\_ctrl\_handle\_query@{urndis\_ctrl\_handle\_query}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_handle\_query()}{urndis\_ctrl\_handle\_query()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+handle\+\_\+query (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{const struct rndis\+\_\+comp\+\_\+hdr $\ast$}]{hdr,  }\item[{const void $\ast$$\ast$}]{buf,  }\item[{uint16\+\_\+t $\ast$}]{bufsz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00574}{574}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00491}{urndis\+\_\+ctrl\+\_\+handle()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a82a03aae19bf6d817386c3639df0bf58_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a9289e25ceb4c756cb6610d1754083743}\label{if__urndis_8c_a9289e25ceb4c756cb6610d1754083743}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_handle\_reset@{urndis\_ctrl\_handle\_reset}}
\index{urndis\_ctrl\_handle\_reset@{urndis\_ctrl\_handle\_reset}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_handle\_reset()}{urndis\_ctrl\_handle\_reset()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+handle\+\_\+reset (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{const struct rndis\+\_\+comp\+\_\+hdr $\ast$}]{hdr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00619}{619}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00044}{urndis\+\_\+softc\+::sc\+\_\+filter}}, and \mbox{\hyperlink{if__urndis_8c_source_l00771}{urndis\+\_\+ctrl\+\_\+set()}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00491}{urndis\+\_\+ctrl\+\_\+handle()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a9289e25ceb4c756cb6610d1754083743_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a9289e25ceb4c756cb6610d1754083743_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a409f272496597f5a7017896c74a8651f}\label{if__urndis_8c_a409f272496597f5a7017896c74a8651f}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_init@{urndis\_ctrl\_init}}
\index{urndis\_ctrl\_init@{urndis\_ctrl\_init}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_init()}{urndis\_ctrl\_init()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00659}{659}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00027}{RNDIS\+\_\+\+RX\+\_\+\+MAXLEN}}, \mbox{\hyperlink{if__urndis_8c_source_l00491}{urndis\+\_\+ctrl\+\_\+handle()}}, \mbox{\hyperlink{if__urndis_8c_source_l00465}{urndis\+\_\+ctrl\+\_\+recv()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00452}{urndis\+\_\+ctrl\+\_\+send()}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00219}{urndis\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a409f272496597f5a7017896c74a8651f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=288pt]{d3/d73/if__urndis_8c_a409f272496597f5a7017896c74a8651f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a245468bd93e9a6211eab080fbe361d96}\label{if__urndis_8c_a245468bd93e9a6211eab080fbe361d96}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_msg@{urndis\_ctrl\_msg}}
\index{urndis\_ctrl\_msg@{urndis\_ctrl\_msg}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_msg()}{urndis\_ctrl\_msg()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} urndis\+\_\+ctrl\+\_\+msg (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{uint8\+\_\+t}]{rt,  }\item[{uint8\+\_\+t}]{r,  }\item[{uint16\+\_\+t}]{index,  }\item[{uint16\+\_\+t}]{value,  }\item[{void $\ast$}]{buf,  }\item[{uint16\+\_\+t}]{buflen }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00435}{435}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \textbf{ index}, \mbox{\hyperlink{if__run_8c_source_l00612}{r}}, \mbox{\hyperlink{usb__if_8m_source_l00051}{req}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00040}{urndis\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00039}{urndis\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{usb__ethernet_8h_source_l00084}{usb\+\_\+ether\+::ue\+\_\+udev}}, \mbox{\hyperlink{usbdi_8h_source_l00082}{USB\+\_\+\+SHORT\+\_\+\+XFER\+\_\+\+OK}}, \mbox{\hyperlink{usb__request_8c_source_l00405}{usbd\+\_\+do\+\_\+request\+\_\+flags()}}, \mbox{\hyperlink{usb__endian_8h_source_l00077}{USETW}}, \mbox{\hyperlink{usb_8h_source_l00157}{UT\+\_\+\+READ}}, and \textbf{ value}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00465}{urndis\+\_\+ctrl\+\_\+recv()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00452}{urndis\+\_\+ctrl\+\_\+send()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a245468bd93e9a6211eab080fbe361d96_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a245468bd93e9a6211eab080fbe361d96_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a19c961c2719c75556b0b8b0ccd213eec}\label{if__urndis_8c_a19c961c2719c75556b0b8b0ccd213eec}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_query@{urndis\_ctrl\_query}}
\index{urndis\_ctrl\_query@{urndis\_ctrl\_query}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_query()}{urndis\_ctrl\_query()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+query (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{uint32\+\_\+t}]{oid,  }\item[{struct rndis\+\_\+query\+\_\+req $\ast$}]{msg,  }\item[{uint16\+\_\+t}]{len,  }\item[{const void $\ast$$\ast$}]{rbuf,  }\item[{uint16\+\_\+t $\ast$}]{rbufsz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00724}{724}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{if__urndis_8c_source_l00491}{urndis\+\_\+ctrl\+\_\+handle()}}, \mbox{\hyperlink{if__urndis_8c_source_l00465}{urndis\+\_\+ctrl\+\_\+recv()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00452}{urndis\+\_\+ctrl\+\_\+send()}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00219}{urndis\+\_\+attach()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a19c961c2719c75556b0b8b0ccd213eec_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{d3/d73/if__urndis_8c_a19c961c2719c75556b0b8b0ccd213eec_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a96a31510224a5b6c6012f1fbb3e93005}\label{if__urndis_8c_a96a31510224a5b6c6012f1fbb3e93005}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_recv@{urndis\_ctrl\_recv}}
\index{urndis\_ctrl\_recv@{urndis\_ctrl\_recv}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_recv()}{urndis\_ctrl\_recv()}}
{\footnotesize\ttfamily static struct rndis\+\_\+comp\+\_\+hdr $\ast$ urndis\+\_\+ctrl\+\_\+recv (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00465}{465}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00026}{RNDIS\+\_\+\+RESPONSE\+\_\+\+LEN}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00049}{urndis\+\_\+softc\+::sc\+\_\+ifaceno\+\_\+ctl}}, \mbox{\hyperlink{usb__cdc_8h_source_l00105}{UCDC\+\_\+\+GET\+\_\+\+ENCAPSULATED\+\_\+\+RESPONSE}}, \mbox{\hyperlink{if__urndis_8c_source_l00435}{urndis\+\_\+ctrl\+\_\+msg()}}, \mbox{\hyperlink{usbdi_8h_source_l00046}{USB\+\_\+\+ERR\+\_\+\+NORMAL\+\_\+\+COMPLETION}}, and \mbox{\hyperlink{usb_8h_source_l00173}{UT\+\_\+\+READ\+\_\+\+CLASS\+\_\+\+INTERFACE}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00659}{urndis\+\_\+ctrl\+\_\+init()}}, \mbox{\hyperlink{if__urndis_8c_source_l00724}{urndis\+\_\+ctrl\+\_\+query()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00771}{urndis\+\_\+ctrl\+\_\+set()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a96a31510224a5b6c6012f1fbb3e93005_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a96a31510224a5b6c6012f1fbb3e93005_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a4b51012138c0d6ef607d90499cb48d96}\label{if__urndis_8c_a4b51012138c0d6ef607d90499cb48d96}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_send@{urndis\_ctrl\_send}}
\index{urndis\_ctrl\_send@{urndis\_ctrl\_send}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_send()}{urndis\_ctrl\_send()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}} urndis\+\_\+ctrl\+\_\+send (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{void $\ast$}]{buf,  }\item[{uint16\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00452}{452}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00049}{urndis\+\_\+softc\+::sc\+\_\+ifaceno\+\_\+ctl}}, \mbox{\hyperlink{usb__cdc_8h_source_l00104}{UCDC\+\_\+\+SEND\+\_\+\+ENCAPSULATED\+\_\+\+COMMAND}}, \mbox{\hyperlink{if__urndis_8c_source_l00435}{urndis\+\_\+ctrl\+\_\+msg()}}, \mbox{\hyperlink{usb__error_8c_source_l00093}{usbd\+\_\+errstr()}}, and \mbox{\hyperlink{usb_8h_source_l00177}{UT\+\_\+\+WRITE\+\_\+\+CLASS\+\_\+\+INTERFACE}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00697}{urndis\+\_\+ctrl\+\_\+halt()}}, \mbox{\hyperlink{if__urndis_8c_source_l00659}{urndis\+\_\+ctrl\+\_\+init()}}, \mbox{\hyperlink{if__urndis_8c_source_l00724}{urndis\+\_\+ctrl\+\_\+query()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00771}{urndis\+\_\+ctrl\+\_\+set()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a4b51012138c0d6ef607d90499cb48d96_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a4b51012138c0d6ef607d90499cb48d96_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a5487dceb4fd00ba1288086ee41a90a47}\label{if__urndis_8c_a5487dceb4fd00ba1288086ee41a90a47}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ctrl\_set@{urndis\_ctrl\_set}}
\index{urndis\_ctrl\_set@{urndis\_ctrl\_set}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ctrl\_set()}{urndis\_ctrl\_set()}}
{\footnotesize\ttfamily static uint32\+\_\+t urndis\+\_\+ctrl\+\_\+set (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structurndis__softc}{urndis\+\_\+softc}} $\ast$}]{sc,  }\item[{uint32\+\_\+t}]{oid,  }\item[{struct rndis\+\_\+set\+\_\+req $\ast$}]{msg,  }\item[{uint16\+\_\+t}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00771}{771}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{ehci_8h_source_l00041}{len}}, \mbox{\hyperlink{if__urndis_8c_source_l00491}{urndis\+\_\+ctrl\+\_\+handle()}}, \mbox{\hyperlink{if__urndis_8c_source_l00465}{urndis\+\_\+ctrl\+\_\+recv()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00452}{urndis\+\_\+ctrl\+\_\+send()}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00219}{urndis\+\_\+attach()}}, and \mbox{\hyperlink{if__urndis_8c_source_l00619}{urndis\+\_\+ctrl\+\_\+handle\+\_\+reset()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a5487dceb4fd00ba1288086ee41a90a47_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a5487dceb4fd00ba1288086ee41a90a47_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a23d95bcb1eaedfe6dd0aae99517bb1bd}\label{if__urndis_8c_a23d95bcb1eaedfe6dd0aae99517bb1bd}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_detach@{urndis\_detach}}
\index{urndis\_detach@{urndis\_detach}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_detach()}{urndis\_detach()}}
{\footnotesize\ttfamily static int urndis\+\_\+detach (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00339}{339}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{if__urndisreg_8h_source_l00040}{urndis\+\_\+softc\+::sc\+\_\+mtx}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00039}{urndis\+\_\+softc\+::sc\+\_\+ue}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00047}{urndis\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00302}{uether\+\_\+ifdetach()}}, \mbox{\hyperlink{if__urndis_8c_source_l00697}{urndis\+\_\+ctrl\+\_\+halt()}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00053}{URNDIS\+\_\+\+LOCK}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00035}{URNDIS\+\_\+\+N\+\_\+\+TRANSFER}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00054}{URNDIS\+\_\+\+UNLOCK}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01431}{usbd\+\_\+transfer\+\_\+unsetup()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a23d95bcb1eaedfe6dd0aae99517bb1bd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a154369f2e93f8257c81630b1628f5a98}\label{if__urndis_8c_a154369f2e93f8257c81630b1628f5a98}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_init@{urndis\_init}}
\index{urndis\_init@{urndis\_init}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_init()}{urndis\_init()}}
{\footnotesize\ttfamily static void urndis\+\_\+init (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00371}{371}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{if__urndisreg_8h_source_l00047}{urndis\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00033}{URNDIS\+\_\+\+BULK\+\_\+\+TX}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00055}{URNDIS\+\_\+\+LOCK\+\_\+\+ASSERT}}, \mbox{\hyperlink{if__urndis_8c_source_l00078}{urndis\+\_\+start}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=295pt]{d3/d73/if__urndis_8c_a154369f2e93f8257c81630b1628f5a98_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a3ae238181b89d906942731a62b42f23e}\label{if__urndis_8c_a3ae238181b89d906942731a62b42f23e}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_intr\_read\_callback@{urndis\_intr\_read\_callback}}
\index{urndis\_intr\_read\_callback@{urndis\_intr\_read\_callback}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_intr\_read\_callback()}{urndis\_intr\_read\_callback()}}
{\footnotesize\ttfamily static void urndis\+\_\+intr\+\_\+read\+\_\+callback (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__xfer}{usb\+\_\+xfer}} $\ast$}]{xfer,  }\item[{\mbox{\hyperlink{usbdi_8h_a5daf16538c7ea36dad2de85182c72945}{usb\+\_\+error\+\_\+t}}}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l01034}{1034}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{umass_8c_source_l00179}{DPRINTF}}, \mbox{\hyperlink{if__runreg_8h_a9f8f252ecb5b3fb46dafe827231faf70}{error}}, \mbox{\hyperlink{usbdi_8h_source_l00051}{USB\+\_\+\+ERR\+\_\+\+CANCELLED}}, \mbox{\hyperlink{usbdi_8h_source_l00515}{USB\+\_\+\+GET\+\_\+\+STATE}}, \mbox{\hyperlink{usbdi_8h_source_l00502}{USB\+\_\+\+ST\+\_\+\+SETUP}}, \mbox{\hyperlink{usbdi_8h_source_l00503}{USB\+\_\+\+ST\+\_\+\+TRANSFERRED}}, \mbox{\hyperlink{usb__transfer_8c_source_l01719}{usbd\+\_\+transfer\+\_\+submit()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02304}{usbd\+\_\+xfer\+\_\+max\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02316}{usbd\+\_\+xfer\+\_\+set\+\_\+frame\+\_\+len()}}, \mbox{\hyperlink{usb__transfer_8c_source_l02754}{usbd\+\_\+xfer\+\_\+set\+\_\+stall()}}, and \mbox{\hyperlink{usb__transfer_8c_source_l02247}{usbd\+\_\+xfer\+\_\+status()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a3ae238181b89d906942731a62b42f23e_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_aabf9872becdaf631b95e3c89712f9fd4}\label{if__urndis_8c_aabf9872becdaf631b95e3c89712f9fd4}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_probe@{urndis\_probe}}
\index{urndis\_probe@{urndis\_probe}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_probe()}{urndis\_probe()}}
{\footnotesize\ttfamily static int urndis\+\_\+probe (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00204}{204}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \textbf{ dev}, \mbox{\hyperlink{if__urndis_8c_source_l00166}{urndis\+\_\+host\+\_\+devs}}, and \mbox{\hyperlink{usb__lookup_8c_source_l00143}{usbd\+\_\+lookup\+\_\+id\+\_\+by\+\_\+uaa()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_aabf9872becdaf631b95e3c89712f9fd4_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a9d2ca7fd18149ead31d904105aff6d71}\label{if__urndis_8c_a9d2ca7fd18149ead31d904105aff6d71}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_resume@{urndis\_resume}}
\index{urndis\_resume@{urndis\_resume}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_resume()}{urndis\_resume()}}
{\footnotesize\ttfamily static int urndis\+\_\+resume (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00427}{427}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \textbf{ dev}.

\mbox{\Hypertarget{if__urndis_8c_aaa04e9d5577d0211f2694bdb23e39206}\label{if__urndis_8c_aaa04e9d5577d0211f2694bdb23e39206}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_setmulti@{urndis\_setmulti}}
\index{urndis\_setmulti@{urndis\_setmulti}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_setmulti()}{urndis\_setmulti()}}
{\footnotesize\ttfamily static void urndis\+\_\+setmulti (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00405}{405}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_ab1ff360e038c9793b2406a2a8a38ee59}\label{if__urndis_8c_ab1ff360e038c9793b2406a2a8a38ee59}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_setpromisc@{urndis\_setpromisc}}
\index{urndis\_setpromisc@{urndis\_setpromisc}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_setpromisc()}{urndis\_setpromisc()}}
{\footnotesize\ttfamily static void urndis\+\_\+setpromisc (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00412}{412}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_a1abac8805bd9a1a9b73e510acea70f34}\label{if__urndis_8c_a1abac8805bd9a1a9b73e510acea70f34}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_start@{urndis\_start}}
\index{urndis\_start@{urndis\_start}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_start()}{urndis\_start()}}
{\footnotesize\ttfamily static void urndis\+\_\+start (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00359}{359}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{if__urndisreg_8h_source_l00047}{urndis\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00032}{URNDIS\+\_\+\+BULK\+\_\+\+RX}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00033}{URNDIS\+\_\+\+BULK\+\_\+\+TX}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01948}{usbd\+\_\+transfer\+\_\+start()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a1abac8805bd9a1a9b73e510acea70f34_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_a652545759d7650b985bae2eb8f6c5f66}\label{if__urndis_8c_a652545759d7650b985bae2eb8f6c5f66}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_stop@{urndis\_stop}}
\index{urndis\_stop@{urndis\_stop}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_stop()}{urndis\_stop()}}
{\footnotesize\ttfamily static void urndis\+\_\+stop (\begin{DoxyParamCaption}\item[{struct \mbox{\hyperlink{structusb__ether}{usb\+\_\+ether}} $\ast$}]{ue }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00388}{388}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \mbox{\hyperlink{if__urndisreg_8h_source_l00047}{urndis\+\_\+softc\+::sc\+\_\+xfer}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00136}{uether\+\_\+getifp()}}, \mbox{\hyperlink{usb__ethernet_8c_source_l00148}{uether\+\_\+getsc()}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00032}{URNDIS\+\_\+\+BULK\+\_\+\+RX}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00033}{URNDIS\+\_\+\+BULK\+\_\+\+TX}}, \mbox{\hyperlink{if__urndisreg_8h_source_l00055}{URNDIS\+\_\+\+LOCK\+\_\+\+ASSERT}}, and \mbox{\hyperlink{usb__transfer_8c_source_l01984}{usbd\+\_\+transfer\+\_\+stop()}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d3/d73/if__urndis_8c_a652545759d7650b985bae2eb8f6c5f66_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{if__urndis_8c_ac13144f8ec1a5b226a14c1dba100fb72}\label{if__urndis_8c_ac13144f8ec1a5b226a14c1dba100fb72}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_suspend@{urndis\_suspend}}
\index{urndis\_suspend@{urndis\_suspend}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_suspend()}{urndis\_suspend()}}
{\footnotesize\ttfamily static int urndis\+\_\+suspend (\begin{DoxyParamCaption}\item[{device\+\_\+t}]{dev }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00419}{419}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



References \textbf{ dev}.

\mbox{\Hypertarget{if__urndis_8c_a09581ee06e461fc6db99b0cedb23ba6b}\label{if__urndis_8c_a09581ee06e461fc6db99b0cedb23ba6b}} 
\index{if\_urndis.c@{if\_urndis.c}!USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}}
\index{USB\_PNP\_HOST\_INFO@{USB\_PNP\_HOST\_INFO}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{USB\_PNP\_HOST\_INFO()}{USB\_PNP\_HOST\_INFO()}}
{\footnotesize\ttfamily USB\+\_\+\+PNP\+\_\+\+HOST\+\_\+\+INFO (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{if__urndis_8c_aad74a1add5acd7ab8a3c9e12ff0ea0a2}{urndis\+\_\+host\+\_\+devs}}}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{if__urndis_8c_aa693bfebaac8e3bc69855ca8378f52b8}\label{if__urndis_8c_aa693bfebaac8e3bc69855ca8378f52b8}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_attach@{urndis\_attach}}
\index{urndis\_attach@{urndis\_attach}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_attach}{urndis\_attach}}
{\footnotesize\ttfamily device\+\_\+attach\+\_\+t urndis\+\_\+attach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00066}{66}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_a433c97b9143df7e249f2d8235708823b}\label{if__urndis_8c_a433c97b9143df7e249f2d8235708823b}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_attach\_post@{urndis\_attach\_post}}
\index{urndis\_attach\_post@{urndis\_attach\_post}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_attach\_post}{urndis\_attach\_post}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} urndis\+\_\+attach\+\_\+post\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00075}{75}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_a7b4f3176af32c848c6dfe9d5eb191eca}\label{if__urndis_8c_a7b4f3176af32c848c6dfe9d5eb191eca}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_bulk\_read\_callback@{urndis\_bulk\_read\_callback}}
\index{urndis\_bulk\_read\_callback@{urndis\_bulk\_read\_callback}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_bulk\_read\_callback}{urndis\_bulk\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} urndis\+\_\+bulk\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00072}{72}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_a9749e9b3a88a489241d0fbfe11779b51}\label{if__urndis_8c_a9749e9b3a88a489241d0fbfe11779b51}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_bulk\_write\_callback@{urndis\_bulk\_write\_callback}}
\index{urndis\_bulk\_write\_callback@{urndis\_bulk\_write\_callback}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_bulk\_write\_callback}{urndis\_bulk\_write\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} urndis\+\_\+bulk\+\_\+write\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00071}{71}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_ab621b6072c33a5f9d270ed153742ccae}\label{if__urndis_8c_ab621b6072c33a5f9d270ed153742ccae}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_config@{urndis\_config}}
\index{urndis\_config@{urndis\_config}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_config}{urndis\_config}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__config}{usb\+\_\+config}} urndis\+\_\+config\mbox{[}\mbox{\hyperlink{if__urndisreg_8h_a77867ab4129f63159b37bca3b652a798abd01fc7b0ecbbb8fc54905d9a1851524}{URNDIS\+\_\+\+N\+\_\+\+TRANSFER}}\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00105}{105}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00219}{urndis\+\_\+attach()}}.

\mbox{\Hypertarget{if__urndis_8c_af562173c0a24579420a650365aeed807}\label{if__urndis_8c_af562173c0a24579420a650365aeed807}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_detach@{urndis\_detach}}
\index{urndis\_detach@{urndis\_detach}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_detach}{urndis\_detach}}
{\footnotesize\ttfamily device\+\_\+detach\+\_\+t urndis\+\_\+detach\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00067}{67}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00219}{urndis\+\_\+attach()}}.

\mbox{\Hypertarget{if__urndis_8c_accc58082b55bce8405d8c2eac2e6bedb}\label{if__urndis_8c_accc58082b55bce8405d8c2eac2e6bedb}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_devclass@{urndis\_devclass}}
\index{urndis\_devclass@{urndis\_devclass}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_devclass}{urndis\_devclass}}
{\footnotesize\ttfamily devclass\+\_\+t urndis\+\_\+devclass\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00164}{164}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_afb3079fc1423fdbd16bfafd636ed7129}\label{if__urndis_8c_afb3079fc1423fdbd16bfafd636ed7129}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_driver@{urndis\_driver}}
\index{urndis\_driver@{urndis\_driver}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_driver}{urndis\_driver}}
{\footnotesize\ttfamily driver\+\_\+t urndis\+\_\+driver\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .name = \textcolor{stringliteral}{"{}urndis"{}},}
\DoxyCodeLine{        .methods = \mbox{\hyperlink{if__urndis_8c_ab607b4a695062d3d0c1386f74d1b12f2}{urndis\_methods}},}
\DoxyCodeLine{        .size = \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct }\mbox{\hyperlink{structurndis__softc}{urndis\_softc}}),}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00158}{158}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_aad74a1add5acd7ab8a3c9e12ff0ea0a2}\label{if__urndis_8c_aad74a1add5acd7ab8a3c9e12ff0ea0a2}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_host\_devs@{urndis\_host\_devs}}
\index{urndis\_host\_devs@{urndis\_host\_devs}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_host\_devs}{urndis\_host\_devs}}
{\footnotesize\ttfamily const \mbox{\hyperlink{usbdi_8h_acf836fd8d6349b66a31f45420728da8d}{STRUCT\+\_\+\+USB\+\_\+\+HOST\+\_\+\+ID}} urndis\+\_\+host\+\_\+devs\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_a74c0bae2d55b3014e0583ec8ea4d5dc0}{USB\_IFACE\_CLASS}}(\mbox{\hyperlink{usb_8h_a7ee8a2a46bb5ed7942883b57b7d866a1}{UICLASS\_CDC}}),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(\mbox{\hyperlink{usb_8h_ace94ac5934fa50385aae1f446dd2ea69}{UISUBCLASS\_ABSTRACT\_CONTROL\_MODEL}}),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a99fe00139ae050549bc725ebd3c0d5cc}{USB\_IFACE\_PROTOCOL}}(0xff)\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_a74c0bae2d55b3014e0583ec8ea4d5dc0}{USB\_IFACE\_CLASS}}(\mbox{\hyperlink{usb_8h_a8e6d9c686d813c5a56ed3dea44d73f2a}{UICLASS\_WIRELESS}}), \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(\mbox{\hyperlink{usb_8h_af00f485b307253643724da7a46840917}{UISUBCLASS\_RF}}),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a99fe00139ae050549bc725ebd3c0d5cc}{USB\_IFACE\_PROTOCOL}}(\mbox{\hyperlink{usb_8h_a56cddd289543fe8a999921f16664df33}{UIPROTO\_RNDIS}})\},}
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_a74c0bae2d55b3014e0583ec8ea4d5dc0}{USB\_IFACE\_CLASS}}(\mbox{\hyperlink{usb_8h_ab711970a9807038361c01cf5374597d6}{UICLASS\_IAD}}), \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(\mbox{\hyperlink{usb_8h_ab2c837841eca26a850f8e789241f53c1}{UISUBCLASS\_SYNC}}),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a99fe00139ae050549bc725ebd3c0d5cc}{USB\_IFACE\_PROTOCOL}}(\mbox{\hyperlink{usb_8h_a3bf53c5af43f446631950ec36762f882}{UIPROTO\_ACTIVESYNC}})\},}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_ab5d541c01afa5eb1a62de5dc85273298}{USB\_VENDOR}}(USB\_VENDOR\_PALM), \mbox{\hyperlink{usbdi_8h_a74c0bae2d55b3014e0583ec8ea4d5dc0}{USB\_IFACE\_CLASS}}(\mbox{\hyperlink{usb_8h_a7ee8a2a46bb5ed7942883b57b7d866a1}{UICLASS\_CDC}}),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(\mbox{\hyperlink{usb_8h_ace94ac5934fa50385aae1f446dd2ea69}{UISUBCLASS\_ABSTRACT\_CONTROL\_MODEL}}),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a99fe00139ae050549bc725ebd3c0d5cc}{USB\_IFACE\_PROTOCOL}}(0xff)\},}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_a74c0bae2d55b3014e0583ec8ea4d5dc0}{USB\_IFACE\_CLASS}}(\mbox{\hyperlink{usb_8h_ab711970a9807038361c01cf5374597d6}{UICLASS\_IAD}}), \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(0x4),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a99fe00139ae050549bc725ebd3c0d5cc}{USB\_IFACE\_PROTOCOL}}(\mbox{\hyperlink{usb_8h_a3bf53c5af43f446631950ec36762f882}{UIPROTO\_ACTIVESYNC}})\},}
\DoxyCodeLine{        }
\DoxyCodeLine{        \{\mbox{\hyperlink{usbdi_8h_a74c0bae2d55b3014e0583ec8ea4d5dc0}{USB\_IFACE\_CLASS}}(\mbox{\hyperlink{usb_8h_ab711970a9807038361c01cf5374597d6}{UICLASS\_IAD}}), \mbox{\hyperlink{usbdi_8h_a15ff0bc986f953c98128bd03e394b571}{USB\_IFACE\_SUBCLASS}}(0xef),}
\DoxyCodeLine{                \mbox{\hyperlink{usbdi_8h_a99fe00139ae050549bc725ebd3c0d5cc}{USB\_IFACE\_PROTOCOL}}(\mbox{\hyperlink{usb_8h_a56cddd289543fe8a999921f16664df33}{UIPROTO\_RNDIS}})\},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00166}{166}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00204}{urndis\+\_\+probe()}}.

\mbox{\Hypertarget{if__urndis_8c_a774d65c29fea908d1a0bf3e34aada2c5}\label{if__urndis_8c_a774d65c29fea908d1a0bf3e34aada2c5}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_init@{urndis\_init}}
\index{urndis\_init@{urndis\_init}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_init}{urndis\_init}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} urndis\+\_\+init\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00076}{76}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_a1e03057a59ceaba91ae5080ed2eb5ad4}\label{if__urndis_8c_a1e03057a59ceaba91ae5080ed2eb5ad4}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_intr\_read\_callback@{urndis\_intr\_read\_callback}}
\index{urndis\_intr\_read\_callback@{urndis\_intr\_read\_callback}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_intr\_read\_callback}{urndis\_intr\_read\_callback}}
{\footnotesize\ttfamily \mbox{\hyperlink{usbdi_8h_aad1085e1e87347ed71e554c4b0209239}{usb\+\_\+callback\+\_\+t}} urndis\+\_\+intr\+\_\+read\+\_\+callback\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00073}{73}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_ab607b4a695062d3d0c1386f74d1b12f2}\label{if__urndis_8c_ab607b4a695062d3d0c1386f74d1b12f2}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_methods@{urndis\_methods}}
\index{urndis\_methods@{urndis\_methods}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_methods}{urndis\_methods}}
{\footnotesize\ttfamily device\+\_\+method\+\_\+t urndis\+\_\+methods\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        }
\DoxyCodeLine{        DEVMETHOD(device\_probe, \mbox{\hyperlink{if__urndis_8c_a95fd2c7032e5d5b7876ec8548aaaaab8}{urndis\_probe}}),}
\DoxyCodeLine{        DEVMETHOD(device\_attach, \mbox{\hyperlink{if__urndis_8c_aa693bfebaac8e3bc69855ca8378f52b8}{urndis\_attach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_detach, \mbox{\hyperlink{if__urndis_8c_af562173c0a24579420a650365aeed807}{urndis\_detach}}),}
\DoxyCodeLine{        DEVMETHOD(device\_suspend, \mbox{\hyperlink{if__urndis_8c_ad3a1286349ea936020d3065ef8e60b2b}{urndis\_suspend}}),}
\DoxyCodeLine{        DEVMETHOD(device\_resume, \mbox{\hyperlink{if__urndis_8c_ad8ef816b30ec3f38513be33cb724828c}{urndis\_resume}}),}
\DoxyCodeLine{}
\DoxyCodeLine{        DEVMETHOD\_END}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00147}{147}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_a95fd2c7032e5d5b7876ec8548aaaaab8}\label{if__urndis_8c_a95fd2c7032e5d5b7876ec8548aaaaab8}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_probe@{urndis\_probe}}
\index{urndis\_probe@{urndis\_probe}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_probe}{urndis\_probe}}
{\footnotesize\ttfamily device\+\_\+probe\+\_\+t urndis\+\_\+probe\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00065}{65}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_ad8ef816b30ec3f38513be33cb724828c}\label{if__urndis_8c_ad8ef816b30ec3f38513be33cb724828c}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_resume@{urndis\_resume}}
\index{urndis\_resume@{urndis\_resume}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_resume}{urndis\_resume}}
{\footnotesize\ttfamily device\+\_\+resume\+\_\+t urndis\+\_\+resume\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00069}{69}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_afc353a5245ddc2c2dafa58cd896e2006}\label{if__urndis_8c_afc353a5245ddc2c2dafa58cd896e2006}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_setmulti@{urndis\_setmulti}}
\index{urndis\_setmulti@{urndis\_setmulti}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_setmulti}{urndis\_setmulti}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} urndis\+\_\+setmulti\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00079}{79}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_af4b870f82e20aa7fa001902bc8385f8f}\label{if__urndis_8c_af4b870f82e20aa7fa001902bc8385f8f}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_setpromisc@{urndis\_setpromisc}}
\index{urndis\_setpromisc@{urndis\_setpromisc}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_setpromisc}{urndis\_setpromisc}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} urndis\+\_\+setpromisc\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00080}{80}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_a62f6d0d4f00bb6a05ef47c5ccab5da3f}\label{if__urndis_8c_a62f6d0d4f00bb6a05ef47c5ccab5da3f}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_start@{urndis\_start}}
\index{urndis\_start@{urndis\_start}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_start}{urndis\_start}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} urndis\+\_\+start\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00078}{78}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00371}{urndis\+\_\+init()}}.

\mbox{\Hypertarget{if__urndis_8c_aa5db02b3f269a9135349b10516ccc143}\label{if__urndis_8c_aa5db02b3f269a9135349b10516ccc143}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_stop@{urndis\_stop}}
\index{urndis\_stop@{urndis\_stop}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_stop}{urndis\_stop}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__ethernet_8h_ac29bf5775f723e7b7a1f7a29c906b93d}{uether\+\_\+fn\+\_\+t}} urndis\+\_\+stop\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00077}{77}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_ad3a1286349ea936020d3065ef8e60b2b}\label{if__urndis_8c_ad3a1286349ea936020d3065ef8e60b2b}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_suspend@{urndis\_suspend}}
\index{urndis\_suspend@{urndis\_suspend}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_suspend}{urndis\_suspend}}
{\footnotesize\ttfamily device\+\_\+suspend\+\_\+t urndis\+\_\+suspend\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00068}{68}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.

\mbox{\Hypertarget{if__urndis_8c_aec39c3a000e9a6a2394a3917061cd440}\label{if__urndis_8c_aec39c3a000e9a6a2394a3917061cd440}} 
\index{if\_urndis.c@{if\_urndis.c}!urndis\_ue\_methods@{urndis\_ue\_methods}}
\index{urndis\_ue\_methods@{urndis\_ue\_methods}!if\_urndis.c@{if\_urndis.c}}
\doxysubsubsection{\texorpdfstring{urndis\_ue\_methods}{urndis\_ue\_methods}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__ether__methods}{usb\+\_\+ether\+\_\+methods}} urndis\+\_\+ue\+\_\+methods\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ue\_attach\_post = \mbox{\hyperlink{if__urndis_8c_a433c97b9143df7e249f2d8235708823b}{urndis\_attach\_post}},}
\DoxyCodeLine{        .ue\_start = \mbox{\hyperlink{if__urndis_8c_a62f6d0d4f00bb6a05ef47c5ccab5da3f}{urndis\_start}},}
\DoxyCodeLine{        .ue\_init = \mbox{\hyperlink{if__urndis_8c_a774d65c29fea908d1a0bf3e34aada2c5}{urndis\_init}},}
\DoxyCodeLine{        .ue\_stop = \mbox{\hyperlink{if__urndis_8c_aa5db02b3f269a9135349b10516ccc143}{urndis\_stop}},}
\DoxyCodeLine{        .ue\_setmulti = \mbox{\hyperlink{if__urndis_8c_afc353a5245ddc2c2dafa58cd896e2006}{urndis\_setmulti}},}
\DoxyCodeLine{        .ue\_setpromisc = \mbox{\hyperlink{if__urndis_8c_af4b870f82e20aa7fa001902bc8385f8f}{urndis\_setpromisc}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{if__urndis_8c_source_l00194}{194}} of file \mbox{\hyperlink{if__urndis_8c_source}{if\+\_\+urndis.\+c}}.



Referenced by \mbox{\hyperlink{if__urndis_8c_source_l00219}{urndis\+\_\+attach()}}.

