WinUsb_FlushPipe関数 (winusb.h)

WinUsb_FlushPipe関数は、パイプにキャッシュされたすべてのデータを破棄します。 これは同期操作です。

構文

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

パラメーター

[in] InterfaceHandle

指定したパイプのエンドポイントが関連付けられているインターフェイスへの不透明なハンドル。 最初の (既定の) インターフェイスのエンドポイントに関連付けられているパイプ内のデータをクリアするには、 WinUsb_Initializeによって返されるハンドルを使用します。 その他のすべてのインターフェイスでは、 WinUsb_GetAssociatedInterfaceによって取得されたターゲット インターフェイスへのハンドルを使用します。

[in] PipeID

コントロール パイプの識別子 (ID)。 PipeID パラメーターは、7 ビット アドレスと方向ビットで構成される 8 ビット値です。 このパラメーターは、エンドポイント記述子の bEndpointAddress フィールドに対応します。

戻り値

操作が 成功した場合、WinUsb_FlushPipe は TRUE を返します。 それ以外の場合、このルーチンは FALSE を返し、呼び出し元は GetLastError を呼び出すことによってログに記録されたエラーを取得できます。

GetLastError は 、次のエラー コードを返すことができます。

リターン コード 説明
ERROR_INVALID_HANDLE
呼び出し元は InterfaceHandle パラメーターに NULL を渡しました。

要件

   
対象プラットフォーム ユニバーサル
Header winusb.h (Winusb.h を含む)
Library Winusb.lib
[DLL] Winusb.dll

関連項目

WinUSB

WinUSB 関数

WinUsb_Initialize