GDI Floating-Point Services
커널 모드 그래픽 드라이버는 GDI 제공 EngSaveFloatingPointState 및 EngRestoreFloatingPointState 루틴에 대한 호출 간에 모든 부동 소수점 작업을 수행해야 합니다.
하드웨어에 부동 소수점 프로세서가 있는 경우 드라이버는 부동 소수점 작업을 직접 수행할 수 있습니다. 그렇지 않으면 드라이버는 다음 표에 표시된 GDI FLOATOBJ 서비스를 사용하여 부동 소수점 작업을 에뮬레이트할 수 있습니다. 프로세서 형식에 관계없이 드라이버는 부동 소수점 값을 선언할 때 FLOATL 데이터 형식을 사용해야 합니다.
| 기능 | 설명 |
|---|---|
드라이버에서 부동 소수점 또는 MMX 하드웨어 지침을 사용한 후 Windows 2000 이상 커널 부동 소수점 상태를 복원합니다. |
|
현재 Windows 2000 이상 커널 부동 소수점 상태를 저장합니다. |
|
FLOATOBJ 2개를 추가합니다. |
|
FLOATOBJ 및 FLOATL을 추가합니다. |
|
FLOATOBJ 및 LONG을 추가합니다. |
|
하나의 FLOATOBJ를 다른 FLOATOBJ로 나눕니다. |
|
FLOATOBJ를 FLOATL로 나눕니다. |
|
FLOATOBJ를 LONG으로 나눕니다. |
|
두 FLOATOBJ가 같은지 여부를 확인합니다. |
|
FLOATOBJ와 LONG이 같은지 여부를 확인합니다. |
|
FLOATOBJ의 FLOAT에 해당하는 값을 계산하고 반환합니다. |
|
FLOATOBJ에 해당하는 LONG 값을 계산하고 반환합니다. |
|
하나의 FLOATOBJ가 다른 FLOATOBJ보다 큰지 여부를 확인합니다. |
|
FLOATOBJ가 LONG보다 큰지 여부를 확인합니다. |
|
하나의 FLOATOBJ가 다른 FLOATOBJ보다 작은지 여부를 확인합니다. |
|
FLOATOBJ가 LONG보다 작은지 여부를 확인합니다. |
|
FLOATOBJ 값 2개를 곱합니다. |
|
FLOATOBJ를 FLOATL로 곱합니다. |
|
FLOATOBJ를 LONG으로 곱합니다. |
|
FLOATOBJ의 기호를 변경합니다. |
|
FLOATOBJ를 특정 FLOATL 값으로 설정합니다. |
|
FLOATOBJ를 특정 LONG 값으로 설정합니다. |
|
하나의 FLOATOBJ를 다른 FLOATOBJ에서 뺍니다. |
|
FLOATOBJ에서 FLOATL을 뺍니다. |
|
FLOATOBJ에서 LONG을 뺍니다. |