2010-01-30 21:12:42 +00:00
|
|
|
|
2015-03-10 00:13:04 +00:00
|
|
|
#pragma once
|
|
|
|
|
2010-01-30 21:12:42 +00:00
|
|
|
#define TAG_GDEV 'gdev'
|
|
|
|
|
2017-04-17 20:25:55 +00:00
|
|
|
VOID
|
|
|
|
NTAPI
|
|
|
|
PDEVOBJ_vRefreshModeList(
|
|
|
|
PPDEVOBJ ppdev);
|
|
|
|
|
2010-01-30 21:12:42 +00:00
|
|
|
VOID
|
|
|
|
APIENTRY
|
|
|
|
EngFileWrite(
|
2015-03-10 00:13:04 +00:00
|
|
|
_In_ PFILE_OBJECT pFileObject,
|
|
|
|
_In_reads_(nLength) PVOID lpBuffer,
|
|
|
|
_In_ SIZE_T nLength,
|
|
|
|
_Out_ PSIZE_T lpBytesWritten);
|
2010-01-30 21:12:42 +00:00
|
|
|
|
|
|
|
PGRAPHICS_DEVICE
|
|
|
|
NTAPI
|
|
|
|
EngpFindGraphicsDevice(
|
2015-03-10 00:13:04 +00:00
|
|
|
_In_opt_ PUNICODE_STRING pustrDevice,
|
2022-01-09 10:06:04 +00:00
|
|
|
_In_ ULONG iDevNum);
|
2010-01-30 21:12:42 +00:00
|
|
|
|
|
|
|
PGRAPHICS_DEVICE
|
|
|
|
NTAPI
|
|
|
|
EngpRegisterGraphicsDevice(
|
2015-03-10 00:13:04 +00:00
|
|
|
_In_ PUNICODE_STRING pustrDeviceName,
|
|
|
|
_In_ PUNICODE_STRING pustrDiplayDrivers,
|
2022-03-20 16:56:23 +00:00
|
|
|
_In_ PUNICODE_STRING pustrDescription);
|
2017-04-17 19:44:32 +00:00
|
|
|
|
2021-06-19 15:07:13 +00:00
|
|
|
NTSTATUS
|
|
|
|
EngpUpdateGraphicsDeviceList(VOID);
|
|
|
|
|
2022-05-22 12:21:34 +00:00
|
|
|
/* Read configuration of a graphics card from registry:
|
|
|
|
* - pGraphicsDevice: instance of the graphics card
|
|
|
|
* - pdm: on output, contains the values read in registry
|
|
|
|
* Return value: a STATUS_* value
|
|
|
|
* Assume that pdm has already been zero-filled.
|
|
|
|
* Note that dmFields is not updated. */
|
|
|
|
NTSTATUS
|
|
|
|
EngpGetDisplayDriverParameters(
|
|
|
|
_In_ PGRAPHICS_DEVICE pGraphicsDevice,
|
2022-06-05 12:49:47 +00:00
|
|
|
_Out_ PDEVMODEW pdm);
|
|
|
|
|
|
|
|
/* Read acceleration level of a graphics card from registry
|
|
|
|
* - pGraphicsDevice: instance of the graphics card
|
|
|
|
* - Return value: acceleration level stored in registry */
|
|
|
|
DWORD
|
|
|
|
EngpGetDisplayDriverAccelerationLevel(
|
|
|
|
_In_ PGRAPHICS_DEVICE pGraphicsDevice);
|
2022-05-22 12:21:34 +00:00
|
|
|
|
2021-05-11 15:13:14 +00:00
|
|
|
CODE_SEG("INIT")
|
2010-11-03 00:51:19 +00:00
|
|
|
NTSTATUS
|
2010-01-30 21:12:42 +00:00
|
|
|
NTAPI
|
2011-03-16 21:07:25 +00:00
|
|
|
InitDeviceImpl(VOID);
|
2010-01-30 21:12:42 +00:00
|
|
|
|