Share via


DdeSetQualityOfService-Funktion (dde.h)

Gibt die Dienstqualität (Quality of Service, QOS) an, die eine unformatierte DDE-Anwendung (Dynamic Data Exchange) für zukünftige DDE-Unterhaltungen wünscht, die sie initiiert. Das angegebene QOS gilt für alle Unterhaltungen, die gestartet werden, während diese Einstellungen vorhanden sind. Die Dienstqualität einer DDE-Unterhaltung dauert für die Dauer der Unterhaltung. Aufrufe der DdeSetQualityOfService-Funktion während einer Unterhaltung wirken sich nicht auf das QOS dieser Unterhaltung aus.

Syntax

BOOL DdeSetQualityOfService(
  [in]  HWND                              hwndClient,
  [in]  const SECURITY_QUALITY_OF_SERVICE *pqosNew,
  [out] PSECURITY_QUALITY_OF_SERVICE      pqosPrev
);

Parameter

[in] hwndClient

Typ: HWND

Ein Handle für das DDE-Clientfenster, das die Quelle der WM_DDE_INITIATE Nachrichten angibt, die ein Client zum Starten von DDE-Unterhaltungen sendet.

[in] pqosNew

Typ: const SECURITY_QUALITY_OF_SERVICE*

Ein Zeiger auf eine SECURITY_QUALITY_OF_SERVICE-Struktur für die gewünschte Dienstqualität.

[out] pqosPrev

Typ: PSECURITY_QUALITY_OF_SERVICE

Ein Zeiger auf eine SECURITY_QUALITY_OF_SERVICE-Struktur , die die vorherigen Dienstqualitätswerte empfängt, die dem durch hwndClient identifizierten Fenster zugeordnet sind.

Dieser Parameter ist optional. Wenn eine Anwendung kein Interesse an den vorherigen QOS-Werten von hwndClient hat, sollte sie pqosPrev auf NULL festlegen.

Rückgabewert

Typ: BOOL

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Wenn keine Dienstqualität für ein Clientfenster ( hwndClient) angegeben wurde, verwendet das System vor dem Senden eines WM_DDE_INITIATE , bei dem wParam auf hwndClient festgelegt ist, die folgenden Standardqualitätswerte für das Clientfenster:

{ 
   Length = sizeof(SECURITY_QUALITY_OF_SERVICE); 
   ImpersonationLevel = SecurityImpersonation; 
   ContextTrackingMode = SECURITY_STATIC_TRACKING; 
   EffectiveOnly = TRUE; 
} 

Verwenden Sie die DdeSetQualityOfService-Funktion , um dem Clientfenster eine andere Dienstqualität zuzuordnen. Nachdem Sie die Dienstqualität geändert haben, wirken sich die neuen Einstellungen auf alle nachfolgenden Unterhaltungen aus, die gestartet werden. Sobald eine Anwendung eine DDE-Konversation mit einem bestimmten Dienstqualitätswert startet, muss sie die Konversation beenden und die Unterhaltung neu starten, damit ein anderer Wert wirksam wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile dde.h (Windows.h einschließen)
Bibliothek User32.lib
DLL User32.dll

Weitere Informationen

Informationen zum dynamischen Datenaustausch

Konzept

Andere Ressourcen

Referenz

SECURITY_QUALITY_OF_SERVICE

WM_DDE_INITIATE