función WinUsb_WriteIsochPipe (winusb.h)
La función WinUsb_WriteIsochPipe escribe el contenido de un búfer proporcionado por el autor de la llamada en un punto de conexión OUT isócrono, empezando por un número de fotograma especificado.
Sintaxis
BOOL WinUsb_WriteIsochPipe(
[in] WINUSB_ISOCH_BUFFER_HANDLE BufferHandle,
[in] ULONG Offset,
[in] ULONG Length,
[in, out] PULONG FrameNumber,
[in, optional] LPOVERLAPPED Overlapped
);
Parámetros
[in] BufferHandle
Identificador opaco del búfer de transferencia registrado por una llamada anterior a WinUsb_RegisterIsochBuffer.
[in] Offset
Desplazamiento en el búfer relativo al inicio de la transferencia.
[in] Length
Longitud en bytes del búfer de transferencia.
[in, out] FrameNumber
En la entrada, indica el número de fotograma inicial de la transferencia. En la salida, contiene el número de fotograma del marco que sigue al último fotograma usado en la transferencia.
[in, optional] Overlapped
Puntero a una estructura SUPERPUESTA usada para las operaciones asincrónicas.
Valor devuelto
WinUsb_WriteIsochPipe devuelve TRUE si la operación se realiza correctamente. De lo contrario, esta función devuelve FALSE y el autor de la llamada puede recuperar el error registrado llamando a GetLastError.
Comentarios
WinUsb_WriteIsochPipe paqueteiza el búfer de transferencia para que, en cada intervalo de 1 ms, el host pueda enviar los bytes máximos permitidos por intervalo. El descriptor de punto de conexión especifica los bytes máximos para los puntos de conexión completos y de alta velocidad, y el descriptor complementario del punto de conexión para los puntos de conexión SuperSpeed. Si el autor de la llamada envía varias solicitudes de escritura para transmitir datos al dispositivo, el tamaño de la transferencia debe ser un múltiplo de los bytes máximos por intervalo (devueltos por WinUsb_QueryPipeEx) * 8 /interval.
Debido al empaquetado de transferencia usado en la interfaz del modo kernel subyacente, la notificación de latencia más baja a una aplicación o controlador es de 1 ms intervalos.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1 |
Servidor mínimo compatible | Windows Server 2012 R2 |
Plataforma de destino | Universal |
Encabezado | winusb.h (incluya Winusb.h) |
Library | Winusb.lib |
Archivo DLL | Winusb.dll |
Consulte también
Envío de transferencias isócrónicas USB desde una aplicación de escritorio winUSB