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
指定
Version
指定要请求的接口的版本。
如果父级支持多个版本的接口,则其驱动程序应返回指定的版本,或者(如果可能)返回最接近支持的版本,而不会超过请求的版本。 调用方负责检查返回的 版本,并确定基于该值执行的操作。
Interface
指向驱动程序返回所请求接口信息的 INTERFACE 结构的指针。 调用方负责在调用 DxgkddiQueryInterface(或 HwVidQueryInterface)之前分配此结构。
InterfaceSpecificData
指定要请求的接口的其他信息。 通常,此成员为 NULL,InterfaceType 和 Version 成员足以让父级标识所请求的接口。
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) |