# UpdateProcThreadAttribute

```csharp
[DllImport("KERNEL32.dll", ExactSpelling = true, SetLastError = true)]
[DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
public static extern unsafe BOOL UpdateProcThreadAttribute(
    LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList,
    uint dwFlags,
    nuint Attribute,
    [Optional] void* lpValue,
    nuint cbSize,
    [Optional] void* lpPreviousValue,
    [Optional] nuint* lpReturnSize);
```

[lpproc\_thread\_attribute\_list](https://www.pinvoke.dev/threading/lpproc_thread_attribute_list "mention")

[proc\_thread\_attribute](https://www.pinvoke.dev/threading/proc_thread_attribute "mention")

[process\_creation\_mitigation\_policy](https://www.pinvoke.dev/threading/process_creation_mitigation_policy "mention")
