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

Структура SP_DEVICE_INTERFACE_DETAIL_DATA содержит путь к интерфейсу устройства.

Синтаксис

typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
  DWORD cbSize;
  CHAR  DevicePath[ANYSIZE_ARRAY];
} SP_DEVICE_INTERFACE_DETAIL_DATA_A, *PSP_DEVICE_INTERFACE_DETAIL_DATA_A;

Члены

cbSize

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

DevicePath[ANYSIZE_ARRAY]

Строка с завершением NULL, содержащая путь к интерфейсу устройства. Этот путь можно передать функциям Win32, таким как CreateFile.

Комментарии

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

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

Примечание

Заголовок setupapi.h определяет SP_DEVICE_INTERFACE_DETAIL_DATA в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

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

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

SetupDiGetDeviceInterfaceDetail