VideoPortSetBusData 関数 (video.h)

VideoPortSetBusData 関数は、公開された標準インターフェイスを使用して、動的に構成可能な I/O バス上のアダプターのバス構成データを設定します。

構文

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

パラメーター

HwDeviceExtension

ミニポート ドライバーのデバイス拡張機能へのポインター。

BusDataType

設定するバス データの種類を指定します。 現在、値には CmosEisaConfigurationPCIConfiguration のいずれかを指定できます。 ただし、今後、標準化された動的に構成可能なバスの追加の種類がサポートされる可能性があります。 サポートされているバスの種類の上限は常に MaximumBusDataType です

SlotNumber

BusDataTypeが Cmos の場合、バス上のデバイスの場所を指定します。 このパラメーターは、他のすべてのバスの種類では 0 にする必要があります。

[in] Buffer

BusDataType に固有の構成情報を含む、呼び出し元が指定した記憶域へのポインター。

PCIConfiguration を指定すると、バッファーには、指定された SlotNumberPCI_COMMON_CONFIG情報の一部またはすべてが格納されます。 指定した OffsetLength によって、提供される情報の量が決まります。

Offset

呼び出し元から指定された構成値が開始されるPCI_COMMON_CONFIG構造体内のバイト オフセットを指定します。 ミニポート ドライバーは、PCI_COMMON_HDR_LENGTHを使用して、PCI_COMMON_CONFIG内のデバイス固有の領域のオフセットを指定できます。

Length

Buffer のバイト数を指定 します

戻り値

VideoPortSetBusData は、指定された SlotNumber に対して正常に設定されたデータのバイト数を返します。 指定された BusDataType が現在のプラットフォームで有効でない場合、または指定された情報が無効な場合、 VideoPortSetBusData は 0 を返します。

注釈

PCI バス上のアダプターのミニポート ドライバーは、通常とは異なる状況や特定のドライバーのビデオ アダプターの性質がこのような呼び出しを必要とする場合を除き、 VideoPortSetBusData を呼び出すことはほとんどありません。

たとえば、ミニポート ドライバーが VideoPortSetBusData を呼び出して、初期化中にアダプターからターゲットの中止が通知された場合、PCI 状態レジスタのビットをクリアできます。 PCI ビデオ アダプターをデバイス固有のデータで構成する必要がある場合、そのドライバーもこの関数を呼び出します。 どちらの場合も、このようなドライバーは、リソース記述子のドライバー指定配列への RequestedResources ポインターを使用して VideoPortGetAccessRanges を呼び出す可能性があります。

VideoPortSetBusData は、ミニポート ドライバーの HwVidInterrupt 関数または HwVidTimer 関数、 VideoPortQueueDpc 関数、または VideoPortSynchronizeExecution へのコールバックから呼び出すことはできません。

要件

要件
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header video.h (Video.h を含む)
Library Videoprt.lib
[DLL] Videoprt.sys
IRQL PASSIVE_LEVEL

こちらもご覧ください

HalSetBusDataByOffset

HwVidFindAdapter

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VideoPortGetAccessRanges

VideoPortGetBusData