This function opens a pipe for communication with a USB device.
USB_PIPE OpenPipe( USB_HANDLE hDevice, LPCUSB_ENDPOINT_DESCRIPTOR lpEndpointDescriptor );
A handle to a USB pipe indicates success. NULL indicates failure.
No more than 16 pipes can be open simultaneously on a device, including the default endpoint 0 pipe.
This function is defined in the Mousedrv.cpp file.