Share via


EFI_USBFN_IO_PROTOCOL. GetDeviceInfo

A função GetDeviceInfo retorna informações específicas do dispositivo com base no identificador fornecido

Especificar EfiUsbDeviceInfoUnknown como Id é tratado como um parâmetro inválido.

Sintaxe

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_GET_DEVICE_INFO) (
  IN EFI_USBFN_IO_PROTOCOL      *This,
  IN EFI_USBFN_DEVICE_INFO_ID   Id,
  IN OUT UINTN                  *BufferSize,
  OUT VOID                      *Buffer OPTIONAL
  );

Parâmetros

Este
Um ponteiro para a instância EFI_USBFN_IO_PROTOCOL.

Id
Uma enumeração EFI_USBFN_DEVICE_INFO_ID que contém a ID do dispositivo solicitada.

BufferSize
Na entrada, o tamanho do Buffer em bytes. Na saída, a quantidade de dados retornados em Buffer em bytes.

Buffer
Um ponteiro para um buffer no qual as informações solicitadas serão retornadas como uma cadeia de caracteres Unicode.

Valores retornados

Essa função retorna os seguintes valores:

Código de retorno Descrição
EFI_SUCCESS A função foi retornada com êxito.
EFI_INVALID_PARAMETER Um parâmetro é inválido.
EFI_DEVICE_ERROR O dispositivo físico relatou um erro.
EFI_NOT_READY O dispositivo físico está ocupado ou não está pronto para processar essa solicitação.
EFI_BUFFER_TOO_SMALL O buffer fornecido não é grande o suficiente para manter a cadeia de caracteres de solicitação.

Comentários

Se o Buffer fornecido for muito pequeno ou NULL, o método falhará com EFI_BUFFER_TOO_SMALL e o tamanho necessário será retornado por meio de BufferSize. Todas as cadeias de caracteres retornadas estão no formato Unicode.

Requisitos

Cabeçalho: Usuário gerado