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를 포함합니다.