структура SP_DEVICE_INTERFACE_DATA (setupapi.h)

Структура SP_DEVICE_INTERFACE_DATA определяет интерфейс устройства в наборе сведений об устройстве.

Синтаксис

typedef struct _SP_DEVICE_INTERFACE_DATA {
  DWORD     cbSize;
  GUID      InterfaceClassGuid;
  DWORD     Flags;
  ULONG_PTR Reserved;
} SP_DEVICE_INTERFACE_DATA, *PSP_DEVICE_INTERFACE_DATA;

Члены

cbSize

Размер структуры SP_DEVICE_INTERFACE_DATA в байтах. Дополнительные сведения см. в разделе «Примечания».

InterfaceClassGuid

GUID для класса, к которому принадлежит интерфейс устройства.

Flags

Может быть одним или несколькими из следующих вариантов:

SPINT_ACTIVE

Интерфейс активен (включен).

SPINT_DEFAULT

Интерфейс является интерфейсом по умолчанию для класса устройства.

SPINT_REMOVED

Интерфейс удален.

Reserved

Зарезервировано. Не используется.

Комментарии

Функция SetupAPI, которая принимает экземпляр структуры SP_DEVICE_INTERFACE_DATA в качестве параметра, проверяет, равен ли член cbSize предоставленной структуры размеру структуры в байтах. Если элемент cbSize задан неправильно, функция завершится ошибкой и установит код ошибки ERROR_INVALID_USER_BUFFER.

Требования

Требование Значение
Заголовок setupapi.h (включая Setupapi.h)

См. также раздел

SP_DEVICE_INTERFACE_DETAIL_DATA

SetupDiCreateDeviceInterface

SetupDiEnumDeviceInterfaces

SetupDiGetDeviceInterfaceAlias

SetupDiOpenDeviceInterface

SetupDiSetDeviceInterfaceDefault