Compartir a través de


función WinUsb_AbortPipe (winusb.h)

La función WinUsb_AbortPipe anula todas las transferencias pendientes de una canalización. Se trata de una operación sincrónica.

Sintaxis

BOOL WinUsb_AbortPipe(
  [in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
  [in] UCHAR                   PipeID
);

Parámetros

[in] InterfaceHandle

Identificador opaco de una interfaz que contiene el punto de conexión con el que está asociada la canalización.

Para anular las transferencias en la canalización asociada al punto de conexión en la primera interfaz, use el identificador devuelto por WinUsb_Initialize. Para todas las demás interfaces, use el identificador para la interfaz de destino, recuperada por WinUsb_GetAssociatedInterface.

[in] PipeID

Identificador (ID) de la canalización de control. El parámetro PipeID es un valor de 8 bits que consta de una dirección de 7 bits y un bit de dirección. Este parámetro corresponde al campo bEndpointAddress en el descriptor de punto de conexión.

Valor devuelto

WinUsb_AbortPipe devuelve TRUE si la operación se realiza correctamente. De lo contrario, esta rutina devuelve FALSE y el autor de la llamada puede recuperar el error registrado llamando a GetLastError.

GetLastError puede devolver el siguiente código de error.

Código devuelto Descripción
ERROR_INVALID_HANDLE
El llamador pasó NULL en el parámetro InterfaceHandle .

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado winusb.h (incluya Winusb.h)
Library Winusb.lib
Archivo DLL Winusb.dll

Consulte también

WinUSB

Funciones winUSB

WinUsb_Free

WinUsb_Initialize