title: typedef, DLLEXPORT, __stdcall help in C
body: <p>Can anyone please provide me the full meaning of the following 2 lines of codes?</p>
  
  <blockquote>
    <blockquote>
      <p>typedef void DLLEXPORT __stdcall (*DLL_Inquiry) (char *cDriverName, int *iDriverType, int *iDriverBUS, int *iNumberOfChannel);</p>
      
      <p>DLL_Inquiry       DRV_PH_Inquiry;</p>
    </blockquote>
  </blockquote>
  
  <p>I know that <code>DLLEXPORT</code> is to export a function from the DLL, <code>__stdcall</code> is the <em>x86</em> argument passing convention. </p>
  
  <p>But still I am not able to get the whole meaning of these 2 lines. May be I am confused with use of function or function pointer in <code>typedef</code>.</p>