USBD_UrbFree function

The USBD_UrbFree routine releases the URB that is allocated by USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild, or USBD_SelectInterfaceUrbAllocateAndBuild.

Syntax

void USBD_UrbFree(
  USBD_HANDLE USBDHandle,
  PURB        Urb
);

Parameters

USBDHandle

USBD handle that is retrieved by the client driver in a previous call to the USBD_CreateHandle routine.

Urb

Pointer to the URB structure to be released.

Return Value

This routine does not return a value.

Remarks

You must call USBD_UrbFree to release the URB allocated by USBD_UrbAllocate after the request is complete.

Failure to call USBD_UrbFree can cause a memory leak.

For a code example, see USBD_UrbAllocate.

Requirements

   
Windows version Requires WDK for Windows 8. Targets Windows Vista and later versions of the Windows operating system.
Target Platform Desktop
Header usbdlib.h
Library Usbdex.lib
IRQL "<=DISPATCH_LEVEL"

See Also

Allocating and Building URBs

USBD_UrbAllocate