# CreateNamedPipeA

```csharp
[DllImport("KERNEL32.dll", ExactSpelling = true, SetLastError = true)]
[DefaultDllImportSearchPaths(DllImportSearchPath.System32)]
public static extern unsafe HANDLE CreateNamedPipeA(
    PCSTR lpName,
    FILE_FLAGS_AND_ATTRIBUTES dwOpenMode,
    NAMED_PIPE_MODE dwPipeMode,
    uint nMaxInstances,
    uint nOutBufferSize,
    uint nInBufferSize,
    uint nDefaultTimeOut,
    [Optional] SECURITY_ATTRIBUTES* lpSecurityAttributes);
```

[file\_flags\_and\_attributes](https://www.pinvoke.dev/filesystem/file_flags_and_attributes "mention")

[named\_pipe\_mode](https://www.pinvoke.dev/pipes/named_pipe_mode "mention")

[security\_attributes](https://www.pinvoke.dev/security/security_attributes "mention")
