QUERY_INTERFACE结构 (video.h)

QUERY_INTERFACE 结构描述所请求的接口。

语法

typedef struct _QUERY_INTERFACE {
  const GUID *InterfaceType;
  USHORT     Size;
  USHORT     Version;
  PINTERFACE Interface;
  PVOID      InterfaceSpecificData;
  ULONG      DeviceUid;
} QUERY_INTERFACE, *PQUERY_INTERFACE;

成员

InterfaceType

指向标识所请求接口的 GUID 的指针。 如果内核模式显示微型端口驱动程序(或 旧视频微型端口驱动程序)不支持指定的 InterfaceType,它应失败调用并立即返回。

父级使用 uuidgen.exe生成此 GUID。 有关详细信息,请参阅 定义和导出新 GUID

Size

指定 接口接口 结构的大小(以字节为单位)。 驱动程序不得返回大于 Size 字节的 INTERFACE 结构。

Version

指定要请求的接口的版本。

如果父级支持多个版本的接口,则其驱动程序应返回指定的版本,或者(如果可能)返回最接近支持的版本,而不会超过请求的版本。 调用方负责检查返回的 版本,并确定基于该值执行的操作。

Interface

指向驱动程序返回所请求接口信息的 INTERFACE 结构的指针。 调用方负责在调用 DxgkddiQueryInterface(或 HwVidQueryInterface)之前分配此结构。

InterfaceSpecificData

指定要请求的接口的其他信息。 通常,此成员为 NULL,InterfaceTypeVersion 成员足以让父级标识所请求的接口。

DeviceUid

一个正整数,用于标识要为其查询接口的设备。 如果 DeviceUid 等于 DISPLAY_ADAPTER_HW_ID(在 video.h中定义),则设备是显示适配器本身。 否则,DeviceUid 是显示适配器的子设备的标识符。 子设备标识符以前由 DxgkDdiQueryChildRelations 函数分配。 从 Windows 8.1 开始可用(WDDM 1.3)。

言论

KMD DxgkddiQueryInterface 回调(或 旧视频微型端口驱动程序HwVidQueryInterface 函数)的 QueryInterface 参数是指向 QUERY_INTERFACE 结构的指针。

要求

要求 价值
标头 video.h (include Video.h)

另请参阅

DxgkddiQueryInterface

HwVidQueryInterface