\hypertarget{structusb__interface}{}\doxysection{usb\+\_\+interface Struct Reference}
\label{structusb__interface}\index{usb\_interface@{usb\_interface}}


{\ttfamily \#include $<$usbdi.\+h$>$}



Collaboration diagram for usb\+\_\+interface\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{df/d72/structusb__interface__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structusb__interface__descriptor}{usb\+\_\+interface\+\_\+descriptor}} $\ast$ \mbox{\hyperlink{structusb__interface_aa5cea795ac14467ffdbe70b7f59beaba}{idesc}}
\item 
device\+\_\+t \mbox{\hyperlink{structusb__interface_a30771ef505042d5d21771ce48c80e45a}{subdev}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__interface_adaa0dc0c06d706826017b7c2fed24578}{num\+\_\+altsetting}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__interface_abe6dfd442aa844e892cf38426c0cf75c}{alt\+\_\+index}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__interface_a4d85f85fbd0e08fe94c8ef40e5beea69}{parent\+\_\+iface\+\_\+index}}
\item 
struct \mbox{\hyperlink{structusb__host__interface}{usb\+\_\+host\+\_\+interface}} $\ast$ \mbox{\hyperlink{structusb__interface_a68aedead8295ae4f5b1071679916506a}{altsetting}}
\item 
struct \mbox{\hyperlink{structusb__host__interface}{usb\+\_\+host\+\_\+interface}} $\ast$ \mbox{\hyperlink{structusb__interface_a55f954611bd98219b61228c0153568fc}{cur\+\_\+altsetting}}
\item 
struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}} $\ast$ \mbox{\hyperlink{structusb__interface_ae46852841b38dc7ffb943cfe7cf56225}{linux\+\_\+udev}}
\item 
void $\ast$ \mbox{\hyperlink{structusb__interface_a05ad8b8eda63c129d08127ceb55088e2}{bsd\+\_\+priv\+\_\+sc}}
\item 
char $\ast$ \mbox{\hyperlink{structusb__interface_aeeffc440984d91de29ba046b4735deb6}{pnpinfo}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__interface_a684c13120370b7e96ce2833951eec8e4}{bsd\+\_\+iface\+\_\+index}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{usbdi_8h_source_l00174}{174}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structusb__interface_abe6dfd442aa844e892cf38426c0cf75c}\label{structusb__interface_abe6dfd442aa844e892cf38426c0cf75c}} 
\index{usb\_interface@{usb\_interface}!alt\_index@{alt\_index}}
\index{alt\_index@{alt\_index}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{alt\_index}{alt\_index}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+::alt\+\_\+index}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00180}{180}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}, \mbox{\hyperlink{usb__debug_8c_source_l00134}{usb\+\_\+dump\+\_\+iface()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00218}{usb\+\_\+handle\+\_\+iface\+\_\+request()}}, \mbox{\hyperlink{usb__device_8c_source_l02662}{usbd\+\_\+get\+\_\+interface\+\_\+altindex()}}, and \mbox{\hyperlink{usb__device_8c_source_l01034}{usbd\+\_\+set\+\_\+alt\+\_\+interface\+\_\+index()}}.

\mbox{\Hypertarget{structusb__interface_a68aedead8295ae4f5b1071679916506a}\label{structusb__interface_a68aedead8295ae4f5b1071679916506a}} 
\index{usb\_interface@{usb\_interface}!altsetting@{altsetting}}
\index{altsetting@{altsetting}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{altsetting}{altsetting}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__host__interface}{usb\+\_\+host\+\_\+interface}}$\ast$ usb\+\_\+interface\+::altsetting}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00184}{184}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__interface_a684c13120370b7e96ce2833951eec8e4}\label{structusb__interface_a684c13120370b7e96ce2833951eec8e4}} 
\index{usb\_interface@{usb\_interface}!bsd\_iface\_index@{bsd\_iface\_index}}
\index{bsd\_iface\_index@{bsd\_iface\_index}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{bsd\_iface\_index}{bsd\_iface\_index}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+::bsd\+\_\+iface\+\_\+index}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00189}{189}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__interface_a05ad8b8eda63c129d08127ceb55088e2}\label{structusb__interface_a05ad8b8eda63c129d08127ceb55088e2}} 
\index{usb\_interface@{usb\_interface}!bsd\_priv\_sc@{bsd\_priv\_sc}}
\index{bsd\_priv\_sc@{bsd\_priv\_sc}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{bsd\_priv\_sc}{bsd\_priv\_sc}}
{\footnotesize\ttfamily void$\ast$ usb\+\_\+interface\+::bsd\+\_\+priv\+\_\+sc}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00187}{187}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__interface_a55f954611bd98219b61228c0153568fc}\label{structusb__interface_a55f954611bd98219b61228c0153568fc}} 
\index{usb\_interface@{usb\_interface}!cur\_altsetting@{cur\_altsetting}}
\index{cur\_altsetting@{cur\_altsetting}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{cur\_altsetting}{cur\_altsetting}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__host__interface}{usb\+\_\+host\+\_\+interface}}$\ast$ usb\+\_\+interface\+::cur\+\_\+altsetting}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00185}{185}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__interface_aa5cea795ac14467ffdbe70b7f59beaba}\label{structusb__interface_aa5cea795ac14467ffdbe70b7f59beaba}} 
\index{usb\_interface@{usb\_interface}!idesc@{idesc}}
\index{idesc@{idesc}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{idesc}{idesc}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__interface__descriptor}{usb\+\_\+interface\+\_\+descriptor}}$\ast$ usb\+\_\+interface\+::idesc}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00175}{175}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



