> For the complete documentation index, see [llms.txt](https://pinvokeisalive.gitbook.io/pinvoke/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pinvokeisalive.gitbook.io/pinvoke/directory/structures/sp_device_interface_data.md).

# SP\_DEVICE\_INTERFACE\_DATA

### C# Definition:

```cs
[StructLayout(LayoutKind.Sequential)]
  struct SP_DEVICE_INTERFACE_DATA
  {
    public  Int32    cbSize;
    public  Guid     interfaceClassGuid;
    public  Int32    flags;
    private UIntPtr  reserved;
  }
```

### VB Definition:

```cs
<StructLayout(LayoutKind.Sequential)> _
Public Structure SP_DEVICE_INTERFACE_DATA
    Public cbSize         As UInteger
    Public interfaceClassGuid As Guid
    Public flags          As UInteger
    Public reserved       As IntPtr
End Structure
```
