Я хочу создать именованный канал из процесса Java и дать пользователю из другой группы безопасности полные права для подключения к каналу и его использования.
Способ создания канала:
INSTANCE = (Kernel32)Native.loadLibrary("Kernel32", Kernel32.class);
pipe = INSTANCE.CreateNamedPipeA(
fullPipeName, // pipe name
Kernel32.PIPE_ACCESS_DUPLEX, // read/write access
Kernel32.PIPE_TYPE_MESSAGE | // message type pipe
Kernel32.PIPE_READMODE_MESSAGE | // message-read mode
Kernel32.PIPE_WAIT, // blocking mode
Kernel32.PIPE_UNLIMITED_INSTANCES, // max. instances
BUFSIZE, // output buffer size
BUFSIZE, // input buffer size
0, // client time-out
Pointer.NULL);
Я знаю, что последний параметр метода CreateNamedPipeA предназначен для безопасности, но я не знаю, как его использовать.