Freigeben über


befehl WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION

Der befehl WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION ruft die Objekt-IDs von Ordnern ab, die ein Objekt eines angegebenen Typs enthalten können. Dieser Befehl wird als schnellere Möglichkeit für einen Client bereitgestellt, um zu ermitteln, wo ein Gerät bestimmte Objekte speichert, als durch brute-Objektaufzählung.

Befehlskategorie

WPD_CATEGORY_DEVICE_HINTS

Parameter

Der Treiber erwartet die folgenden Parameter.

Parameter VarType Beschreibung
WPD_PROPERTY_DEVICE_HINTS_CONTENT_TYPE VT_CLSID Erforderlich. Der Objekttyp, für den der Aufrufer den Container suchen möchte. Um beispielsweise die Ordner der obersten Ebene zu finden, die zum Speichern von Bildern auf einer Digitalkamera verwendet werden, sendet der Anrufer WPD_CONTENT_TYPE_IMAGE. Eine Liste von Objekttypen, die von tragbaren Windows-Geräten definiert werden, finden Sie unter Anforderungen für Objekte .

Rückgabewert

Als Ergebnisse des Treibers werden erwartet:

Ergebnis VarType Beschreibung
WPD_PROPERTY_DEVICE_HINTS_CONTENT_LOCATIONS VT_UNKNOWN Erforderlich. Eine IPortableDevicePropVariantCollection vom Typ VT_LPWSTR Werte an, die die Objekt-IDs von Ordnern angeben, die Objekte des vom aufrufenden Parameter angegebenen Typs enthalten. Wenn keine Ordner gefunden werden, sollte dies eine leere Liste sein. Die durch das Ergebnis angegebenen Ordner können Objekte anderer Inhaltstypen enthalten oder nicht. Informationen zu Ordnereinschränkungen finden Sie in der WPD_FOLDER_CONTENT_TYPES_ALLOWED-Eigenschaft .
WPD_PROPERTY_COMMON_HRESULT VT_ERROR Erforderlich. Ein HRESULT , das den Erfolg oder Fehler der Verarbeitung des Befehls angibt. Wenn der Aufrufer eine ungültige Anforderung sendet, sollte der Treiber HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED) zurückgeben und muss keine anderen Ergebniswerte zurückgeben. Fehlercodes umfassen Fehlercodes für windows Portable Devices oder andere geeignete Fehlercodes.
WPD_PROPERTY_COMMON_DRIVER_ERROR_CODE VT_UI4 Optional. Ein treiberspezifischer Fehlercode. Dies wird in der Regel nur für Treibertests verwendet, oder wenn Treiber, Gerät und Client gemeinsam entwickelt wurden.

Aufrufen von Methoden

Kann nur mit IPortableDevice::SendCommand direkt aufgerufen werden.

Anforderungen

Anforderung Wert
Header
PortableDevice.h