Referenced by \mbox{\hyperlink{usb__msctest_8c_source_l00593}{bbb\+\_\+attach()}}, \mbox{\hyperlink{if__cdce_8c_source_l00511}{cdce\+\_\+test\+\_\+autoinst()}}, \mbox{\hyperlink{usb__util_8c_source_l00073}{device\+\_\+set\+\_\+usb\+\_\+desc()}}, \mbox{\hyperlink{if__rsu_8c_source_l00432}{rsu\+\_\+attach()}}, \mbox{\hyperlink{if__run_8c_source_l00728}{run\+\_\+autoinst()}}, \mbox{\hyperlink{u3g_8c_source_l00770}{u3g\+\_\+test\+\_\+autoinst()}}, \mbox{\hyperlink{ugensa_8c_source_l00192}{ugensa\+\_\+attach()}}, \mbox{\hyperlink{uhso_8c_source_l01268}{uhso\+\_\+attach\+\_\+bulkserial()}}, \mbox{\hyperlink{uhso_8c_source_l01554}{uhso\+\_\+attach\+\_\+ifnet()}}, \mbox{\hyperlink{uhso_8c_source_l01038}{uhso\+\_\+attach\+\_\+muxserial()}}, \mbox{\hyperlink{uhso_8c_source_l00892}{uhso\+\_\+probe\+\_\+iface()}}, \mbox{\hyperlink{uhso_8c_source_l00728}{uhso\+\_\+test\+\_\+autoinst()}}, \mbox{\hyperlink{usb__hub_8c_source_l01709}{uhub\+\_\+child\+\_\+pnpinfo()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00192}{usb\+\_\+check\+\_\+alt\+\_\+setting()}}, \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}, \mbox{\hyperlink{usb__debug_8c_source_l00134}{usb\+\_\+dump\+\_\+iface()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00218}{usb\+\_\+handle\+\_\+iface\+\_\+request()}}, \mbox{\hyperlink{usb__device_8c_source_l01441}{usb\+\_\+probe\+\_\+and\+\_\+attach()}}, \mbox{\hyperlink{usb__device_8c_source_l02654}{usbd\+\_\+get\+\_\+interface\+\_\+descriptor()}}, \mbox{\hyperlink{usb__request_8c_source_l01408}{usbd\+\_\+req\+\_\+get\+\_\+alt\+\_\+interface\+\_\+no()}}, \mbox{\hyperlink{usb__hid_8c_source_l00113}{usbd\+\_\+req\+\_\+get\+\_\+hid\+\_\+desc()}}, \mbox{\hyperlink{usb__request_8c_source_l01834}{usbd\+\_\+req\+\_\+get\+\_\+report()}}, \mbox{\hyperlink{usb__request_8c_source_l01890}{usbd\+\_\+req\+\_\+get\+\_\+report\+\_\+descriptor()}}, \mbox{\hyperlink{usb__request_8c_source_l01434}{usbd\+\_\+req\+\_\+set\+\_\+alt\+\_\+interface\+\_\+no()}}, \mbox{\hyperlink{usb__request_8c_source_l01862}{usbd\+\_\+req\+\_\+set\+\_\+idle()}}, \mbox{\hyperlink{usb__request_8c_source_l01777}{usbd\+\_\+req\+\_\+set\+\_\+protocol()}}, \mbox{\hyperlink{usb__request_8c_source_l01806}{usbd\+\_\+req\+\_\+set\+\_\+report()}}, \mbox{\hyperlink{usb__device_8c_source_l01034}{usbd\+\_\+set\+\_\+alt\+\_\+interface\+\_\+index()}}, \mbox{\hyperlink{usbhid_8c_source_l00727}{usbhid\+\_\+fill\+\_\+device\+\_\+info()}}, \mbox{\hyperlink{if__usie_8c_source_l00235}{usie\+\_\+autoinst()}}, and \mbox{\hyperlink{wsp_8c_source_l00715}{wsp\+\_\+probe()}}.

