Функция VideoPortSetBusData (video.h)

Функция VideoPortSetBusData задает данные конфигурации шины для адаптера в динамически настраиваемой шине ввода-вывода с помощью опубликованного стандартного интерфейса.

Синтаксис

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

Параметры

HwDeviceExtension

Указатель на расширение устройства драйвера мини-порта.

BusDataType

Указывает тип данных шины, которые необходимо задать. В настоящее время его значение может иметь значение Cmos, EisaConfiguration или PCIConfiguration. Однако в будущем могут поддерживаться дополнительные типы стандартизированных динамически настраиваемых автобусов. Верхняя граница поддерживаемых типов шины всегда — MaximumBusDataType.

SlotNumber

Для значения BusDataTypecmos указывает расположение устройства в шине. Этот параметр должен быть равен нулю для всех остальных типов шин.

[in] Buffer

Указатель на область хранения, предоставляемую вызывающим абонентом, со сведениями о конфигурации, характерными для BusDataType.

Если указан параметр PCIConfiguration , буфер содержит некоторые или все сведения о PCI_COMMON_CONFIG для заданного slotNumber. Указанные значения Offset и Length определяют объем предоставленных сведений.

Offset

Задает смещение байтов в структуре PCI_COMMON_CONFIG, с которой начинаются значения конфигурации, предоставленные вызывающей стороны. Драйвер мини-порта может использовать PCI_COMMON_HDR_LENGTH для указания смещения области устройства в PCI_COMMON_CONFIG.

Length

Указывает количество байтов в буфере.

Возвращаемое значение

VideoPortSetBusData возвращает количество байтов данных, успешно заданных для заданного SlotNumber. Если указанный тип BusDataType не является допустимым для текущей платформы или если предоставленные сведения недопустимы, Функция VideoPortSetBusData возвращает ноль.

Комментарии

Драйверы минипортов адаптеров на шине PCI редко вызывают VideoPortSetBusData, если такие вызовы не требуют необычных обстоятельств или характера видеоадаптера конкретного водителя.

Например, драйвер мини-порта может вызвать VideoPortSetBusData , чтобы очистить бит в регистре состояния PCI, если его адаптер сигнализирует о прерывании целевого объекта во время инициализации. Если видеоадаптер PCI должен быть настроен с данными, зависящими от устройства, его драйвер также вызывает эту функцию. В любом случае такой драйвер, скорее всего, вызовет VideoPortGetAccessRanges с указателем RequestedResources на предоставленный драйвером массив дескрипторов ресурсов.

VideoPortSetBusData нельзя вызывать из функций HwVidInterrupt или HwVidTimer драйвера мини-порта, из VideoPortQueueDpc или обратного вызова VideoPortSynchronizeExecution.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть video.h (включая Video.h)
Библиотека Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

См. также раздел

HalSetBusDataByOffset

HwVidFindAdapter

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VideoPortGetAccessRanges

VideoPortGetBusData