次の方法で共有


VideoPortGetBusData 関数 (video.h)

VideoPortGetBusData 関数は、バスの種類固有の構成情報を返します。

構文

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

パラメーター

HwDeviceExtension

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

BusDataType

返されるバス構成データの種類を指定します。 このパラメーターの値は、Cmos EisaConfiguration、または PCIConfiguration できます。 ただし、今後、追加の種類のバス構成がサポートされる可能性があります。 サポートされている型の上限は、常に MaximumBusDataType です。

SlotNumber

Cmos BusDataTypeのバス上のデバイスの場所を指定します。他のすべてのバスの種類の場合は 0。

[out] Buffer

VideoPortGetBusData が構成情報を返すバッファーへのポインター。 バッファーの内容は、次のように、BusDataTypeによって異なります。

  • cmos 指定した場合、バッファーには CMOS (バス番号が 0 に等しい) または E CMOS (バス番号が 1 と等しい) 位置の内容 SlotNumberに指定された位置から始まります。 ミニポート ドライバーの HwVidFindAdapter 関数は、VIDEO_PORT_CONFIG_INFO 入力構造体の SystemIoBusNumber メンバーからのバスの数を決定できます。
  • EisaConfiguration が指定されている場合、バッファーには CM_EISA_SLOT_INFORMATION 構造体が格納され、その後に指定されたスロットの 0 個以上の CM_EISA_FUNCTION_INFORMATION 構造体が格納されます。
  • PCIConfiguration 指定した場合、バッファーには、指定したスロットの PCI_COMMON_CONFIG 情報が含まれます。

Offset

BusDataType が PCIConfiguration 場合に取得する必要がある PCI 構成領域へのオフセットをバイト単位で指定します。それ以外の場合は 0。 詳細については、「解説」を参照してください。

Length

バッファー の長さをバイト単位指定します。

戻り値

VideoPortGetBusData は、バッファー に書き込まれた構成情報のバイト数返します。 指定された BusDataType が現在のプラットフォームで有効でない場合、通常、この関数は 0 を返します。

リターン コード 形容
0 PCI バスが存在しません。
2 PCI バスは存在しますが、Buffer には PCI_COMMON_CONFIG VendorId メンバーのPCI_INVALID_VENDOR_ID値が含まれています。

備考

構成情報の一部のみを取得するには、ミニポート ドライバーは、必要な情報のバイト オフセット オフセットを設定し、必要な情報のバイト数に 長さを設定する必要があります。 たとえば、コマンド レジスタのみが必要な場合は、Offset をこのレジスタのオフセットに設定し、Lengthsizeof(USHORT) に設定します。

ドライバーは、ハードウェア リソースを取得するために VideoPortGetBusData するのではなく、VideoPortGetAccessRanges 呼び出す必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー video.h (Video.h を含む)
ライブラリ Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

関連項目

CM_EISA_FUNCTION_INFORMATION

CM_EISA_SLOT_INFORMATION

HwVidQueryDeviceCallback

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VIDEO_PORT_CONFIG_INFO

VideoPortGetAccessRanges

VideoPortGetDeviceBase

VideoPortGetDeviceData

VideoPortGetRegistryParameters