struttura QUERY_INTERFACE (video.h)
La struttura QUERY_INTERFACE descrive l'interfaccia richiesta.
Sintassi
typedef struct _QUERY_INTERFACE {
const GUID *InterfaceType;
USHORT Size;
USHORT Version;
PINTERFACE Interface;
PVOID InterfaceSpecificData;
ULONG DeviceUid;
} QUERY_INTERFACE, *PQUERY_INTERFACE;
Membri
InterfaceType
Puntatore a un GUID che identifica l'interfaccia richiesta. Se il driver miniport in modalità kernel (KMD) (o driver miniport video legacy) non supporta il InterfaceType specificato, deve non riuscire la chiamata e restituire immediatamente.
L'elemento padre genera questo GUID con uuidgen.exe. Per informazioni dettagliate, vedere
Size
Specifica le dimensioni in byte della struttura INTERFACE
Version
Specifica la versione dell'interfaccia richiesta.
Se un elemento padre supporta più versioni di un'interfaccia, il driver deve restituire la versione specificata o, se possibile, la versione supportata più vicina senza superare la versione richiesta. Il chiamante è responsabile dell'analisi dell' versione
Interface
Puntatore a una struttura INTERFACE
InterfaceSpecificData
Specifica informazioni aggiuntive sull'interfaccia richiesta. In genere, questo membro è NULL e i membri InterfaceType
DeviceUid
Intero positivo che identifica il dispositivo per il quale viene eseguita una query sull'interfaccia. Se DeviceUid è uguale a DISPLAY_ADAPTER_HW_ID (definito in Video.h), il dispositivo è la scheda di visualizzazione stessa. In caso contrario, DeviceUid è l'identificatore di un dispositivo figlio della scheda di visualizzazione. Gli identificatori di dispositivo figlio sono stati precedentemente assegnati dalla funzione dxgkDdiQueryChildRelations
Osservazioni
Il parametro QueryInterface del DxgkddiQueryInterface callback (o driver miniport video legacyfunzione HwVidQueryInterface) è un puntatore a una struttura QUERY_INTERFACE.
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
video.h (includere Video.h) |