다음을 통해 공유


CODECAPI_ALLSETTINGS

CODECAPI_ALLSETTINGS 속성은 미니드라이버에서 생성된 데이터 블록을 앞뒤로 전달하는 데 사용됩니다.

가져오기 설정 대상 속성 설명자 형식 속성 값 형식
Yes Yes 필터 KSPROPERTY PVOID

속성 값(작업 데이터)은 미니드라이버에서 생성된 데이터 블록에 대한 사용자 모드 버퍼에 대한 포인터인 PVOID 형식입니다.

의견

속성에서 다음을 호출합니다.

애플리케이션이 길이가 0인 버퍼를 사용하여 속성을 호출하는 경우 미니 드라이버는 STATUS_BUFFER_OVERFLOW 반환하고 Irp-IoStatus.Information> 필드에 필요한 버퍼 크기를 지정해야 합니다. 길이 버퍼가 0이 아닌 경우 제공된 버퍼가 데이터 블록에 대해 너무 작으면 미니 드라이버가 STATUS_BUFFER_TOO_SMALL 반환해야 합니다. 그렇지 않으면 미니드라이버가 나중에 복원할 수 있는 데이터 블록으로 설정을 압축합니다.

미니드라이버가 데이터를 생성했음을 나타내는 고유 GUID, CRC(순환 중복성 검사) 및 헤더 길이와 같은 데이터 무결성 검사를 데이터에 추가하는 것은 미니드라이버의 책임입니다.

반환되는 데이터는 경량이어야 하며 현재 설정을 재구성하는 데 필요한 정보만 포함해야 합니다.

애플리케이션은 다단계 실행 취소, 프로젝트와 함께 저장 등에 이 속성을 사용합니다.

속성 집합 호출 시:

미니 드라이버는 데이터의 무결성을 확인하고 데이터 블록 크기가 최대 데이터 크기 미만인지 검사 합니다(예: 특정 크기에 대한 모든 것을 거부). CRC 및 헤더 길이도 확인해야 합니다. 또한 미니 드라이버는 CODECAPI_CURRENTCHANGELIST 전파할 변경 내용을 캐시해야 합니다.

요구 사항

헤더:ksmedia.h에서 선언됩니다. ksmedia.h를 포함합니다.

추가 정보

KSPROPERTY

CODECAPI_CURRENTCHANGELIST