Compartilhar via


HalGetBusData

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função recupera informações sobre um slot especificado ou endereço configuração em um barramento E/S.

Syntax

ULONG HalGetBusData( 
  BUS_DATA_TYPE BusDataType, 
  ULONG BusNumber, 
  ULONG SlotNumber, 
  PVOID Buffer, 
  ULONG Length 
);

Parameters

  • BusDataType
    [no] Tipo de barramento dados a serem recuperados. O limite superior em com suporte de tipos está sempre MaximumBusDataType a partir de BUS_DATA_TYPE enumeração. Implementação do barramento rotinas é específico do OEM. O usar como padrão CEDDK.dll retorna 0 para essa função. O CEDDK.dll para um CEPC oferece suporte a configurações barramento PNPISAConfiguration e PCIConfiguration.
  • BusNumber
    [no] Número base zero e System-Assigned do barramento em sistemas com diversos barramentos do mesmo BusDataType.
  • SlotNumber
    [no] Número lógico slot ou localidade do dispositivo. Se PCIConfiguration for especificada como o BusDataType, esse valor um valor PCI_SLOT_NUMBER, que é o número slot e função combinado.
  • Buffer
    [no] Ponteiro para uma reserva Caller-supplied para configuração informações específicas para BusDataType. Se você especificar PCIConfiguration, a reserva contém o PCI_COMMON_CONFIG informações para especificado SlotNumber e função número.
  • Comprimento
    [no] Número máximo de bytes a retornar Buffer.

Return Value

Retorna o número de bytes de dados que ele gravou na reserva especificada. Se o especificado BusDataType não é válido para o atual plataforma, essa função retorna 0.

A seguinte tabela mostra os valores de retorno para esta função que indicam erros quando a entrada BusType é PCIConfiguration.

Valor Descrição

0

O barramento PCI especificado não existe.

2

O barramento PCI especificado existe, mas não há nenhum dispositivo no PCI especificado SlotNumber. O Buffer Também contém o valor PCI_INVALID_VENDOR_ID para a VendorId membro de PCI_COMMON_CONFIG.

Remarks

Chamar drivers de dispositivo essa função durante inicialização para localizar seus dispositivos em um barramento E/S específico. Você pode usar o dados de configuração retornada, que é específicas para tipo de barramento, em chamadas posteriores para outra configuração e inicialização funções, como HalTranslateBusAddress.

Para com suporte barramentos, HalGetBusData Chamadas HalGetBusDataByOffset Com um Deslocamento de 0, que recupera informações configuração para o dispositivo começando em Deslocamento 0.

Requirements

Header ceddk.h
Library CEDDK.lib
Windows Embedded CE Windows CE 2.10 and later

See Also

Reference

BUS_DATA_TYPE
HalGetBusDataByOffset
HalSetBusData
HalSetBusDataByOffset
HalTranslateBusAddress
PCI_COMMON_CONFIG