Skip to main content
Known Participant
November 26, 2020
Question

Can not create name pipe in *.api, have the access denied error

Dear All,

 

I just want to create a name pipe in *.api for adobe reader as follow, by using visual C++.

hPipe = CreateNmaedPipe(L"\\\\.\\pipe\\my_pipe", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_NOWAIT, PIPE_UNLIMITED_INSTANCES, 4096, 4096, 1000, NULL);

and put *.api in the adobe plugin,  open adobe and call this.

But hPipe will return INVALID_HANDLE_VALUE and GetLastError as 5, Access Denied.

 

If I only run the is code in invidual c++ project and run it directly, it can be successful. Anyone has this idea?

 

Thanks,

Tony

 

 

This topic is closed to new replies. Start a new post to keep the conversation going.

8 replies

Legend
November 26, 2020

If you only just downloaded the SDK, do you already have a Reader-enabling license and key from Adobe? Not sure how you can just download the SDK and make a Reader plug-in without all this extra work?  

Translate
li0D4CAuthor
Known Participant
December 15, 2020

Enable protected mode, it is fine now.

 

Translate
li0D4CAuthor
Known Participant
December 18, 2020

I want to know whether it must be protected mode, if I need to use sandbox and broker.exe.

Translate
Legend
November 26, 2020

Look under Reader Preferences, Security (enhanced). Are you running with "Enable Protected Mode At Startup" switch ON?

Translate
li0D4CAuthor
Known Participant
November 26, 2020

I only downloaded Adobe Reader DC SDK, how can I enable "Enable Protected Mode at Startup"? It is inside in SDK?

Translate