Función UsbBuildOpenStaticStreamsRequest (usbdlib.h)
El UsbBuildOpenStaticStreamsRequest función insertada da formato a una estructura urB de para una solicitud de secuencias abiertas. La solicitud abre secuencias asociadas al punto de conexión masivo especificado.
Sintaxis
void UsbBuildOpenStaticStreamsRequest(
[in, out] PURB Urb,
[in] USBD_PIPE_HANDLE PipeHandle,
[in] USHORT NumberOfStreams,
[in] PUSBD_STREAM_INFORMATION StreamInfoArray
);
Parámetros
[in, out] Urb
Puntero a la estructura de URB que se va a dar formato a la solicitud de flujo abierto (URB_FUNCTION_OPEN_STATIC_STREAMS). El autor de la llamada debe asignar un grupo no paginado para este URB.
[in] PipeHandle
Identificador opaco de la canalización asociada al punto de conexión que contiene las secuencias que se van a abrir.
El controlador cliente obtiene PipeHandle de una solicitud de configuración de selección anterior (URB_FUNCTION_SELECT_CONFIGURATION) o una solicitud select-interface (URB_FUNCTION_SELECT_INTERFACE).
[in] NumberOfStreams
Número de secuencias que se van a abrir. El valor NumberOfStreams indica el número de elementos de la matriz a los que apunta Streams. Este valor debe ser mayor que cero y menor o igual que el número máximo de secuencias admitidas por el hardware del controlador de host. Para obtener el número máximo de secuencias admitidas, llame a USBD_QueryUsbCapability.
El número de secuencias también debe ser menor o igual que el número máximo de secuencias compatibles con el dispositivo USB. Para obtener ese número, inspeccione el descriptor complementario del punto de conexión.
En el valor de NumberOfStreams, especifique menos de dos valores admitidos por el controlador host y el dispositivo USB.
[in] StreamInfoArray
Puntero a una matriz asignada por el autor de la llamada e inicializada de estructuras de USBD_STREAM_INFORMATION. La longitud de la matriz depende del número de secuencias que se van a abrir y debe ser la misma que el valor de NumberOfStreams.
Valor devuelto
Ninguno
Observaciones
Para obtener un ejemplo de código que muestre el formato URB necesario para una solicitud de flujos abiertos, vea Cómo abrir y cerrar secuencias estáticas en un punto de conexión masivo USB.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Requiere WDK para Windows 8. Tiene como destino Windows Vista y versiones posteriores del sistema operativo Windows. |
de la plataforma de destino de | Escritorio |
encabezado de | usbdlib.h |
Consulte también
Cómo abrir y cerrar secuencias estáticas en un punto de conexión masivo USB