Freigeben über


Bit-Flag Datenkonstanten

Für erweiterbare Bitflag-Datenkonstanten kann ein Dienstanbieteranbieter neue Werte für angegebene Bits definieren. Da die meisten Bitflagskonstanten DWORDssind, ist eine bestimmte Anzahl der unteren Bits in der Regel für allgemeine Erweiterungen reserviert, während die restlichen oberen Bits für anbieterspezifische Erweiterungen verfügbar sind. Allgemeine Bitflags werden ab Bit null zugewiesen, und anbieterspezifische Erweiterungen sollten ab Bit 31 nach unten zugewiesen werden. Dieses Schema bietet maximale Flexibilität beim Zuweisen von Bitpositionen zu gängigen Erweiterungen im Gegensatz zu anbieterspezifischen Erweiterungen. Von einem Anbieter wird erwartet, dass er neue Werte definiert, bei denen es sich um natürliche Erweiterungen der von der API definierten Bitflags handelt.

Erweiterbare Datenstrukturen verfügen über ein feld mit unterschiedlicher Größe, das für die gerätespezifische Verwendung reserviert ist. Da das Feld variabel dimensioniert ist, entscheidet der Dienstanbieter über die Menge an Informationen und die Interpretation des Felds. Von einem Anbieter, der ein gerätespezifisches Feld definiert, wird erwartet, dass er diese natürlichen Erweiterungen der ursprünglichen Datenstruktur vorgibt, die von der API definiert wird.