\hypertarget{structusb__device__id}{}\doxysection{usb\+\_\+device\+\_\+id Struct Reference}
\label{structusb__device__id}\index{usb\_device\_id@{usb\_device\_id}}


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

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_a3e7406a83574ab6e1fcda787a00f7ca5}{match\+\_\+flag\+\_\+vendor}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_acefbefa71d56568381e70604ccc599e1}{match\+\_\+flag\+\_\+product}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_aad8a10eca450f319b534727e343ea86f}{match\+\_\+flag\+\_\+dev\+\_\+lo}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_ae09a27a8729f582fcbdcfba43024dfce}{match\+\_\+flag\+\_\+dev\+\_\+hi}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_ae3754c4fd0cf88b64a2f1a3571d2bb00}{match\+\_\+flag\+\_\+dev\+\_\+class}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_ac75fb79563243d9f951e6648f1e7a003}{match\+\_\+flag\+\_\+dev\+\_\+subclass}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_acfcd155a711351485b2ff1a77a774985}{match\+\_\+flag\+\_\+dev\+\_\+protocol}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_acb895f1e65b2621ea5b95272b9d7b3bc}{match\+\_\+flag\+\_\+int\+\_\+class}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_a83ae0ae5be796228690abc18c5656c81}{match\+\_\+flag\+\_\+int\+\_\+subclass}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_a4bf57b879f509610770d1e9b1e29c4c9}{match\+\_\+flag\+\_\+int\+\_\+protocol}}\+:1
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_a58777ee2668cb357ed484162dcd62e20}{match\+\_\+flag\+\_\+unused}}\+:6
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_aec281bdf7ff07f1508a7430c58577bcb}{id\+Vendor}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_a3193112f6a8ce6c65859a025055abf3a}{id\+Product}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_af6ff15dc0227e8dc2c82d1ac049a3f2f}{bcd\+Device\+\_\+lo}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structusb__device__id_a1c4708e66ea13463818ce72d5cbb4797}{bcd\+Device\+\_\+hi}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__device__id_ab45c1debb992aa144339e85c1fe14d6d}{b\+Device\+Class}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__device__id_a638ce2193d0f8d3786e4c6279bf110ab}{b\+Device\+Sub\+Class}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__device__id_a282d6fc7dfadded8786677d87f9ae36e}{b\+Device\+Protocol}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__device__id_a0e5095c5782eae6d77313dfffa849745}{b\+Interface\+Class}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__device__id_a36f7fbc37760309eac5af5f73eafb46d}{b\+Interface\+Sub\+Class}}
\item 
uint8\+\_\+t \mbox{\hyperlink{structusb__device__id_ae43c2e6757e810cd11cdee1c1ce78841}{b\+Interface\+Protocol}}
\item 
unsigned long \mbox{\hyperlink{structusb__device__id_a0a21fb1f9b7602b36d72672dc4795b64}{driver\+\_\+info}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line \mbox{\hyperlink{usbdi_8h_source_l00271}{271}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



\doxysubsection{Field Documentation}
\mbox{\Hypertarget{structusb__device__id_a1c4708e66ea13463818ce72d5cbb4797}\label{structusb__device__id_a1c4708e66ea13463818ce72d5cbb4797}} 
\index{usb\_device\_id@{usb\_device\_id}!bcdDevice\_hi@{bcdDevice\_hi}}
\index{bcdDevice\_hi@{bcdDevice\_hi}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bcdDevice\_hi}{bcdDevice\_hi}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::bcd\+Device\+\_\+hi}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00309}{309}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_af6ff15dc0227e8dc2c82d1ac049a3f2f}\label{structusb__device__id_af6ff15dc0227e8dc2c82d1ac049a3f2f}} 
\index{usb\_device\_id@{usb\_device\_id}!bcdDevice\_lo@{bcdDevice\_lo}}
\index{bcdDevice\_lo@{bcdDevice\_lo}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bcdDevice\_lo}{bcdDevice\_lo}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::bcd\+Device\+\_\+lo}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00308}{308}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_ab45c1debb992aa144339e85c1fe14d6d}\label{structusb__device__id_ab45c1debb992aa144339e85c1fe14d6d}} 
\index{usb\_device\_id@{usb\_device\_id}!bDeviceClass@{bDeviceClass}}
\index{bDeviceClass@{bDeviceClass}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bDeviceClass}{bDeviceClass}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+device\+\_\+id\+::b\+Device\+Class}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00312}{312}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a282d6fc7dfadded8786677d87f9ae36e}\label{structusb__device__id_a282d6fc7dfadded8786677d87f9ae36e}} 
\index{usb\_device\_id@{usb\_device\_id}!bDeviceProtocol@{bDeviceProtocol}}
\index{bDeviceProtocol@{bDeviceProtocol}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bDeviceProtocol}{bDeviceProtocol}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+device\+\_\+id\+::b\+Device\+Protocol}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00314}{314}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a638ce2193d0f8d3786e4c6279bf110ab}\label{structusb__device__id_a638ce2193d0f8d3786e4c6279bf110ab}} 
\index{usb\_device\_id@{usb\_device\_id}!bDeviceSubClass@{bDeviceSubClass}}
\index{bDeviceSubClass@{bDeviceSubClass}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bDeviceSubClass}{bDeviceSubClass}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+device\+\_\+id\+::b\+Device\+Sub\+Class}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00313}{313}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a0e5095c5782eae6d77313dfffa849745}\label{structusb__device__id_a0e5095c5782eae6d77313dfffa849745}} 
\index{usb\_device\_id@{usb\_device\_id}!bInterfaceClass@{bInterfaceClass}}
\index{bInterfaceClass@{bInterfaceClass}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bInterfaceClass}{bInterfaceClass}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+device\+\_\+id\+::b\+Interface\+Class}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00317}{317}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_ae43c2e6757e810cd11cdee1c1ce78841}\label{structusb__device__id_ae43c2e6757e810cd11cdee1c1ce78841}} 
\index{usb\_device\_id@{usb\_device\_id}!bInterfaceProtocol@{bInterfaceProtocol}}
\index{bInterfaceProtocol@{bInterfaceProtocol}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bInterfaceProtocol}{bInterfaceProtocol}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+device\+\_\+id\+::b\+Interface\+Protocol}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00319}{319}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a36f7fbc37760309eac5af5f73eafb46d}\label{structusb__device__id_a36f7fbc37760309eac5af5f73eafb46d}} 
\index{usb\_device\_id@{usb\_device\_id}!bInterfaceSubClass@{bInterfaceSubClass}}
\index{bInterfaceSubClass@{bInterfaceSubClass}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{bInterfaceSubClass}{bInterfaceSubClass}}
{\footnotesize\ttfamily uint8\+\_\+t usb\+\_\+device\+\_\+id\+::b\+Interface\+Sub\+Class}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00318}{318}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a0a21fb1f9b7602b36d72672dc4795b64}\label{structusb__device__id_a0a21fb1f9b7602b36d72672dc4795b64}} 
\index{usb\_device\_id@{usb\_device\_id}!driver\_info@{driver\_info}}
\index{driver\_info@{driver\_info}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{driver\_info}{driver\_info}}
{\footnotesize\ttfamily unsigned long usb\+\_\+device\+\_\+id\+::driver\+\_\+info}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00337}{337}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a3193112f6a8ce6c65859a025055abf3a}\label{structusb__device__id_a3193112f6a8ce6c65859a025055abf3a}} 
\index{usb\_device\_id@{usb\_device\_id}!idProduct@{idProduct}}
\index{idProduct@{idProduct}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{idProduct}{idProduct}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::id\+Product}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00307}{307}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_aec281bdf7ff07f1508a7430c58577bcb}\label{structusb__device__id_aec281bdf7ff07f1508a7430c58577bcb}} 
\index{usb\_device\_id@{usb\_device\_id}!idVendor@{idVendor}}
\index{idVendor@{idVendor}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{idVendor}{idVendor}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::id\+Vendor}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00306}{306}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_ae3754c4fd0cf88b64a2f1a3571d2bb00}\label{structusb__device__id_ae3754c4fd0cf88b64a2f1a3571d2bb00}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_dev\_class@{match\_flag\_dev\_class}}
\index{match\_flag\_dev\_class@{match\_flag\_dev\_class}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_dev\_class}{match\_flag\_dev\_class}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+dev\+\_\+class}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00280}{280}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_ae09a27a8729f582fcbdcfba43024dfce}\label{structusb__device__id_ae09a27a8729f582fcbdcfba43024dfce}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_dev\_hi@{match\_flag\_dev\_hi}}
\index{match\_flag\_dev\_hi@{match\_flag\_dev\_hi}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_dev\_hi}{match\_flag\_dev\_hi}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+dev\+\_\+hi}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00278}{278}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_aad8a10eca450f319b534727e343ea86f}\label{structusb__device__id_aad8a10eca450f319b534727e343ea86f}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_dev\_lo@{match\_flag\_dev\_lo}}
\index{match\_flag\_dev\_lo@{match\_flag\_dev\_lo}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_dev\_lo}{match\_flag\_dev\_lo}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+dev\+\_\+lo}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00277}{277}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_acfcd155a711351485b2ff1a77a774985}\label{structusb__device__id_acfcd155a711351485b2ff1a77a774985}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_dev\_protocol@{match\_flag\_dev\_protocol}}
\index{match\_flag\_dev\_protocol@{match\_flag\_dev\_protocol}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_dev\_protocol}{match\_flag\_dev\_protocol}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+dev\+\_\+protocol}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00282}{282}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_ac75fb79563243d9f951e6648f1e7a003}\label{structusb__device__id_ac75fb79563243d9f951e6648f1e7a003}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_dev\_subclass@{match\_flag\_dev\_subclass}}
\index{match\_flag\_dev\_subclass@{match\_flag\_dev\_subclass}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_dev\_subclass}{match\_flag\_dev\_subclass}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+dev\+\_\+subclass}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00281}{281}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_acb895f1e65b2621ea5b95272b9d7b3bc}\label{structusb__device__id_acb895f1e65b2621ea5b95272b9d7b3bc}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_int\_class@{match\_flag\_int\_class}}
\index{match\_flag\_int\_class@{match\_flag\_int\_class}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_int\_class}{match\_flag\_int\_class}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+int\+\_\+class}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00283}{283}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a4bf57b879f509610770d1e9b1e29c4c9}\label{structusb__device__id_a4bf57b879f509610770d1e9b1e29c4c9}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_int\_protocol@{match\_flag\_int\_protocol}}
\index{match\_flag\_int\_protocol@{match\_flag\_int\_protocol}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_int\_protocol}{match\_flag\_int\_protocol}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+int\+\_\+protocol}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00286}{286}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a83ae0ae5be796228690abc18c5656c81}\label{structusb__device__id_a83ae0ae5be796228690abc18c5656c81}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_int\_subclass@{match\_flag\_int\_subclass}}
\index{match\_flag\_int\_subclass@{match\_flag\_int\_subclass}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_int\_subclass}{match\_flag\_int\_subclass}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+int\+\_\+subclass}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00285}{285}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_acefbefa71d56568381e70604ccc599e1}\label{structusb__device__id_acefbefa71d56568381e70604ccc599e1}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_product@{match\_flag\_product}}
\index{match\_flag\_product@{match\_flag\_product}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_product}{match\_flag\_product}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+product}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00276}{276}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a58777ee2668cb357ed484162dcd62e20}\label{structusb__device__id_a58777ee2668cb357ed484162dcd62e20}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_unused@{match\_flag\_unused}}
\index{match\_flag\_unused@{match\_flag\_unused}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_unused}{match\_flag\_unused}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+unused}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00287}{287}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.

\mbox{\Hypertarget{structusb__device__id_a3e7406a83574ab6e1fcda787a00f7ca5}\label{structusb__device__id_a3e7406a83574ab6e1fcda787a00f7ca5}} 
\index{usb\_device\_id@{usb\_device\_id}!match\_flag\_vendor@{match\_flag\_vendor}}
\index{match\_flag\_vendor@{match\_flag\_vendor}!usb\_device\_id@{usb\_device\_id}}
\doxysubsubsection{\texorpdfstring{match\_flag\_vendor}{match\_flag\_vendor}}
{\footnotesize\ttfamily uint16\+\_\+t usb\+\_\+device\+\_\+id\+::match\+\_\+flag\+\_\+vendor}



Definition at line \mbox{\hyperlink{usbdi_8h_source_l00275}{275}} of file \mbox{\hyperlink{usbdi_8h_source}{usbdi.\+h}}.



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