IssueVendorTransfer

This function sends a vendor-specific control transfer to a USB device.

Syntax

USB_TRANSFER IssueVendorTransfer( USB_HANDLE hDevice, LPTRANSFER_NOTIFY_ROUTINE lpStartAddress,
LPVOID
lpvNotifyParameter, DWORD dwFlags, LPCUSB_DEVICE_REQUEST lpControlHeader, LPVOID lpvBuffer, ULONG uBufferPhysicalAddress );

Parameters

hDevice
[IN] Handle to a USB device.
lpStartAddress
[IN] Pointer to the address, which may be NULL, of a callback routine.
lpvNotifyParameter
[IN] Pointer to the parameter to pass to a callback routine.
dwFlags
[IN] Flags for the transfer. These are declared in the Usbtypes.h header file.
lpControlHeader
[IN] Pointer to a device request header.
lpvBuffer
[IN] Data buffer.If a physical buffer address is specified, this must contain the virtual address of the buffer.
uBufferPhysicalAddress
[IN] Specifies the physical address, which may be NULL, of the data buffer.

Return Values

A USB_TRANSFER handle indicates success. NULL indicates failure.

Remarks

This function initiates a control transfer to a USB device on the default endpoint ( 0 ). This function is intended for vendor-specific transfers. For standard transfers, use a corresponding function, such as GetInterface or SetInterface.

This function is defined in the Mousedrv.cpp file.

See Also

AbortTransfer, GetTransferStatus, IsTransferComplete