A port monitor UI DLL's ConfigurePortUI function obtains port configuration information from the user and sends it to the port monitor server DLL.
BOOL
ConfigurePortUI(
PCWSTR pszServer,
HWND hWnd,
PCWSTR pszPortName
);
If the operation succeeds, the function should return TRUE. Otherwise it should return FALSE. If the operation is unsupported, or is canceled by the user (either by selecting CANCEL or by selecting OK without changing configuration parameters), the function should call SetLastError(ERROR_CANCELLED), then return FALSE.
Declared in winsplp.h. Include winsplp.h.
Port monitor UI DLLs are required to define a ConfigurePortUI function and include the function's address in a MONITORUI structure.
The client's spooler calls ConfigurePortUI from within its ConfigurePort function (described in the Platform SDK documentation). The arguments received by ConfigurePortUI are the arguments received by ConfigurePort.
The function should perform the following operations:
\\ServerName\,XcvPort PortName
where ServerName and PortName are the server and port names received as ConfigurePortUI function arguments.
The call to OpenPrinter requires a PRINTER_DEFAULTS structure, which is described in the Platform SDK documentation. The structure's DesiredAccess member must be set to SERVER_ACCESS_ADMINISTER. Its pDatatype and pDevMode members can be NULL.
This call causes the print monitor server DLL's XcvOpenPort function to be called.