\mbox{\Hypertarget{structusb__interface_ae46852841b38dc7ffb943cfe7cf56225}\label{structusb__interface_ae46852841b38dc7ffb943cfe7cf56225}} 
\index{usb\_interface@{usb\_interface}!linux\_udev@{linux\_udev}}
\index{linux\_udev@{linux\_udev}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{linux\_udev}{linux\_udev}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__device}{usb\+\_\+device}}$\ast$ usb\+\_\+interface\+::linux\+\_\+udev}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00186}{186}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__interface_adaa0dc0c06d706826017b7c2fed24578}\label{structusb__interface_adaa0dc0c06d706826017b7c2fed24578}} 
\index{usb\_interface@{usb\_interface}!num\_altsetting@{num\_altsetting}}
\index{num\_altsetting@{num\_altsetting}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{num\_altsetting}{num\_altsetting}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+interface\+::num\+\_\+altsetting}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00178}{178}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}, and \mbox{\hyperlink{usb__request_8c_source_l01434}{usbd\+\_\+req\+\_\+set\+\_\+alt\+\_\+interface\+\_\+no()}}.

\mbox{\Hypertarget{structusb__interface_a4d85f85fbd0e08fe94c8ef40e5beea69}\label{structusb__interface_a4d85f85fbd0e08fe94c8ef40e5beea69}} 
\index{usb\_interface@{usb\_interface}!parent\_iface\_index@{parent\_iface\_index}}
\index{parent\_iface\_index@{parent\_iface\_index}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{parent\_iface\_index}{parent\_iface\_index}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+::parent\+\_\+iface\+\_\+index}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00181}{181}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



Referenced by \mbox{\hyperlink{usb__device_8c_source_l00816}{usb\+\_\+config\+\_\+parse()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00218}{usb\+\_\+handle\+\_\+iface\+\_\+request()}}, \mbox{\hyperlink{usb__device_8c_source_l01313}{usb\+\_\+probe\+\_\+and\+\_\+attach\+\_\+sub()}}, and \mbox{\hyperlink{usb__device_8c_source_l01395}{usbd\+\_\+set\+\_\+parent\+\_\+iface()}}.

\mbox{\Hypertarget{structusb__interface_aeeffc440984d91de29ba046b4735deb6}\label{structusb__interface_aeeffc440984d91de29ba046b4735deb6}} 
\index{usb\_interface@{usb\_interface}!pnpinfo@{pnpinfo}}
\index{pnpinfo@{pnpinfo}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{pnpinfo}{pnpinfo}}
{\footnotesize\ttfamily char$\ast$ usb\+\_\+interface\+::pnpinfo}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00188}{188}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l01709}{uhub\+\_\+child\+\_\+pnpinfo()}}, \mbox{\hyperlink{usb__device_8c_source_l01264}{usb\+\_\+detach\+\_\+device()}}, and \mbox{\hyperlink{usb__device_8c_source_l03021}{usbd\+\_\+set\+\_\+pnpinfo()}}.

\mbox{\Hypertarget{structusb__interface_a30771ef505042d5d21771ce48c80e45a}\label{structusb__interface_a30771ef505042d5d21771ce48c80e45a}} 
\index{usb\_interface@{usb\_interface}!subdev@{subdev}}
\index{subdev@{subdev}!usb\_interface@{usb\_interface}}
\doxysubsubsection{\texorpdfstring{subdev}{subdev}}
{\footnotesize\ttfamily device\+\_\+t usb\+\_\+interface\+::subdev}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00176}{176}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



Referenced by \mbox{\hyperlink{usb__hub_8c_source_l01605}{uhub\+\_\+find\+\_\+iface\+\_\+index()}}, \mbox{\hyperlink{usb__device_8c_source_l01264}{usb\+\_\+detach\+\_\+device()}}, \mbox{\hyperlink{usb__handle__request_8c_source_l00218}{usb\+\_\+handle\+\_\+iface\+\_\+request()}}, \mbox{\hyperlink{usb__device_8c_source_l01313}{usb\+\_\+probe\+\_\+and\+\_\+attach\+\_\+sub()}}, and \mbox{\hyperlink{usb__device_8c_source_l01586}{usb\+\_\+suspend\+\_\+resume()}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
dev/usb/\mbox{\hyperlink{usbdi_8h}{usbdi.\+h}}\end{DoxyCompactItemize}
