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)

另请参阅

HwVidQueryInterface