ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

test.c
Go to the documentation of this file.
00001 #include <stdio.h>
00002 #include <windows.h>
00003 #include <usbdi.h>
00004 
00005 typedef ULONG NTAPI
00006 (*USBD_GetInterfaceLengthTYPE)(
00007     PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor,
00008     PUCHAR BufferEnd
00009     );
00010 
00011 int main()
00012 {
00013     HMODULE Lib;
00014     USB_INTERFACE_DESCRIPTOR InterfaceDescriptor;
00015     USBD_GetInterfaceLengthTYPE USBD_GetInterfaceLength;
00016 
00017     InterfaceDescriptor.bLength = 10;
00018     InterfaceDescriptor.bNumEndpoints = 2;
00019     InterfaceDescriptor.bDescriptorType = /*USB_INTERFACE_DESCRIPTOR_TYPE*/2;
00020     InterfaceDescriptor.iInterface = 0x1;
00021 
00022     Lib = LoadLibraryEx("usbd.sys", NULL, DONT_RESOLVE_DLL_REFERENCES);
00023     USBD_GetInterfaceLength = (USBD_GetInterfaceLengthTYPE)GetProcAddress(Lib, "USBD_GetInterfaceLength");
00024     printf("%X\n", USBD_GetInterfaceLength(&InterfaceDescriptor, (PUCHAR)((DWORD)&InterfaceDescriptor + sizeof(InterfaceDescriptor))));
00025     FreeLibrary(Lib);
00026 
00027     Lib = LoadLibraryEx("usbd.ms", NULL, DONT_RESOLVE_DLL_REFERENCES);
00028     USBD_GetInterfaceLength = (USBD_GetInterfaceLengthTYPE)GetProcAddress(Lib, "USBD_GetInterfaceLength");
00029     printf("%X\n", USBD_GetInterfaceLength(&InterfaceDescriptor, (PUCHAR)((DWORD)&InterfaceDescriptor + sizeof(InterfaceDescriptor))));
00030     FreeLibrary(Lib);
00031     return 0;
00032 }
00033 

Generated on Sun May 27 2012 04:27:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.