Я получаю access_denied при создании именованного канала на стороне клиента. Сторона обслуживания в именованном канале - это служба windows, но я не получил такой ошибки, хотя она не работала как служба windows. Так есть какие-нибудь мысли по поводу доступа к каналу из сервиса windows? Вот как я создал свой именованный канал на стороне сервера:
hCreateNamedPipe = CreateNamedPipe(
TEXT("\\\\.\\pipe\\GTimeOpt"),
PIPE_ACCESS_DUPLEX,
PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT,
PIPE_UNLIMITED_INSTANCES,
dwszOutputBuffer,
dwszInputBuffer,
0,
NULL);
, а вот как я создал именованный канал на стороне клиента:
hCreateFile = CreateFile(
TEXT("\\\\.\\pipe\\GTimeOpt"),
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);