SetupDiGetDeviceInterfaceDetail function setupapi

int SetupDiGetDeviceInterfaceDetail(
  1. int DeviceInfoSet,
  2. Pointer<SP_DEVICE_INTERFACE_DATA> DeviceInterfaceData,
  3. Pointer<SP_DEVICE_INTERFACE_DETAIL_DATA_> DeviceInterfaceDetailData,
  4. int DeviceInterfaceDetailDataSize,
  5. Pointer<Uint32> RequiredSize,
  6. Pointer<SP_DEVINFO_DATA> DeviceInfoData,
)

The SetupDiGetDeviceInterfaceDetail function returns details about a device interface.

BOOL SetupDiGetDeviceInterfaceDetailW(
  [in]            HDEVINFO                           DeviceInfoSet,
  [in]            PSP_DEVICE_INTERFACE_DATA          DeviceInterfaceData,
  [out, optional] PSP_DEVICE_INTERFACE_DETAIL_DATA_W DeviceInterfaceDetailData,
  [in]            DWORD                              DeviceInterfaceDetailDataSize,
  [out, optional] PDWORD                             RequiredSize,
  [out, optional] PSP_DEVINFO_DATA                   DeviceInfoData
);

Implementation

int SetupDiGetDeviceInterfaceDetail(
        int DeviceInfoSet,
        Pointer<SP_DEVICE_INTERFACE_DATA> DeviceInterfaceData,
        Pointer<SP_DEVICE_INTERFACE_DETAIL_DATA_> DeviceInterfaceDetailData,
        int DeviceInterfaceDetailDataSize,
        Pointer<Uint32> RequiredSize,
        Pointer<SP_DEVINFO_DATA> DeviceInfoData) =>
    _SetupDiGetDeviceInterfaceDetail(
        DeviceInfoSet,
        DeviceInterfaceData,
        DeviceInterfaceDetailData,
        DeviceInterfaceDetailDataSize,
        RequiredSize,
        DeviceInfoData);