Compartir a través de


función WinUsb_FlushPipe (winusb.h)

La función WinUsb_FlushPipe descarta los datos almacenados en caché en una canalización. Se trata de una operación sincrónica.

Sintaxis

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

Parámetros

[in] InterfaceHandle

Identificador opaco de la interfaz con la que está asociado el punto de conexión de la canalización especificada. Para borrar los datos de una canalización asociada al punto de conexión en la primera interfaz (predeterminada), 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_FlushPipe 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

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

Consulte también

WinUSB

Funciones winUSB

WinUsb_Initialize