IWiaPropertyStorage::GetPropertyAttributes-Methode (wia_xp.h)
Die IWiaPropertyStorage::GetPropertyAttributes-Methode ruft Zugriffsrechte und Rechtliche Wertinformationen für einen angegebenen Satz von Eigenschaften ab.
Syntax
HRESULT GetPropertyAttributes(
[in] ULONG cpspec,
[in] PROPSPEC [] rgpspec,
[out] ULONG [] rgflags,
[out] PROPVARIANT [] rgpropvar
);
Parameter
[in] cpspec
Typ: ULONG
Gibt die Anzahl der zu abfragenden Eigenschaftenattribute an.
[in] rgpspec
Typ: PROPSPEC[]
Gibt ein Array von Geräteinformationseigenschaftenkonstanten an. Jede Konstante im Array wählt eine zu abfragende Eigenschaft aus.
[out] rgflags
Typ: ULONG[]
Ein Array, das einen Eigenschaftsattributdeskriptor für jede Eigenschaft empfängt, die im rgpspec-Array angegeben ist. Jedes Element im Array ist ein oder mehrere Deskriptorwerte, die mit einem bitweisen OR-Vorgang kombiniert werden.
[out] rgpropvar
Typ: PROPVARIANT[]
Ein Array, das einen Eigenschaftsattributdeskriptor für jede im pPROPSPEC-Array angegebene Eigenschaft empfängt. Weitere Informationen finden Sie unter PROPVARIANT.
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der folgenden Werte oder einen COM-Standardfehlercode zurück:
Rückgabewert | Bedeutung |
---|---|
S_OK | Diese Methode war erfolgreich. |
S_FALSE | Die angegebenen Eigenschaftennamen sind nicht vorhanden. Es wurden keine Attribute abgerufen. |
STG_E_ACCESSDENIED | Die Anwendung hat keinen Zugriff auf den Eigenschaftenstream, oder der Stream ist möglicherweise bereits geöffnet. |
STG_E_INSUFFICIENTMEMORY | Es steht nicht genügend Arbeitsspeicher zur Verfügung, um den Vorgang durchzuführen. |
ERROR_NOT_SUPPORTED | Der Eigenschaftstyp wird nicht unterstützt. |
STG_E_INVALIDPARAMETER | Mindestens ein Parameter ist ungültig. Mindestens eine der PROPSPEC-Strukturen enthalten ungültige Daten. |
STG_E_INVALIDPOINTER | Mindestens ein zeiger, der an diese Methode übergeben wird, ist ungültig. |
ERROR_NO_UNICODE_TRANSLATION | Fehler bei der Übersetzung von Unicode in ANSI oder ANSI in Unicode. |
Hinweise
Diese Methode ruft sowohl Eigenschaftenzugriffsrechte als auch gültige Eigenschaftswerte ab. Zugriffsrechte geben an, ob die Eigenschaft lesbar, beschreibbar oder beides ist. Gültige Eigenschaftswerte werden als Wertebereich, Eine Liste von Werten oder eine Gruppe von Flagwerten angegeben. Weitere Informationen finden Sie unter Eigenschaftenattribute.
Wenn für das Kennzeichen der Eigenschaftszugriffsrechte das WIA_PROP_NONE Bit festgelegt ist, stehen für diese Eigenschaft keine Informationen zu rechtlichen Werten zur Verfügung. Schreibgeschützte Eigenschaften und Eigenschaften mit einem binären Datentyp sind Beispiele für Eigenschaften, bei denen das WIA_PROP_NONE Bit festgelegt wäre.
Wenn die -Eigenschaft über einen Bereich gültiger Werte verfügt, können sie nach Abschluss dieser Methode über den rgpropvar-Parameter bestimmt werden. Der ppvValidValues-Parameter gibt ein Array von PROPVARIANT-Strukturen an.
Wenn der Eigenschaftenbereich beispielsweise als VT_VECTOR | VT_UI4 können Bereichsinformationen über das Strukturelement abgerufen werden.
rgpropvar[n].caul.pElems[range_specifier]
wobei n die Indexnummer der überprüften Eigenschaft und range_specifier eine der folgenden Ist:
Bereichsbezeichner | Bedeutung |
---|---|
WIA_RANGE_MAX | Maximaler Wert, auf den die Eigenschaft festgelegt werden kann. |
WIA_RANGE_MIN | Mindestwert, auf den die Eigenschaft festgelegt werden kann. |
WIA_RANGE_NOM | Normal- oder Standardeigenschaftswert. |
WIA_RANGE_STEP | Inkrement oder Dekrement zwischen Eigenschaftswerten. |
Wenn die -Eigenschaft über eine Liste gültiger Werte verfügt, bestimmen Anwendungen diese nach Abschluss dieser Methode über den Parameter ppvValidValues .
Wenn der Eigenschaftenbereich beispielsweise als VT_VECTOR | VT_UI4 kann die Liste der gültigen Eigenschaftswerte über das Strukturelement abgerufen werden.
rgpropspecValues[n].caul.pElems[list_specifier]
wobei n die Indexnummer der überprüften Eigenschaft ist und list_specifier eine der folgenden ist:
Bereichsbezeichner | Bedeutung |
---|---|
WIA_LIST_COUNT | Gesamtanzahl der Listenelemente ohne Nennwert. |
WIA_LIST_NOM | Nominalwert für die Eigenschaft. |
WIA_LIST_VALUES | Die Indexnummer des ersten Werts. |
Programme verwenden auch den ppvValidValues-Parameter , um gültige Flagwerte abzurufen. Wenn die Eigenschaftsflags für instance als VT_UI4 angegeben werden, können gültige Flagwerte über das Strukturmember bestimmt werden.
rgpropspec[n].caul.pElems[flag_specifier]
wobei n die Indexnummer der überprüften Eigenschaft ist, und flag_specifier ist eine der folgenden:
Bereichsbezeichner | Bedeutung |
---|---|
WIA_FLAG_NOM | Der Nominalwert für die Eigenschaft. |
WIA_FLAG_NUM_ELEMS | Gesamtanzahl der Listenelemente ohne Nennwert. |
WIA_FLAG_VALUES | Alle Werte mit allen gültigen Flagbits festgelegt. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wia_xp.h (einschließlich Wia.h) |
Bibliothek | Wiaguid.lib |
DLL | Wiaservc.dll |