Compartilhar via


HalGetBusDataByOffset

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função recupera informações, começando o deslocamento, sobre um slot ou endereço em um barramento E/S.

Syntax

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

Parameters

  • BusDataType
    [no] Barramento dados para recuperar. O limite superior em com suporte tipos de barramento é sempre MaximumBusDataType.
  • 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 você especificar PCIConfiguration 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 o especificado SlotNumber e função número. Especificado Deslocamento e Comprimento Determinar a quantidade de informações para fornecer. Determinados membros do PCI_COMMON_CONFIG Ter valores somente leitura O chamador é responsável por preservar os valores fornecidos pelo sistema de membros somente leitura.

  • Deslocamento
    [no] Deslocamento de byte na PCI_COMMON_CONFIG estrutura para o qual as informações solicitadas devem ser retornadas. Chamadores podem usar a constante System-defined PCI_COMMON_HDR_LENGTH a área especificar a Device-specific de PCI_COMMON_CONFIG.
  • Comprimento
    [no] Número máximo de bytes na Buffer.

Return Value

Retorna o número de bytes de dados que ele gravou na reserva especificada. Se 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 HalGetBusDataByOffset usa para indicar um erro 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_INVLAID_VENDOR_ID na PCI_COMMON_CONFIG VendorId membro.

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 específicos retornados barramento - tipo - em chamadas posteriores para outra configuração e inicialização funções, como HalTranslateBusAddress.

Quando estiver acessando a área do espaço de configuração PCI, Device-specific HalGetBusDataByOffset Garante que essa função nunca lê ou grava dados fora de intervalo especificado de entrada Deslocamento e Comprimento. Mesmo se a entrada Comprimento é exatamente um 1 - byte ou 2 - byte palavra, essa função nunca acesse quaisquer dados fora de intervalo solicitado.

Requirements

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

See Also

Reference

BUS_DATA_TYPE
HalGetBusData
HalSetBusData
HalSetBusDataByOffset
HalTranslateBusAddress
PCI_COMMON_CONFIG