Поделиться через


структура VIDEO_HW_INITIALIZATION_DATA (video.h)

Структура VIDEO_HW_INITIALIZATION_DATA указывает точки входа и требования к хранилищу для мини-драйвера. Эта структура создается в стеке и инициализирована функцией драйвера miniport DriverEntry.

Синтаксис

typedef struct _VIDEO_HW_INITIALIZATION_DATA {
  ULONG                          HwInitDataSize;
  INTERFACE_TYPE                 AdapterInterfaceType;
  PVIDEO_HW_FIND_ADAPTER         HwFindAdapter;
  PVIDEO_HW_INITIALIZE           HwInitialize;
  PVIDEO_HW_INTERRUPT            HwInterrupt;
  PVIDEO_HW_START_IO             HwStartIO;
  ULONG                          HwDeviceExtensionSize;
  ULONG                          StartingDeviceNumber;
  PVIDEO_HW_RESET_HW             HwResetHw;
  PVIDEO_HW_TIMER                HwTimer;
  PVIDEO_HW_START_DMA            HwStartDma;
  PVIDEO_HW_POWER_SET            HwSetPowerState;
  PVIDEO_HW_POWER_GET            HwGetPowerState;
  PVIDEO_HW_GET_CHILD_DESCRIPTOR HwGetVideoChildDescriptor;
  PVIDEO_HW_QUERY_INTERFACE      HwQueryInterface;
  ULONG                          HwChildDeviceExtensionSize;
  PVIDEO_ACCESS_RANGE            HwLegacyResourceList;
  ULONG                          HwLegacyResourceCount;
  PVIDEO_HW_LEGACYRESOURCES      HwGetLegacyResources;
  BOOLEAN                        AllowEarlyEnumeration;
  ULONG                          Reserved;
} VIDEO_HW_INITIALIZATION_DATA, *PVIDEO_HW_INITIALIZATION_DATA;

Члены

HwInitDataSize

Размер в байтах этой структуры. В действительности это означает, что используется версия VIDEO_HW_INITIALIZATION_DATA.

AdapterInterfaceType

В настоящее время игнорируется порт видео и должен оставаться нулевой инициализацией.

HwFindAdapter

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

HwInitialize

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

HwInterrupt

Указатель на функцию драйвера минипорта HwVidInterrupt, которая требуется, только если адаптер минипорта создает прерывания. В противном случае этот указатель должен быть null.

HwStartIO

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

HwDeviceExtensionSize

Задает размер в байтах хранилища, который требуется для своего частного расширения устройства для конкретного адаптера. Мини-драйвер использует это хранилище для хранения данных драйвера, определенных для каждого адаптера, таких как сопоставленные диапазоны логических адресов для регистров адаптера и любые сведения о контексте, которые драйвер сохраняет о своих операциях ввода-вывода.

Указатель на расширение устройства передается при каждом вызове стандартных функций драйвера минипорта, кроме DriverEntry, HwVidSynchronizeExecutionCallbackи любых функций SvgaHwIoPortXxx. Драйвер видеопорта выделяет память для расширения устройства и инициализирует его с нулями перед передачей в функцию драйвера мини-порта HwVidFindAdapter.

StartingDeviceNumber

Должно быть задано равно нулю.

HwResetHw

Указатель на функцию драйвера минипорта HwVidResetHw, которая требуется для любого минипорт-драйвера адаптера, который не сбрасывает полностью на обратимой перезагрузке компьютера. Драйверы адаптеров SVGA, которые полностью сбрасываются в стандартный режим символов VGA при получении команды INT10, mode3-type обычно задает значение NULL.

HwTimer

Указатель на функцию драйвера мини-порта HwVidTimer, которая является необязательной. Этот указатель может быть NULL.

HwStartDma

Зарезервировано для использования системы.

HwSetPowerState

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

HwGetPowerState

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

HwGetVideoChildDescriptor

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

HwQueryInterface

Указатель на функцию драйвера мини-порта HwVidQueryInterface. Это можно при необходимости реализовать в мини-драйвере, поддерживающем внешние интерфейсы программирования для взаимодействия между устройствами, например, поддержку I2C (или IІC) для декодеров MPEG. В противном случае этот элемент должен иметь значение NULL.

HwChildDeviceExtensionSize

Размер расширения устройства в байтах, связанного с выходным устройством дисплея. Драйвер минипорта должен заполнить этот элемент только в том случае, если драйвер минипорта должен управлять данными конфигурации монитора отдельно от конфигурации адаптера.

HwLegacyResourceList

Указатель на массив VIDEO_ACCESS_RANGE структур. Каждая структура описывает порт ввода-вывода устройства или диапазон памяти для видеоадаптера, который не указан в пространстве конфигурации PCI.

HwLegacyResourceCount

Число элементов в массиве, в котором точках HwLegacyResource List.

HwGetLegacyResources

Указатель на функцию драйвера минипорта HwVidLegacyResources, которая позволяет драйверу указывать устаревшие ресурсы на основе идентификаторов устройств и поставщиков.

AllowEarlyEnumeration

Позволяет минипорту перечислить дочерние устройства перед запуском адаптера; То есть драйвер видеопорта может вызывать HwVidGetVideoChildDescriptor, прежде чем HwVidFindAdapter, если для этого элемента задано значение TRUE .

Reserved

Зарезервировано для использования системы.

Замечания

Функция драйвера минипорта DriverEntry должна инициализировать эту структуру с нулями, прежде чем задать соответствующие значения в любом элементе.

Драйвер видеопорта игнорирует HwLegacyResourceCount и членов HwLegacyResourceList при инициализации HwGetLegacyResources указателем на реализацию HwVidLegacyResources.

Требования

Требование Ценность
заголовка video.h (include Video.h)

См. также

EMULATOR_ACCESS_ENTRY

HwVidLegacyResources

VIDEO_ACCESS_RANGE

VIDEO_PORT_CONFIG_INFO

VideoPortZeroMemory