Skip to main content
Known Participant
November 26, 2020
Question

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

  • November 26, 2020
  • 2 replies
  • 1036 views

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 has been closed for replies.

2 replies

Brainiac
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?  

li0D4CAuthor
Known Participant
December 15, 2020

Enable protected mode, it is fine now.

 

Brainiac
December 18, 2020

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


Yes, Acrobat and Reader plug-ins only offer the Broker feature when protected mode is on. This means that you need to code some parts of your code twice, completely differently. 

Brainiac
November 26, 2020

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

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?