Event ID 1018 — Subsystem for UNIX-based Applications Functionality

Applies To: Windows Server 2008

Subsystem for UNIX-based Applications (SUA) Functionality is a measure of how the SUA send-and-receive utility, Psxss.exe, is functioning. When Psxss.exe is operating normally, SUA is able to accept user commands, and port applications over to Windows-based operating systems from UNIX-based operating systems.

Event Details

Product: Windows Subsystem for UNIX-based Applications
ID: 1018
Source: Microsoft-Windows-SUA-Psxss
Version: 6.0
Symbolic Name: PSX_NO_DLL
Message: Subsystem for UNIX-based Applications is unable to load a DLL, pid=%1 cid=%2.%3 code=%4 fc=%5

Resolve

Check DLL path

The application referenced in the event message was unable to load a critical driver file, or DLL.

To resolve this problem:

  1. Verify that the driver file psxdll.dll exists and is in the load path for the application.
  2. Verify that psxdllsvr.dll exists and is in the load path for the application.
  3. If the application you want to run is a mixed-mode application, verify that all dependent Windows drivers that are called by your Subsystem for UNIX-based Applications mixed-mode application exist, and are in the applications load path.

For more information about linking to DLL files in your SUA applications, refer to the following topics in the Utilities and SDK for Subsystem for UNIX-based Applications Help:

  • Commands and Utilities Help, "c89"
  • Commands and Utilities Help, "ld"
  • Porting Applications to Subsystem for UNIX-based Applications, "Developing Database Connectivity Applications"
  • Porting Applications to Subsystem for UNIX-based Applications, "Linking Against Shared Libraries"

Verify

Verify that the Subsystem for UNIX-based Applications (SUA) Psxss.exe utility is functioning, first by viewing Psxss.exe in the Windows Task Manager, and then by using an SUA application that you have developed or are porting to Windows to transmit data over the network.

To verify that Psxss.exe is running:

  1. Open Windows Task Manager by pressing CTRL+ALT+DEL, and then clicking Task Manager.
  2. On the Processes tab, select the Show processes from all users check box.
  3. Verify that PSXSS.exe is running.

Next, use an application on which you are working in SUA, or that you are porting to Windows by using SUA, to send some data over the network. For example, attempt to use your application to modify files or documents in another location on the network. If PSXSS.exe is functioning properly, and is active in the list of processes in Task Manager, sending SUA application data over the network should succeed.

Subsystem for UNIX-based Applications Functionality

Subsystem for UNIX-based Applications