Partilhar via


CODECAPI_ALLSETTINGS

A propriedade CODECAPI_ALLSETTINGS é usada para passar para frente e para trás um bloco de dados gerado por minidriver.

Obter Conjunto Objetivo Tipo de descritor de propriedade Tipo de valor da propriedade
Sim Sim Filtro KSPROPRIEDADE PVOID

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

Observações

Em uma propriedade, ligue:

Se um aplicativo fizer uma propriedade receber chamada 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, uma verificação de redundância cíclica (CRC) 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 verificar se o tamanho do bloco de dados está abaixo do tamanho máximo de dados (por exemplo, rejeitar qualquer coisa acima de um determinado tamanho). Ele também deve verificar o CRC e o comprimento do cabeçalho. O minidriver também deve armazenar em cache todas as alterações a serem propagadas para CODECAPI_CURRENTCHANGELIST.

Requerimentos

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

Ver também

KSPROPERTY

CODECAPI_CURRENTCHANGELIST