Поделиться через


структура DXGKARG_QUERYFEATUREINTERFACE (d3dkmddi.h)

DXGKARG_QUERYFEATUREINTERFACE — это параметр функции DxgkDdiQueryFeatureInterface.

Синтаксис

typedef struct _DXGKARG_QUERYFEATUREINTERFACE {
  DXGK_FEATURE_ID      FeatureId;
  DXGK_FEATURE_VERSION Version;
  UINT16               InterfaceSize;
  void                 *Interface;
} DXGKARG_QUERYFEATUREINTERFACE;

Члены

FeatureId

[in] Значение перечисления DXGK_FEATURE_ID, указывающее идентификатор функции, интерфейс которой запрашивается.

Version

[in] Версия функции, интерфейс которой запрашивается. См. примечания.

InterfaceSize

[in/out] Размер буфера интерфейса, на который интерфейс указывает на байты. При успешном выполнении это значение должно иметь размер возвращаемого интерфейса. Если выходное значение меньше входного размера запрошенного интерфейса, вызывающий объект должен вернуть ошибку, например STATUS_BUFFER_TOO_SMALL.

Interface

[in/out] Указатель на буфер интерфейса для заполнения. Этот буфер гарантированно будет точно InterfaceSize байт в длину.

Замечания

Интерфейсы функций не требуют обратной совместимости с более старыми версиями одного интерфейса. Например, интерфейс для версии 1 и версии 2 компонента может быть радикально отличается (т. е. интерфейс версии 2 не должен быть расширением интерфейса версии 1). Это полезно для приведения функций, когда проектирование функции выполняется итерации с течением времени, без необходимости постоянно поддерживать DDI навсегда.

Хотя интерфейс компонента для определенной версии может быть навсегда определен в документации, ОС и драйвер могут задать более низкую границу (минимальную) поддерживаемую версию функции, чтобы уменьшить потребность в поддержке старых устаревших интерфейсов.

Дополнительные сведения см. в разделе поддержка функций WDDM и включение.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2 (WDDM 3.2)
заголовка d3dkmddi.h

См. также

DXGK_FEATURE_ID

DXGKDDI_FEATURE_INTERFACE

DxgkDdiQueryFeatureInterface