Eigenschaftendatentypbezeichner
Ein Property-Data-Type-Bezeichner ist ein DEVPROPTYPE-typisierter Wert, der das Datenformat einer Eigenschaft darstellt. Im Allgemeinen ist ein Eigenschaftendatentypbezeichner ein bitweises OR eines Basisdatentypbezeichners und eines Eigenschaftsdatentypmodifizierers. Ein Property-Data-Type-Bezeichner kann einen einzelnen Basisdatentypwert fester Länge, einen einzelnen Basisdatentypwert mit variabler Länge, ein Array von Basisdatentypwerten fester Länge oder eine Liste von Basisdatentypwerten variabler Länge darstellen.
Die vom System unterstützten Basisdatentypbezeichner und Eigenschaftsdatentypmodifizierer sind in Devpropdef.h definiert.
Windows erzwingt die folgenden Anforderungen für Bezeichner von Eigenschaftsdatentypen:
Der Basisdatentypbezeichner ist einer der DEVPROP_TYPE_Xxx-Bezeichner .
Wenn der Bezeichner des Basisdatentyps DEVPROP_TYPE_EMPTY oder DEVPROP_TYPE_NULL ist, kann der Eigenschaftsdatentypbezeichner keinen Property-Data-Type-Modifizierer enthalten.
Wenn der Bezeichner property-data-type einen Property-Data-Type-Modifizierer enthält, ist der Modifizierer property-data-type einer der DEVPROP_TYPEMOD_Xxx-Bezeichner .
Der DEVPROP_TYPEMOD_ARRAY Eigenschaftsdatentypmodifizierer kann nur mit den Basisdatentypen mit fester Länge kombiniert werden.
Der DEVPROP_TYPEMOD_LIST Property-Data-Type-Modifizierer kann nur mit den Basisdatentypen mit variabler Länge kombiniert werden.
Zusätzlich zum Erzwingen von Anforderungen an Eigenschaftsdatentypbezeichner erzwingt Windows auch Eigenschaftswertanforderungen , die vom Eigenschaftendatentyp abhängen.
Die Eigenschaftenfunktionen, die einen Eigenschaftswert abrufen und festlegen, verwenden einen PropertyType-Parameter . Für die Funktionen, die einen Eigenschaftswert abrufen, ist PropertyType ein Ausgabeparameter, der den Property-Data-Type-Bezeichner für eine Eigenschaft empfängt. Für die Funktionen, die einen Eigenschaftswert festlegen, ist PropertyType ein Eingabeparameter, der den Property-Data-Type-Bezeichner für eine Geräteeigenschaft bereitstellt.
Weitere Informationen finden Sie unter Zugreifen auf Eigenschaften.