WinUsb_ResetPipe関数 (winusb.h)
WinUsb_ResetPipe関数は、データトグルをリセットし、パイプの停止状態をクリアします。
BOOL WinUsb_ResetPipe(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] UCHAR PipeID
);
[in] InterfaceHandle
パイプが関連付けられているエンドポイントを含むインターフェイスへの不透明なハンドル。
最初のインターフェイスのエンドポイントに関連付けられているパイプをリセットするには、 WinUsb_Initializeによって返されるハンドルを使用します。 その他のすべてのインターフェイスでは、 WinUsb_GetAssociatedInterfaceによって取得されたターゲット インターフェイスへのハンドルを使用します。
[in] PipeID
コントロール パイプの識別子 (ID)。 PipeID パラメーターは、7 ビット アドレスと方向ビットで構成される 8 ビット値です。 このパラメーターは、エンドポイント記述子の bEndpointAddress フィールドに対応します。
操作が 成功した場合、WinUsb_ResetPipeは TRUE を 返します。 それ以外の場合、この関数は FALSE を返し、呼び出し元は GetLastError を呼び出すことによってログに記録されたエラーを取得できます。
GetLastError は 、次のエラー コードを返すことができます。
リターン コード | 説明 |
---|---|
|
呼び出し元は InterfaceHandle パラメーターに NULL を渡しました。 |
対象プラットフォーム | ユニバーサル |
Header | winusb.h (Winusb.h を含む) |
Library | Winusb.lib |
[DLL] | Winusb.dll |