共用方式為


PVIDEO_HW_GET_CHILD_DESCRIPTOR回呼函式 (video.h)

HwVidGetVideoChildDescriptor 會傳回顯示適配卡之特定子裝置的描述項、類型和標識符。

語法

PVIDEO_HW_GET_CHILD_DESCRIPTOR PvideoHwGetChildDescriptor;

VP_STATUS PvideoHwGetChildDescriptor(
  [in]  IN PVOID HwDeviceExtension,
  [in]  IN PVIDEO_CHILD_ENUM_INFO ChildEnumInfo,
  [out] OUT PVIDEO_CHILD_TYPE VideoChildType,
  [out] OUT PUCHAR pChildDescriptor,
  [out] OUT PULONG UId,
  [out] OUT PULONG pUnused
)
{...}

參數

[in] HwDeviceExtension

迷你埠驅動程式每個適配卡儲存區域的指標。 如需詳細資訊,請參閱 裝置延伸模組

[in] ChildEnumInfo

這是描述所列舉裝置的 VIDEO_CHILD_ENUM_INFO 結構。

[out] VideoChildType

迷你埠驅動程式傳回所列舉子系類型的位置指標。 這個成員可以是下列其中一個來自 VIDEO_CHILD_TYPE 列舉:

意義
監視器 子裝置是監視器。 如果迷你埠驅動程式偵測到監視器具有與 DDC2 相容的 EDID 結構,迷你埠驅動程式應該從監視器擷取 EDID 資訊,並在 pChildDescriptor 指向的緩衝區中傳回它。 迷你埠驅動程式可以呼叫 VideoPortDDCMonitorHelper,更輕鬆地從監視器取得 EDID。
如果偵測到的監視器不符合 DDC2 標準,迷你埠驅動程式不應該傳回 pChildDescriptor 中的任何專案。
NonPrimaryChip 保留供系統使用。
VideoChip 子裝置是圖形晶元。
當 ChildEnumInfo.ChildIndex DISPLAY_ADAPTER_HW_ID時,迷你埠驅動程式應該會傳回此類型。 迷你埠驅動程序不應該傳回 pChildDescriptor 中的任何專案。
其他 子裝置有與其相關聯的個別設備驅動器。
迷你埠驅動程序應該會將裝置的 PnP 硬體識別碼傳回為 pChildDescriptor 指向的緩衝區中的 Unicode 字串。 此字串必須符合驅動程式 INF 檔案中指定的 裝置識別碼。 作系統將使用它作為此裝置的硬體標識碼。

[out] pChildDescriptor

迷你埠驅動程式可以傳回識別裝置之數據的緩衝區指標。 傳回的信息取決於 videoChildType中所指定的子類型。 這個緩衝區的大小是由 ChildDescriptorSize 成員 VIDEO_CHILD_ENUM_INFO中的視訊埠驅動程式指定。

[out] UId

迷你埠驅動程式傳回此裝置的唯一 32 位 裝置識別碼 位置的指標。 迷你埠驅動程式應將 UId 設定為實際顯示適配卡時DISPLAY_ADAPTER_HW_ID。

[out] pUnused

未使用 且必須設定為零。

傳回值

HwVidGetVideoChildDescriptor 會傳回下列其中一個值:

傳回碼 描述
VIDEO_ENUM_INVALID_DEVICE 再次呼叫 。 迷你埠驅動程序無法列舉 ChildEnumInfo 中所識別的子裝置,但還需要列舉更多裝置。
VIDEO_ENUM_MORE_DEVICES 會列舉新的子裝置。 在此情況下,視訊埠會再次呼叫 HwVidGetVideoChildDescriptor。
VIDEO_ENUM_NO_MORE_DEVICES 迷你埠驅動程序無法列舉 ChildEnumInfo 中所識別的子裝置。 停止列舉。 不會再列舉任何裝置。

言論

根據預設,HwVidGetVideoChildDescriptor,直到 HwVidFindAdapter啟動裝置之後,才會呼叫 。 若要允許在裝置啟動之前列舉裝置的子系,請設定 VIDEO_HW_INITIALIZATION_DATA的allowEarlyEnumeration 成員AllowEarlyEnumeration 設定時 ,您可以隨時呼叫 HwVidGetVidGetVideoChildDescriptor

HwVidGetVideoChildDescriptor 應該執行下列動作:

  • 根據 ChildEnumInfo 中提供的數據來判斷子裝置的類型,並在 videoChildType 中傳回此類型。
  • 根據 videoChildType 值而定,填入 pChildDescriptor 指向適當數據的緩衝區。
  • UId 中寫入 32 位值,以唯一識別所列舉的子裝置。 視訊埠驅動程式會將此句柄傳回迷你埠驅動程式,以進行電源管理等作業。
HwVidGetVideoChildDescriptor 應設為可分頁。

要求

要求 價值
目標平臺 桌面
標頭 video.h (include Video.h)

另請參閱

HwVidGetPowerState

HwVidSetPowerState

VIDEO_CHILD_ENUM_INFO

VideoPortDDCMonitorHelper

VideoPortEnumerateChildren