функция обратного вызова PUSB_BUSIFFN_QUERY_BUS_INFORMATION (usbbusif.h)
Подпрограмма QueryBusInformation получает сведения о шине.
Синтаксис
typedef NTSTATUS
(USB_BUSIFFN *PUSB_BUSIFFN_QUERY_BUS_INFORMATION) (
IN PVOID,
IN ULONG,
IN OUT PVOID,
IN OUT PULONG,
OUT PULONG
);
Параметры
[in] unnamedParam1
Дескриптор, возвращаемый в элементе BusContext структуры USB_BUS_INTERFACE_USBDI_V0 запросом IRP_MN_QUERY_INTERFACE.
[out, optional] unnamedParam2
Указывает длину выходных данных.
[in, out] unnamedParam3
Указатель на буфер, который получает запрошенные сведения о шине.
[out] unnamedParam4
На входных данных — длина буфера, указанная параметром BusInformationBuffer. На выходе — длина выходных данных.
[in] unnamedParam5
Указывает уровень возвращаемой информации. Если значение Level равно 0, функция возвращает общую пропускную способность и общую используемую пропускную способность в битах в секунду. Если уровень равен 1, функция возвращает символьное имя контроллера в Юникоде в дополнение к общей пропускной способности и общей потребляемой пропускной способности.
Возвращаемое значение
QueryBusInformation возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
STATUS_SUCCESS |
Вызов успешно завершен. |
STATUS_BUFFER_TOO_SMALL |
Буфер был слишком мал. Этот код ошибки возвращается в двух случаях: Когда уровень == 0, этот код ошибки возвращается, если размер буфера, на который указывает BusInformationBuffer , меньше размера USB_BUS_INFORMATION_LEVEL_0 структуры. Каждый раз, когда level == 1, этот код ошибки возвращается, если размер буфера, на который указывает BusInformationBuffer , меньше размера USB_BUS_INFORMATION_LEVEL_1 структуры. |
Комментарии
Точные сведения, возвращаемые этой подпрограммой, зависят от значения параметра Level . Эта подпрограмма заменяет функцию библиотеки USBD_QueryBusInformation , предоставляемую usbd.sys.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | usbbusif.h (включая Usbbusif.h) |
IRQL | < = DISPATCH_LEVEL |