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 |