video.h) (QUERY_INTERFACE 结构
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
指定 Interface 指向的INTERFACE 结构的大小(以字节为单位)。 微型端口驱动程序不得返回大于 大小 字节的 INTERFACE 结构。
Version
指定要请求的接口的版本。
如果父接口支持多个版本,则其驱动程序应返回指定的版本,或者,如果可能,返回最接近的支持版本,而不会超过请求的版本。 查询驱动程序负责检查返回 的版本 ,并根据该值确定要执行的操作。
Interface
指向 接口 结构的指针,微型端口驱动程序在该结构中返回请求的接口信息。 查询驱动程序负责在调用 HwVidQueryInterface 之前分配此结构。
InterfaceSpecificData
指定有关所请求的接口的其他信息。 通常,此成员为 NULL,InterfaceType 和 Version 成员足以让父级标识所请求的接口。
DeviceUid
注解
视频微型端口驱动程序的 HwVidQueryInterface 函数的 QueryInterface 参数是指向QUERY_INTERFACE结构的指针。
要求
要求 | 值 |
---|---|
Header | video.h (包括 Video.h) |