Condividi tramite


EFI_USBFN_IO_PROTOCOL. GetDeviceInfo

La funzione GetDeviceInfo restituisce informazioni specifiche del dispositivo in base all'identificatore fornito

Specificando EfiUsbDeviceInfoUnknown come ID viene considerato come parametro non valido.

Sintassi

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
  );

Parametri

This
Puntatore all'istanza di EFI_USBFN_IO_PROTOCOL.

Id
Enumerazione EFI_USBFN_DEVICE_INFO_ID contenente l'ID dispositivo richiesto.

BufferSize
In input, le dimensioni del buffer in byte. Nell'output la quantità di dati restituiti in buffer in byte.

Buffer
Puntatore a un buffer in cui le informazioni richieste verranno restituite come stringa Unicode.

Valori restituiti

Questa funzione restituisce i valori seguenti:

Codice restituito Descrizione
EFI_SUCCESS Funzione restituita correttamente.
EFI_INVALID_PARAMETER Un parametro non è valido.
EFI_DEVICE_ERROR Il dispositivo fisico ha segnalato un errore.
EFI_NOT_READY Il dispositivo fisico è occupato o non è pronto per elaborare questa richiesta.
EFI_BUFFER_TOO_SMALL Il buffer fornito non è sufficientemente grande da contenere la stringa della richiesta.

Commenti

Se il buffer fornito è troppo piccolo o NULL, il metodo ha esito negativo con EFI_BUFFER_TOO_SMALL e le dimensioni necessarie vengono restituite tramite BufferSize. Tutte le stringhe restituite sono in formato Unicode.

Requisiti

Intestazione: Utente generato