I'm trying to create a test module for one of our USB devices and I'm using Windows XP with the Windows 2003 DDK. When I include the I'm getting a warning that it is obsolete, but without getting any hints as to what replaced it. I see that some definitions were migrated to , but the structure definitions for IOCTLs (like USB_NODE_CONNECTION_INFORMATION) do not exist anywhere. Even the MSDN help page for the structure still reference the obsolete header, without any notice that is obsolete or any pointer to the new API.
What is the forward-looking and supported way of enumerating and accessing USB devices at a low level using Windows?