Compartilhar via


Propriedades do Data-Range

Os intervalos de dados são usados não apenas para interseção de dados, mas também podem ser acessados como propriedades do dispositivo (consulte Fixar Data-Range e Propriedades de Interseção). Por esse motivo, um driver de adaptador cujo manipulador de interseção de dados cuida de todas as negociações de formato em seus pinos ainda deve incluir um conjunto completo de intervalos de dados. Os intervalos de dados devem refletir o mais próximo possível das preferências de formato de dados incorporadas no manipulador de interseção de dados do adaptador.

Os intervalos de dados de um pin podem ser acessados por meio das seguintes propriedades:

KSPROPERTY_PIN_DATARANGES

KSPROPERTY_PIN_CONSTRAINEDDATARANGES

Essas duas propriedades designam os intervalos de dados estáticos do pino e os intervalos de dados restritos, respectivamente.

Os intervalos de dados restritos fornecem informações mais precisas sobre os recursos atuais de um dispositivo porque eles são atualizados dinamicamente para levar em conta todos os recursos a bordo que já foram alocados para outras finalidades. Em comparação, intervalos de dados estáticos podem relatar incorretamente recursos de hardware que dependem de recursos que não estão mais disponíveis.

Na implementação atual de PortCls, os manipuladores de interseção de dados padrão nos drivers de porta usam apenas os intervalos de dados estáticos de um adaptador.