Compartilhar via


CODECAPI_ALLSETTINGS

A propriedade CODECAPI_ALLSETTINGS é usada para passar um bloco de dados gerado por minidriver.

Obter Definir Destino Tipo de descritor de propriedade Tipo de valor da propriedade
Sim Sim Filtrar KSPROPERTY PVOID

O valor da propriedade (dados de operação) é do tipo PVOID, que é um ponteiro para um buffer de modo de usuário para o bloco de dados gerado pelo minidriver.

Comentários

Em uma chamada de obtenção de propriedade:

Se um aplicativo fizer uma chamada de obtenção de propriedade com um buffer de comprimento zero, o minidriver deverá retornar STATUS_BUFFER_OVERFLOW e especificar o tamanho do buffer necessário no campo Irp-IoStatus.Information>. Se o buffer de comprimento for diferente de zero, o minidriver deverá retornar STATUS_BUFFER_TOO_SMALL se o buffer fornecido for muito pequeno para o bloco de dados, caso contrário, o minidriver empacota suas configurações em um bloco de dados que pode ser restaurado posteriormente.

É responsabilidade do minidriver adicionar verificações de integridade de dados aos dados, como um GUID exclusivo para indicar que o minidriver gerou os dados, um CRC (marcar de redundância cíclica) e um comprimento de cabeçalho.

Os dados retornados devem ser leves e conter apenas as informações necessárias para reconstruir as configurações atuais.

Os aplicativos usarão essa propriedade para undos de vários níveis, armazenados com seus projetos e assim por diante.

Em uma chamada de conjunto de propriedades:

O minidriver deve verificar a integridade dos dados e marcar se o tamanho do bloco de dados está abaixo do tamanho máximo dos dados (por exemplo, rejeitar qualquer coisa em um determinado tamanho). Ele também deve verificar o CRC e o comprimento do cabeçalho. O minidriver também deve armazenar em cache as alterações a serem propagadas para CODECAPI_CURRENTCHANGELIST.

Requisitos

Cabeçalhos: Declarado em ksmedia.h. Inclua ksmedia.h.

Confira também

KSPROPERTY

CODECAPI_CURRENTCHANGELIST