Поделиться через


Функция DrvDisableSurface (winddi.h)

Функция DrvDisableSurface используется GDI для уведомления драйвера о том, что поверхность, созданная DrvEnableSurface для текущего устройства, больше не нужна.

Синтаксис

void DrvDisableSurface(
  DHPDEV dhpdev
);

Параметры

dhpdev

Обработка к PDEV физического устройства. Это дескриптор устройства, поверхность которого должна быть освобождена.

Возвращаемое значение

None

Remarks

Драйвер должен освободить память и ресурсы, используемые поверхностью, связанной с PDEV, сразу после отключения физического устройства.

Если драйвер был отключен вызовом DrvAssertMode, драйвер не должен получать доступ к оборудованию во время DrvDisableSurface , так как может использоваться другой активный PDEV. Все необходимые изменения оборудования должны были быть выполнены во время вызова DrvAssertMode. Драйвер должен отслеживать, был ли он отключен DrvAssertMode , чтобы он мог выполнять правильные операции очистки в DrvDisableSurface.

Если на физическом устройстве включена поверхность, GDI вызывает DrvDisableSurface перед вызовом DrvDisablePDEV.

DrvDisableSurface требуется для графических драйверов.

Требования

   
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

См. также раздел

DrvAssertMode

DrvDisableDriver

DrvDisablePDEV

DrvEnableSurface