DrvAssertMode 함수(winddi.h)

DrvAssertMode 함수는 지정된 물리적 디바이스의 모드를 PDEV가 초기화될 때 지정된 모드 또는 하드웨어의 기본 모드로 설정합니다.

구문

BOOL DrvAssertMode(
  [in] DHPDEV dhpdev,
  [in] BOOL   bEnable
);

매개 변수

[in] dhpdev

bEnableTRUE일 때 설정해야 하는 하드웨어 모드를 설명하는 PDEV에 대한 핸들입니다.

[in] bEnable

하드웨어를 설정할 모드를 지정합니다. 이 매개 변수가 TRUE이면 드라이버는 하드웨어를 초기화된 PDEV에서 지정한 원래 모드로 설정해야 합니다. 그렇지 않으면 이 매개 변수가 FALSE이면 비디오 미니포트 드라이버가 제어를 가정할 수 있도록 드라이버가 하드웨어를 기본 모드로 설정해야 합니다.

반환 값

DrvAssertMode 는 디스플레이 모드를 성공적으로 변경하면 TRUE 를 반환합니다. 표시 모드를 변경할 수 없는 경우 FALSE 를 반환합니다. 드라이버는 bEnableFALSE로 설정된 DrvAssertMode 호출에서 FALSE를 반환할 수 있습니다. 드라이버는 bEnableTRUE로 설정된 DrvAssertMode 호출에서 TRUE를 반환해야 합니다. 즉, 드라이버가 이전에 사용하도록 설정된 모드를 사용하도록 설정하는 데 실패할 수 없습니다.

설명

GDI는 단일 디스플레이 화면에서 여러 데스크톱 간에 전환해야 하는 경우 DrvAssertMode 를 호출합니다. 한 PDEV에서 다른 PDEV로 전환하기 위해 GDI는 bEnable 매개 변수가 한 PDEV에 대해 FALSE로 설정되고 다른 PDEV의 경우 TRUE로 설정된 DrvAssertMode를 호출합니다. 원래 PDEV에 되돌리기 위해 drvAssertModebEnableFALSE로 설정된 후 DrvAssertMode에 대한 또 다른 호출을 수행한 다음, bEnableTRUE로 설정되고 dhpdev가 원래 PDEV로 설정된 상태에서 호출됩니다.

물리적 디바이스가 팔레트 관리되는 경우 GDI는 DrvSetPalette 를 호출하여 디바이스의 팔레트를 다시 설정합니다. 그러면 Window Manager가 올바른 포인터 셰이프를 선택하고 현재 위치로 이동하기 때문에 드라이버는 현재 포인터 상태를 추적할 필요가 없습니다. 콘솔 관리자는 데스크톱이 제대로 다시 그려지도록 합니다.

DrvAssertMode 는 디스플레이 드라이버에서 구현되어야 합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winddi.h(Winddi.h 포함)

추가 정보

DrvGetModes

DrvSetPalette