\doxysection{usb\+\_\+interface\+\_\+match Struct Reference}
\label{structusb__interface__match}\index{usb\_interface\_match@{usb\_interface\_match}}


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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
libusb\+\_\+device $\ast$ \textbf{ usb\+\_\+dev}
\item 
uint16\+\_\+t \textbf{ vendor}
\item 
uint16\+\_\+t \textbf{ product}
\item 
uint8\+\_\+t \textbf{ addr}
\item 
char \textbf{ path} [\textbf{ USB\+\_\+\+MAX\+\_\+\+PATH\+\_\+\+LEN}]
\item 
uint8\+\_\+t \textbf{ configuration}
\item 
uint8\+\_\+t \textbf{ interface}
\item 
uint8\+\_\+t \textbf{ altsetting}
\item 
uint8\+\_\+t \textbf{ class}
\item 
uint8\+\_\+t \textbf{ sub\+\_\+class}
\item 
uint8\+\_\+t \textbf{ protocol}
\item 
uint8\+\_\+t \textbf{ string\+\_\+idx}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structusb__interface__match_ae45d2b65d8619a619874741ed778ca86}} 
\index{usb\_interface\_match@{usb\_interface\_match}!addr@{addr}}
\index{addr@{addr}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{addr}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::addr}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}, and \textbf{ osmo\+\_\+libusb\+\_\+open\+\_\+claim\+\_\+interface()}.

\mbox{\label{structusb__interface__match_a26f2cdc0e269c018f7a8ba9fae8473bd}} 
\index{usb\_interface\_match@{usb\_interface\_match}!altsetting@{altsetting}}
\index{altsetting@{altsetting}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{altsetting}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::altsetting}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}, and \textbf{ osmo\+\_\+libusb\+\_\+open\+\_\+claim\+\_\+interface()}.

\mbox{\label{structusb__interface__match_a3b0bc81c47841021b2109d9c11f682a6}} 
\index{usb\_interface\_match@{usb\_interface\_match}!class@{class}}
\index{class@{class}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{class}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::class}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}.

\mbox{\label{structusb__interface__match_af8259293e90b23c84d6539d58de9c409}} 
\index{usb\_interface\_match@{usb\_interface\_match}!configuration@{configuration}}
\index{configuration@{configuration}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{configuration}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::configuration}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}, and \textbf{ osmo\+\_\+libusb\+\_\+open\+\_\+claim\+\_\+interface()}.

\mbox{\label{structusb__interface__match_ad8f9bdf6aff5c2b9e58aca10817b8c2c}} 
\index{usb\_interface\_match@{usb\_interface\_match}!interface@{interface}}
\index{interface@{interface}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{interface}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::interface}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}, and \textbf{ osmo\+\_\+libusb\+\_\+open\+\_\+claim\+\_\+interface()}.

\mbox{\label{structusb__interface__match_aa61d0435de4d36125b262d47cd722fcb}} 
\index{usb\_interface\_match@{usb\_interface\_match}!path@{path}}
\index{path@{path}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{path}
{\footnotesize\ttfamily char usb\+\_\+interface\+\_\+match\+::path[\textbf{ USB\+\_\+\+MAX\+\_\+\+PATH\+\_\+\+LEN}]}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}, and \textbf{ osmo\+\_\+libusb\+\_\+open\+\_\+claim\+\_\+interface()}.

\mbox{\label{structusb__interface__match_a037d575645450d93330e5e1d994fb0b0}} 
\index{usb\_interface\_match@{usb\_interface\_match}!product@{product}}
\index{product@{product}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{product}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+interface\+\_\+match\+::product}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}, and \textbf{ osmo\+\_\+libusb\+\_\+open\+\_\+claim\+\_\+interface()}.

\mbox{\label{structusb__interface__match_a97efdc3efad62cb72025e7d1aa5cdd39}} 
\index{usb\_interface\_match@{usb\_interface\_match}!protocol@{protocol}}
\index{protocol@{protocol}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{protocol}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::protocol}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}.

\mbox{\label{structusb__interface__match_af9769dd7fe4f9c19899bca6a79310c74}} 
\index{usb\_interface\_match@{usb\_interface\_match}!string\_idx@{string\_idx}}
\index{string\_idx@{string\_idx}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{string\_idx}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::string\+\_\+idx}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}.

\mbox{\label{structusb__interface__match_a509d5da47b44796730bf6ee552778a81}} 
\index{usb\_interface\_match@{usb\_interface\_match}!sub\_class@{sub\_class}}
\index{sub\_class@{sub\_class}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{sub\_class}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+interface\+\_\+match\+::sub\+\_\+class}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}.

\mbox{\label{structusb__interface__match_ad31683a5f07fb9a92923d61ba9712c5a}} 
\index{usb\_interface\_match@{usb\_interface\_match}!usb\_dev@{usb\_dev}}
\index{usb\_dev@{usb\_dev}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{usb\_dev}
{\footnotesize\ttfamily libusb\+\_\+device$\ast$ usb\+\_\+interface\+\_\+match\+::usb\+\_\+dev}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}.

\mbox{\label{structusb__interface__match_a7c1d02b4ecc80f1bb14c6d078c81bc2e}} 
\index{usb\_interface\_match@{usb\_interface\_match}!vendor@{vendor}}
\index{vendor@{vendor}!usb\_interface\_match@{usb\_interface\_match}}
\doxysubsubsection{vendor}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+interface\+\_\+match\+::vendor}



Referenced by \textbf{ osmo\+\_\+libusb\+\_\+dev\+\_\+find\+\_\+matching\+\_\+interfaces()}, and \textbf{ osmo\+\_\+libusb\+\_\+open\+\_\+claim\+\_\+interface()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
include/osmocom/usb/\textbf{ libusb.\+h}\end{DoxyCompactItemize}
