Expand Minimize

USBD_UrbFree routine

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

Syntax


void USBD_UrbFree(
  _In_  USBD_HANDLE USBDHandle,
  _In_  PURB Urb
);

Parameters

USBDHandle [in]

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

Urb [in]

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

Version

Requires WDK for Windows 8. Targets Windows Vista and later versions of the Windows operating system.

Header

Usbdlib.h

Library

Usbdex.lib

IRQL

<=DISPATCH_LEVEL

See also

USBD_UrbAllocate
Allocating and Building URBs

 

 

Send comments about this topic to Microsoft

Build date: 12/5/2013

Show:
© 2014 Microsoft. All rights reserved.