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


структура PORT_CONFIGURATION_INFORMATION (strmini.h)

PORT_CONFIGURATION_INFORMATION описывает параметры оборудования устройства мини-драйвера потоковой передачи. Драйвер класса заполняет большинство членов сведениями, предоставляемыми операционной системой.

Синтаксис

typedef struct _PORT_CONFIGURATION_INFORMATION {
  ULONG           SizeOfThisPacket;
  PVOID           HwDeviceExtension;
  PDEVICE_OBJECT  ClassDeviceObject;
  PDEVICE_OBJECT  PhysicalDeviceObject;
  ULONG           SystemIoBusNumber;
  INTERFACE_TYPE  AdapterInterfaceType;
  ULONG           BusInterruptLevel;
  ULONG           BusInterruptVector;
  KINTERRUPT_MODE InterruptMode;
  ULONG           DmaChannel;
  ULONG           NumberOfAccessRanges;
  PACCESS_RANGE   AccessRanges;
  ULONG           StreamDescriptorSize;
  PIRP            Irp;
  PKINTERRUPT     InterruptObject;
  PADAPTER_OBJECT DmaAdapterObject;
  PDEVICE_OBJECT  RealPhysicalDeviceObject;
  ULONG           Reserved[1];
} PORT_CONFIGURATION_INFORMATION, *PPORT_CONFIGURATION_INFORMATION;

Члены

SizeOfThisPacket

Размер этой структуры в байтах. Драйвер класса заполняет этот элемент.

HwDeviceExtension

Указатель на расширение устройства мини-драйвера. Мини-диск может использовать этот буфер для записи личной информации, глобальной в мини-диск. Мини-driver задает размер этого буфера в HW_INITIALIZATION_DATA структуре, которая передается при регистрации через StreamClassRegisterMinidriver. Драйвер класса также передает указатели на этот буфер в элементе HwDeviceExtensionHW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCK и HW_TIME_CONTEXT структурах, которые он передает в мини-диск.

ClassDeviceObject

Указывает на предоставляемый классом драйвером объект функционального устройства (FDO) для устройства драйвера.

PhysicalDeviceObject

Указывает на объект устройства для драйвера в верхней части стека драйверов, когда драйвер класса присоединяется к стеку драйверов. Драйверы используют этот элемент при вызове IoCallDriver для взаимодействия со стеком драйверов. Элемент RealPhysicalDeviceObject указывает на фактическое PDO для устройства драйвера.

SystemIoBusNumber

Драйвер класса заполняет этот элемент идентификатором системной шины устройства. Шина 0 является основной системной шиной.

AdapterInterfaceType

Указывает тип системной шины, к которому подключено устройство. Возможные значения: Isa, Eisa, MicroChannel, PCIBus и PCMCIABus.

BusInterruptLevel

Драйвер класса заполняет этот элемент IRQL для прерываний в этой шине.

BusInterruptVector

Драйвер класса заполняет этот элемент вектором прерывания, используемым устройством.

InterruptMode

Драйвер класса заполняет этот элемент режимом прерывания( Latched или LevelSensitive).

DmaChannel

Если устройство подключается к шине ISA, драйвер класса заполняет этот элемент каналом DMA устройства.

NumberOfAccessRanges

Количество записей в массиве AccessRanges .

AccessRanges

Количество записей в массиве AccessRanges .

StreamDescriptorSize

Мини-диск заполняет этот элемент размером HW_STREAM_DESCRIPTOR структуры.

Irp

Указатель на запуск IRP устройства PnP, который активировал этот запрос SRB_INITIALIZE_DEVICE.

InterruptObject

Если устройство использует прерывания, драйвер класса заполняет этот элемент указателем на связанный объект Прерывание.

DmaAdapterObject

Если устройство использует DMA, драйвер класса заполняет этот элемент указателем на связанный объект DmaAdapter.

RealPhysicalDeviceObject

Указатель на PDO для устройства драйвера.

Reserved[1]

Зарезервировано для системного использования. Не используйте.

Комментарии

Большинство членов PORT_CONFIGURATION_INFORMATION предоставляют мини-накопителю сведения об использовании аппаратных ресурсов, таких как вектор прерываний и IRQL для прерываний.

Требования

Требование Значение
Заголовок strmini.h (включая Strmini.h)