PUSB_BUSIFFN_QUERY_BUS_INFORMATION función de devolución de llamada (usbbusif.h)
La rutina QueryBusInformation obtiene información sobre el autobús.
Sintaxis
typedef NTSTATUS
(USB_BUSIFFN *PUSB_BUSIFFN_QUERY_BUS_INFORMATION) (
IN PVOID,
IN ULONG,
IN OUT PVOID,
IN OUT PULONG,
OUT PULONG
);
Parámetros
[in] unnamedParam1
Identificador devuelto en el miembro BusContext de la estructura USB_BUS_INTERFACE_USBDI_V0 mediante una solicitud de IRP_MN_QUERY_INTERFACE.
[out, optional] unnamedParam2
Especifica la longitud de los datos de salida.
[in, out] unnamedParam3
Puntero a un búfer que recibe la información solicitada del bus.
[out] unnamedParam4
En la entrada, la longitud del búfer especificado por BusInformationBuffer. En la salida, la longitud de los datos de salida.
[in] unnamedParam5
Especifica el nivel de información que se va a devolver. Si nivel es 0, la función devuelve el ancho de banda total y el ancho de banda consumido total en bits por segundo. Si Level es 1, la función devuelve el nombre simbólico del controlador en Unicode, además del ancho de banda total y el ancho de banda consumido total.
Valor devuelto
queryBusInformation devuelve uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
STATUS_SUCCESS |
La llamada se completó correctamente. |
STATUS_BUFFER_TOO_SMALL |
El búfer era demasiado pequeño. Este código de error se devuelve en dos casos: Cada vez que Level == 0, este código de error se devuelve si el tamaño del búfer al que apunta busInformationBuffer es menor que el tamaño de la estructura de USB_BUS_INFORMATION_LEVEL_0. Whenever Level == 1, este código de error se devuelve si el tamaño del búfer al que apunta BusInformationBuffer menor que el tamaño de la estructura de USB_BUS_INFORMATION_LEVEL_1. |
Observaciones
La información exacta devuelta por esta rutina depende del valor del parámetro Level. Esta rutina reemplaza la función de biblioteca de USBD_QueryBusInformation proporcionada por usbd.sys.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | usbbusif.h (include Usbbusif.h) |
irQL | < = DISPATCH_LEVEL |