Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

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

Community Beginner ,
Nov 25, 2020 Nov 25, 2020

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

 

 

TOPICS
General troubleshooting
919
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Nov 26, 2020 Nov 26, 2020

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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Nov 26, 2020 Nov 26, 2020

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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Nov 26, 2020 Nov 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
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Dec 14, 2020 Dec 14, 2020

Enable protected mode, it is fine now.

 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Dec 17, 2020 Dec 17, 2020

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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Dec 18, 2020 Dec 18, 2020

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. 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Dec 18, 2020 Dec 18, 2020

Actually I want to communicate between plugin with C# tray programe. The purpose is to open/save file from C#. plugin need to send command to C# to open file and receive file path and name from C#, then use adobe api open it. When save, will use adobe api save file then send file path and name to C#. Which communication method doesn't need sandbox and protected mode?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Dec 18, 2020 Dec 18, 2020
LATEST

If you want your plug-in to run in Protected mode it probably needs to use a broker. If your plug-in needs to run with Protected mode OFF, it must use a different method. If your end users can choose whether this option is on or off, you must support both.g

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines