다음을 통해 공유


WinUsb_RegisterIsochBuffer 함수(winusb.h)

WinUsb_RegisterIsochBuffer 함수는 등시 전송에 사용할 버퍼를 등록합니다.

구문

BOOL WinUsb_RegisterIsochBuffer(
  [in]  WINUSB_INTERFACE_HANDLE     InterfaceHandle,
  [in]  UCHAR                       PipeID,
  [in]  PUCHAR                      Buffer,
  [in]  ULONG                       BufferLength,
  [out] PWINUSB_ISOCH_BUFFER_HANDLE IsochBufferHandle
);

매개 변수

[in] InterfaceHandle

선택한 구성의 인터페이스에 대한 불투명 핸들입니다. WinUsb_Initialize 또는WinUsb_GetAssociatedInterface 대한 이전 호출에서 해당 핸들을 만들어야 합니다.

[in] PipeID

엔드포인트 설명자의 bEndpointAddress 필드의 비트 3...0에서 파생됩니다.

[in] Buffer

등록할 전송 버퍼에 대한 포인터입니다.

[in] BufferLength

버퍼가 가리키는 전송 버퍼의 길이(바이트)입니다.

[out] IsochBufferHandle

등록된 버퍼에 대한 불투명 핸들을 받습니다. 이 핸들은 등시 전송을 수행하는 다른 WinUSB 함수에 필요합니다. 핸들을 해제하려면 WinUsb_UnregisterIsochBuffer 함수를 호출합니다.

반환 값

WinUsb_RegisterIsochBuffer 작업이 성공하면 TRUE를 반환합니다. 그렇지 않으면 이 함수는 FALSE를 반환하고 호출자는 GetLastError를 호출하여 기록된 오류를 검색할 수 있습니다.

호출자가 ContinueStream 을 TRUE로 설정하면 Winusb.sys 하나 이상의 프레임을 삭제하지 않고 스트림을 계속하도록 전송을 예약할 수 없는 경우 전송이 실패합니다.

설명

버퍼에 대한 등시적 전송을 시작하기 전에 호출자는 버퍼를 WinUsb_RegisterIsochBuffer 등록해야 합니다. 이 호출을 사용하면 Winusb.sys 버퍼를 사용하여 모든 후속 전송에 대해 버퍼를 미리 매핑하고 잠글 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1
지원되는 최소 서버 Windows Server 2012 R2
대상 플랫폼 유니버설
헤더 winusb.h(Winusb.h 포함)
라이브러리 Winusb.lib
DLL Winusb.dll

추가 정보

WinUSB 데스크톱 앱에서 USB 등시 전송 보내기

WinUSB 함수

WinUsb_UnregisterIsochBuffer