Compartilhar via


Função VideoPortGetBusData (video.h)

A função VideoPortGetBusData retorna informações de configuração específicas do tipo de barramento.

Sintaxe

VIDEOPORT_DEPRECATED VIDEOPORT_API ULONG VideoPortGetBusData(
        PVOID         HwDeviceExtension,
        BUS_DATA_TYPE BusDataType,
        ULONG         SlotNumber,
  [out] PVOID         Buffer,
        ULONG         Offset,
        ULONG         Length
);

Parâmetros

HwDeviceExtension

Ponteiro para a extensão de dispositivo do driver de miniport.

BusDataType

Especifica o tipo de dados de configuração de barramento a serem retornados. O valor desse parâmetro pode ser Cmos, EisaConfiguration ou PCIConfiguration. No entanto, tipos adicionais de configuração de barramento podem ter suporte no futuro. O limite superior nos tipos com suporte é sempre MaximumBusDataType.

SlotNumber

Especifica o local do dispositivo no barramento para um BusDataTypedo Cmos; zero para todos os outros tipos de barramento.

[out] Buffer

Ponteiro para um buffer no qual VideoPortGetBusData retorna as informações de configuração. O conteúdo do buffer depende do BusDataType, da seguinte maneira:

  • Se Cmos for especificado, o buffer conterá o conteúdo dos locais CMOS (número de barramento igual a zero) ou ECMOS (número de barramento igual a um), começando com o local especificado para SlotNumber. A função HwVidFindAdapter de um driver de miniport pode determinar o número do barramento do membro SystemIoBusNumber da estrutura de entrada VIDEO_PORT_CONFIG_INFO .
  • Se EisaConfiguration for especificado, o buffer conterá a estrutura CM_EISA_SLOT_INFORMATION , seguida por zero ou mais estruturas CM_EISA_FUNCTION_INFORMATION para o slot especificado.
  • Se PCIConfiguration for especificado, o buffer conterá as informações de PCI_COMMON_CONFIG para o slot especificado.

Offset

Especifica o deslocamento, em bytes, para o espaço de configuração PCI que deve ser recuperado se BusDataType for PCIConfiguration; caso contrário, zero. Confira Comentários para obter mais informações.

Length

Especifica o comprimento, em bytes, de Buffer.

Retornar valor

VideoPortGetBusData retorna o número de bytes de informações de configuração que ele escreveu em Buffer. Se o BusDataType especificado não for válido para a plataforma atual, essa função geralmente retornará zero.

Código de retorno Descrição
0 O barramento PCI não existe.
2 O barramento PCI existe, mas o Buffer contém o valor PCI_INVALID_VENDOR_ID no PCI_COMMON_CONFIG membro VendorId.

Comentários

Para obter apenas uma parte das informações de configuração, o driver de miniporte deve definir Deslocamento para o deslocamento de bytes das informações necessárias e definir Length como o número de bytes das informações necessárias. Por exemplo, se apenas o registro de comando for necessário, defina Deslocamento para o deslocamento desse registro e defina Length como sizeof (USHORT).

O driver deve chamar VideoPortGetAccessRanges em vez de VideoPortGetBusData para recuperar seus recursos de hardware.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows 2000 e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho video.h (inclua Video.h)
Biblioteca Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Confira também

CM_EISA_FUNCTION_INFORMATION

CM_EISA_SLOT_INFORMATION

HwVidQueryDeviceCallback

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VIDEO_PORT_CONFIG_INFO

VideoPortGetAccessRanges

VideoPortGetDeviceBase

VideoPortGetDeviceData

VideoPortGetRegistryParameters