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 結構的大小,以位元組為單位。 迷你埠驅動程式不得傳回大於 Size 位元組的 INTERFACE 結構。

Version

指定要要求之介面的版本。

如果父代支援一個以上的介面版本,其驅動程式應該會傳回指定的版本,如果可能的話,最接近的支援版本,而不會超過要求的版本。 查詢驅動程式必須負責檢查傳回 的版本 ,並根據該值來判斷要執行的動作。

Interface

Miniport 驅動程式傳回所要求介面資訊的 INTERFACE 結構的指標。 查詢驅動程式負責在呼叫 HwVidQueryInterface 之前配置此結構。

InterfaceSpecificData

指定所要求介面的其他資訊。 一般而言,這個成員是 NULL而 InterfaceTypeVersion 成員就足以讓父代識別所要求的介面。

DeviceUid

備註

視訊迷你埠驅動程式 HwVidQueryInterface 函式的 QueryInterface 參數是QUERY_INTERFACE結構的指標。

規格需求

需求
標頭 video.h (包含 Video.h)

另請參閱

HwVidQueryInterface