PUSB_BUSIFFN_QUERY_BUS_INFORMATION função de retorno de chamada (usbbusif.h)
A rotina QueryBusInformation obtém informações sobre o barramento.
Sintaxe
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 retornado no membro BusContext da estrutura USB_BUS_INTERFACE_USBDI_V0 por uma solicitação de IRP_MN_QUERY_INTERFACE.
[out, optional] unnamedParam2
Especifica o comprimento dos dados de saída.
[in, out] unnamedParam3
Ponteiro para um buffer que recebe as informações de barramento solicitadas.
[out] unnamedParam4
Na entrada, o comprimento do buffer especificado por BusInformationBuffer. Na saída, o comprimento dos dados de saída.
[in] unnamedParam5
Especifica o nível de informações a serem retornadas. Se Level for 0, a função retornará a largura de banda total e a largura de banda total consumida em bits por segundo. Se Level for 1, a função retornará o nome simbólico do controlador em Unicode, além da largura de banda total e da largura de banda total consumida.
Retornar valor
QueryBusInformation retorna um dos seguintes valores:
Código de retorno | Descrição |
---|---|
STATUS_SUCCESS |
Chamada concluída com êxito. |
STATUS_BUFFER_TOO_SMALL |
O buffer era muito pequeno. Esse código de erro é retornado em dois casos: Sempre que Level == 0, esse código de erro é retornado se o tamanho do buffer apontado por BusInformationBuffer for menor que o tamanho da estrutura USB_BUS_INFORMATION_LEVEL_0 . Sempre que Level == 1, esse código de erro será retornado se o tamanho do buffer apontado por BusInformationBuffer for menor que o tamanho da estrutura USB_BUS_INFORMATION_LEVEL_1 . |
Comentários
As informações exatas retornadas por essa rotina dependem do valor do parâmetro Level . Essa rotina substitui a função de biblioteca de USBD_QueryBusInformation fornecida pelo usbd.sys.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | usbbusif.h (inclua Usbbusif.h) |
IRQL | < = DISPATCH_LEVEL |