Поделиться через


Константы данных Bit-Flag

Для расширяемых констант данных битового флага поставщик услуг может определить новые значения для указанных битов. Так как большинство констант флагов битов DWORD, определенное число нижних битов обычно зарезервировано для общих расширений, а остальные верхние биты доступны для расширений, относящихся к поставщику. Общие битовые флаги назначаются из битового нуля, а расширения, относящиеся к поставщику, должны быть назначены из бита 31 вниз. Эта схема обеспечивает максимальную гибкость при назначении битовых позиций общим расширениям, а не расширений, относящихся к поставщику. Ожидается, что поставщик определит новые значения, которые являются естественными расширениями битовых флагов, определенных API.

Расширяемые структуры данных имеют вариативное поле размера, зарезервированное для использования для конкретного устройства. Так как поле имеет изменчивый размер, поставщик услуг решает объем информации и интерпретации поля. Поставщик, определяющий поле для конкретного устройства, должно сделать эти естественные расширения исходной структуры данных, определенной API.