다음을 통해 공유


EngRestoreFloatingPointState 함수(winddi.h)

EngRestoreFloatingPointState 함수는 드라이버가 부동 소수점 또는 MMX 하드웨어 지침을 사용한 후 Windows 2000(이상) 커널 부동 소수점 상태를 복원합니다.

구문

BOOL EngRestoreFloatingPointState(
  [in] VOID *pBuffer
);

매개 변수

[in] pBuffer

EngSaveFloatingPointState에서 콘텐츠를 채운 버퍼에 대한 포인터입니다.

반환 값

성공하면 EngRestoreFloatingPointState가 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.

설명

드라이버는 부동 소수점 하드웨어 지침을 사용하기 전에 현재 커널 부동 소수점 상태를 저장해야 합니다. Intel 아키텍처 시스템에서는 프로세서에서 지원하는 경우 MMX 지침을 사용할 수 있습니다. 부동 소수점 또는 MMX 하드웨어를 사용할 때 EngSaveFloatingPointStateEngRestoreFloatingPointState 를 제대로 사용하지 않는 드라이버로 인해 호출 애플리케이션에서 임의 부동 소수점 또는 MMX 손상이 발생합니다.

드라이버에 대한 모든 호출에서 드라이버는 부동 소수점 또는 MMX 작업을 사용하기 전에 커널 상태를 유지하기 위해 EngSaveFloatingPointState 를 한 번 호출해야 합니다. 커널 상태를 다시 설정하려면 모든 부동 소수점 또는 MMX 작업이 완료된 후 EngRestoreFloatingPointState 를 한 번 호출해야 합니다.

GDI는 이스케이프가 OPENGL_CMD, OPENGL_GETINFO 또는 MCDFUNCS일 때 드라이버의 DrvEscape 루틴에 대한 모든 호출에 대한 부동 소수점 상태를 자동으로 저장합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

DrvEscape

EngSaveFloatingPointState