Funzione ConfigurePortUI (winsplp.h)

Una funzione ConfigurePortUI dell'interfaccia utente di monitoraggio della porta ottiene informazioni sulla configurazione della porta dall'utente e la invia alla DLL del server di monitoraggio delle porte.

Sintassi

BOOL WINAPI pfnConfigurePortUI(
  _In_opt_ PCWSTR pszServer,
  _In_     HWND   hWnd,
  _In_     PCWSTR pszPortName
);

Parametri

[in, optional] pszServer

Puntatore fornito dal chiamante a una stringa che rappresenta un nome del server o NULL se la stampante è locale. Il monitoraggio della porta può ignorare questo parametro.

[in] hWnd

Handle fornito dal chiamante della finestra che deve essere usato come padre per le finestre di dialogo. Se NULL, non devono essere visualizzate finestre di dialogo.

[in] pszPortName

Puntatore fornito dal chiamante a una stringa che rappresenta il nome della porta da configurare.

Valore restituito

Se l'operazione ha esito positivo, la funzione deve restituire TRUE. In caso contrario, deve restituire FALSE. Se l'operazione non è supportata o viene annullata dall'utente (selezionando ANNULLA o selezionando OK senza modificare i parametri di configurazione), la funzione deve chiamare SetLastError(ERROR_CANCELLED), quindi restituire FALSE.

Commenti

Le DLL dell'interfaccia utente di monitoraggio delle porte sono necessarie per definire una funzione ConfigurePortUI e includere l'indirizzo della funzione in una struttura MONITORUI .

Lo spooler del client chiama ConfigurePortUI dalla relativa funzione ConfigurePort (descritto nella documentazione di Microsoft Windows SDK). Gli argomenti ricevuti da ConfigurePortUI sono gli argomenti ricevuti da ConfigurePort.

La funzione deve eseguire le operazioni seguenti:

  1. Chiamare OpenPrinter, specificando un nome della stampante con il formato seguente:
    \\ServerName\,XcvPortPortName

    dove ServerName e PortName sono i nomi del server e delle porte ricevuti come argomenti della funzione ConfigurePortUI .

    La chiamata a OpenPrinter richiede una struttura PRINTER_DEFAULTS, descritta nella documentazione di Windows SDK. Il membro DesiredAccess della struttura deve essere impostato su SERVER_ACCESS_ADMINISTER. I membri pDatatype e pDevMode possono essere NULL.

    Questa chiamata causa la chiamata alla funzione XcvOpenPort della DLL del server di monitoraggio di stampa.

  2. Ottenere i parametri di configurazione della porta dall'utente visualizzando una finestra di dialogo.
  3. Chiamare XcvData una o più volte, specificando stringhe di nome dati personalizzate, per inviare ogni parametro di configurazione alla DLL del server. Ogni chiamata XcvData causa la chiamata della funzione XcvDataPort del server.
  4. Chiamare ClosePrinter, specificando l'handle ricevuto da OpenPrinter. Ciò causa la chiamata della funzione XcvClosePort della DLL del server.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione winsplp.h (include Winsplp.h)
Libreria NtosKrnl.exe

Vedi anche

XcvOpenPort

XcvClosePort

XcvDataPort

XcvData