IMDServiceProvider3::SetDeviceEnumPreference-Methode (mswmdm.h)

Die SetDeviceEnumPreference-Methode legt die Geräteenumerationseinstellungen fest.

Syntax

HRESULT SetDeviceEnumPreference(
  [in] DWORD dwEnumPref
);

Parameter

[in] dwEnumPref

Enthält eine bitweise OR-Kombination aus einem oder mehreren der folgenden Bitwerte, die die Enumerationspräferenz angeben. Jedes festgelegte Bit aktiviert das entsprechende erweiterte Verhalten, während das Fehlen dieses Bits das erweiterte Verhalten deaktiviert und das standardmäßige abwärtskompatible Enumerationsverhalten angibt. Die möglichen Werte für dwEnumPref werden in der folgenden Tabelle angegeben.

Wert BESCHREIBUNG
DO_NOT_VIRTUALIZE_STORAGES_AS_DEVICES Bei Geräten, die mehrere Speichermedien enthalten, zählt jeder dieser Speicher standardmäßig als separates Pseudogerät auf. Wenn dieses Bit jedoch festgelegt ist, sind Speicher nicht als Geräte sichtbar, und nur Geräte sind als Geräte sichtbar.
ALLOW_OUTOFBAND_NOTIFICATION Standardmäßig stellt der IWMDMNotification-Rückrufmechanismus Anwendungen Gerätean- und -entfernungsereignisse bereit. Wenn dieses Bit festgelegt ist, kann der Dienstanbieter die Anwendung über einen separaten Mechanismus benachrichtigen, z. B. mithilfe einer Fenstermeldung. Dieses Verhalten wird zusätzlich zu den Windows Media-Geräte-Manager-Benachrichtigungen verwendet. Dieses Flag unterdrückt keine Windows Media-Geräte-Manager benachrichtigungen.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.
E_INVALIDARG
Der dwEnumPref-Parameter enthält einen nicht unterstützten Bitwert.
WMDM_E_CALL_OUT_OF_SEQUENCE
Die -Methode wurde nach einem Enumerationsvorgang aufgerufen. Sie muss vor dem Enumerationsvorgang aufgerufen werden.

Hinweise

Diese API bietet Clients die Möglichkeit, das Standardverhalten der Geräteenumeration von Windows Media Geräte-Manager außer Kraft zu setzen.

Clientanwendungen müssen diese Methode unmittelbar nach dem Erstellen des Geräte-Manager-Objekts aufrufen, indem sie die IWMDeviceManager-Schnittstelle von Windows Media Geräte-Manager abfragen. Der Aufruf muss vor einer Enumeration erfolgen, entweder explizit oder implizit als Ergebnis eines anderen Vorgangs.

Nachdem ein Einstellungsflag festgelegt wurde, kann es für die Lebensdauer der Anwendung nicht mehr geändert werden (nicht nur die Lebensdauer des Windows Media-Geräte-Manager-Objekts). Der Versuch, ein Einstellungsflag zu ändern, führt zu einem Fehler. Das erneute Aufrufen dieser API mit denselben Flageinstellungen gibt keinen Fehler zurück und wirkt sich auch auf die Enumeration aus.

Das DO_NOT_VIRTUALIZE_STORAGES_AS_DEVICES Flag muss vom Dienstanbieter berücksichtigt werden, um wirksam zu werden. Es ist möglich, dass trotz dieses Flags einige Geräte als Gerät pro Speicher aufgezählt werden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile mswmdm.h
Bibliothek Mssachlp.lib

Weitere Informationen

IMDServiceProvider3-Schnittstelle