Compartir a través de


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

_URB_OPEN_STATIC_STREAMS