функция 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 .

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

None

Remarks

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

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

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

Требования

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

См. также раздел

Выделение и создание urb

USBD_UrbAllocate