GDI Floating-Point Services

커널 모드 그래픽 드라이버는 GDI 제공 EngSaveFloatingPointStateEngRestoreFloatingPointState 루틴에 대한 호출 간에 모든 부동 소수점 작업을 수행해야 합니다.

하드웨어에 부동 소수점 프로세서가 있는 경우 드라이버는 부동 소수점 작업을 직접 수행할 수 있습니다. 그렇지 않으면 드라이버는 다음 표에 표시된 GDI FLOATOBJ 서비스를 사용하여 부동 소수점 작업을 에뮬레이트할 수 있습니다. 프로세서 형식에 관계없이 드라이버는 부동 소수점 값을 선언할 때 FLOATL 데이터 형식을 사용해야 합니다.

기능 설명

EngRestoreFloatingPointState

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

EngSaveFloatingPointState

현재 Windows 2000 이상 커널 부동 소수점 상태를 저장합니다.

FLOATOBJ_Add

FLOATOBJ 2개를 추가합니다.

FLOATOBJ_AddFloat

FLOATOBJ 및 FLOATL을 추가합니다.

FLOATOBJ_AddLong

FLOATOBJ 및 LONG을 추가합니다.

FLOATOBJ_Div

하나의 FLOATOBJ를 다른 FLOATOBJ로 나눕니다.

FLOATOBJ_DivFloat

FLOATOBJ를 FLOATL로 나눕니다.

FLOATOBJ_DivLong

FLOATOBJ를 LONG으로 나눕니다.

FLOATOBJ_Equal

두 FLOATOBJ가 같은지 여부를 확인합니다.

FLOATOBJ_EqualLong

FLOATOBJ와 LONG이 같은지 여부를 확인합니다.

FLOATOBJ_GetFloat

FLOATOBJ의 FLOAT에 해당하는 값을 계산하고 반환합니다.

FLOATOBJ_GetLong

FLOATOBJ에 해당하는 LONG 값을 계산하고 반환합니다.

FLOATOBJ_GreaterThan

하나의 FLOATOBJ가 다른 FLOATOBJ보다 큰지 여부를 확인합니다.

FLOATOBJ_GreaterThanLong

FLOATOBJ가 LONG보다 큰지 여부를 확인합니다.

FLOATOBJ_LessThan

하나의 FLOATOBJ가 다른 FLOATOBJ보다 작은지 여부를 확인합니다.

FLOATOBJ_LessThanLong

FLOATOBJ가 LONG보다 작은지 여부를 확인합니다.

FLOATOBJ_Mul

FLOATOBJ 값 2개를 곱합니다.

FLOATOBJ_MulFloat

FLOATOBJ를 FLOATL로 곱합니다.

FLOATOBJ_MulLong

FLOATOBJ를 LONG으로 곱합니다.

FLOATOBJ_Neg

FLOATOBJ의 기호를 변경합니다.

FLOATOBJ_SetFloat

FLOATOBJ를 특정 FLOATL 값으로 설정합니다.

FLOATOBJ_SetLong

FLOATOBJ를 특정 LONG 값으로 설정합니다.

FLOATOBJ_Sub

하나의 FLOATOBJ를 다른 FLOATOBJ에서 뺍니다.

FLOATOBJ_SubFloat

FLOATOBJ에서 FLOATL을 뺍니다.

FLOATOBJ_SubLong

FLOATOBJ에서 LONG을 뺍니다.