ConfigurePortUI-Funktion (winsplp.h)
Die ConfigurePortUI-Funktion einer Portüberwachungs-UI-DLL ruft Portkonfigurationsinformationen vom Benutzer ab und sendet sie an die Portmonitorserver-DLL.
Syntax
BOOL WINAPI pfnConfigurePortUI(
_In_opt_ PCWSTR pszServer,
_In_ HWND hWnd,
_In_ PCWSTR pszPortName
);
Parameter
[in, optional] pszServer
Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die einen Servernamen darstellt, oder NULL-, wenn der Drucker lokal ist. (Der Portmonitor kann diesen Parameter ignorieren.)
[in] hWnd
Vom Aufrufer bereitgestellte Handle des Fensters, das als übergeordnetes Element für Dialogfelder verwendet werden soll. Wenn NULL-, sollten keine Dialogfelder angezeigt werden.
[in] pszPortName
Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die den Namen des zu konfigurierenden Ports darstellt.
Rückgabewert
Wenn der Vorgang erfolgreich ist, sollte die Funktion TRUE-zurückgeben. Andernfalls sollte FALSE-zurückgegeben werden. Wenn der Vorgang nicht unterstützt wird oder vom Benutzer abgebrochen wird (entweder durch Auswählen von ABBRECHEN oder durch Auswählen von OK ohne Ändern von Konfigurationsparametern), sollte die Funktion SetLastError(ERROR_CANCELLED) aufrufen und dann FALSE-zurückgeben.
Bemerkungen
Portmonitor-UI-DLLs sind erforderlich, um eine ConfigurePortUI--Funktion zu definieren und die Adresse der Funktion in eine MONITORUI--Struktur einzuschließen.
Der Pooler des Clients ruft ConfigurePortUI- innerhalb seiner ConfigurePort--Funktion auf (in der Microsoft Windows SDK-Dokumentation beschrieben). Die von ConfigurePortUI empfangenen Argumente sind die Argumente, die von ConfigurePortempfangen werden.
Die Funktion sollte die folgenden Vorgänge ausführen:
-
Rufen Sie OpenPrinter auf, und geben Sie einen Druckernamen mit dem folgenden Format an:
- \\ ServerName\,XcvPortPortName
wobei ServerName- und PortName- die Server- und Portnamen sind, die als ConfigurePortUI Funktionsargumente empfangen werden.
Der Aufruf von OpenPrinter erfordert eine PRINTER_DEFAULTS Struktur, die in der Windows SDK-Dokumentation beschrieben wird. Der DesiredAccess Member der Struktur muss auf SERVER_ACCESS_ADMINISTER festgelegt werden. Die pDatatype- und pDevMode--Member können NULL-sein.
Dieser Aufruf bewirkt, dass die XcvOpenPort--Funktion des Druckmonitorservers aufgerufen wird.
- Rufen Sie Portkonfigurationsparameter vom Benutzer ab, indem Sie ein Dialogfeld anzeigen.
- Rufen Sie XcvData ein oder mehrere Male auf, und geben Sie benutzerdefinierte Datennamenzeichenfolgen an, um jeden Konfigurationsparameter an die Server-DLL zu senden. Jeder XcvData Aufruf bewirkt, dass die XcvDataPort--Funktion des Servers aufgerufen wird.
- Rufen Sie ClosePrinter auf, und geben Sie das handle an, das von OpenPrinter empfangen wurde. Dies bewirkt, dass die XcvClosePort--Funktion der Server-DLL aufgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | winsplp.h (include Winsplp.h) |
Library | NtosKrnl.exe |