Поделиться через


функция USBD_UrbFree (usbdlib.h)

Подпрограмма USBD_UrbFree освобождает URB, выделенную USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuildили USBD_SelectInterfaceUrbAllocateAndBuild.

Синтаксис

void USBD_UrbFree(
  [in] USBD_HANDLE USBDHandle,
  [in] PURB        Urb
);

Параметры

[in] USBDHandle

UsbD-дескриптор, полученный драйвером клиента в предыдущем вызове подпрограммы USBD_CreateHandle.

[in] Urb

Указатель на структуру URB, которая должна быть выпущена.

Возвращаемое значение

Никакой

Замечания

Чтобы освободить URB, выделенный USBD_UrbAllocate после завершения запроса, необходимо вызвать USBD_UrbFree.

Сбой вызова USBD_UrbFree может привести к утечке памяти.

Пример кода см. в разделе USBD_UrbAllocate.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Требуется WDK для Windows 8. Предназначено для Windows Vista и более поздних версий операционной системы Windows.
целевая платформа Настольный
заголовка usbdlib.h
библиотеки Usbdex.lib
IRQL <=DISPATCH_LEVEL

См. также

выделение и создание

USBD_UrbAllocate