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, 而 InterfaceType 和 Version 成員就足以讓父代識別所要求的介面。
DeviceUid
備註
視訊迷你埠驅動程式 HwVidQueryInterface 函式的 QueryInterface 參數是QUERY_INTERFACE結構的指標。
規格需求
需求 | 值 |
---|---|
標頭 | video.h (包含 Video.h) |