다음을 통해 공유


DXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT 콜백 함수(d3dkmddi.h)

DxgkDdiSetDisplayPrivateDriverFormat 함수는 현재 제공된 비디오 원본의 프라이빗 형식 특성을 변경합니다.

구문

DXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT DxgkddiSetdisplayprivatedriverformat;

NTSTATUS DxgkddiSetdisplayprivatedriverformat(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT pSetDisplayPrivateDriverFormat
)
{...}

매개 변수

[in] hAdapter

디스플레이 어댑터와 연결된 컨텍스트 블록에 대한 핸들입니다. 디스플레이 미니포트 드라이버는 이전에 DxgkDdiAddDevice 함수의 MiniportDeviceContext 출력 매개 변수에서 Microsoft DirectX 그래픽 커널 하위 시스템에 이 핸들을 제공했습니다.

[in] pSetDisplayPrivateDriverFormat

함수 인수를 포함하는 DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT 구조체에 대한 포인터입니다.

반환 값

DxgkDdiSetDisplayPrivateDriverFormat 은 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 드라이버가 지정된 비디오 제공 원본의 프라이빗 형식 특성을 변경할 수 없음을 나타내는 STATUS_UNSUCCESSFUL 반환합니다.

설명

DirectX 그래픽 커널 하위 시스템은 사용자 모드 디스플레이 드라이버가 pfnSetDisplayPrivateDriverFormatCb 콜백 함수를 호출한 후 디스플레이 미니포트 드라이버의 DxgkDdiSetDisplayPrivateDriverFormat 함수를 호출합니다. 예를 들어 사용자 모드 디스플레이 드라이버는 전체 화면 대칭 이동 변경이 생성될 때 pfnSetDisplayPrivateDriverFormatCb 를 호출하여 현재 비디오 원본의 스위즐링 형식을 변경할 수 있습니다. DirectX 그래픽 커널 하위 시스템은 디스플레이 미니포트 드라이버의 DxgkDdiSetDisplayPrivateDriverFormat 을 호출하여 현재 비디오 원본의 프라이빗 드라이버 형식을 변경합니다. 이렇게 하면 기본 표면을 변환할 필요 없이 기본 할당을 비디오 현재 원본에 표시할 수 있습니다.

참고DxgkDdiSetDisplayPrivateDriverFormatpSetDisplayPrivateDriverFormat이 가리키는 DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT 구조체의 PrivateDriverFormatAttribute 멤버가 할당에 지정하는 프라이빗 드라이버 형식을 적용하지 않습니다. DxgkDdiSetDisplayPrivateDriverFormat 은 프라이빗 드라이버 형식을 현재 비디오 원본에 직접 적용합니다. 예를 들어 DxgkDdiSetDisplayPrivateDriverFormat 은 DAC 레지스터를 다시 프로그래밍하여 다른 스위즐링 형식에서 검사할 수 있습니다.
 
DxgkDdiSetDisplayPrivateDriverFormat 을 페이징 가능으로 만들어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
대상 플랫폼 데스크톱
머리글 d3dkmddi.h
IRQL PASSIVE_LEVEL

추가 정보

DXGKARG_SETDISPLAYPRIVATEDRIVERFORMAT

pfnSetDisplayPrivateDriverFormatCb