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


структура DD_MAPMEMORYDATA (ddrawint.h)

Структура DD_MAPMEMORYDATA содержит сведения, необходимые для сопоставления или отмены сопоставления буфера кадров с памятью в пользовательском режиме.

Синтаксис

typedef struct _DD_MAPMEMORYDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  BOOL                  bMap;
  HANDLE                hProcess;
  FLATPTR               fpProcess;
  HRESULT               ddRVal;
} *PDD_MAPMEMORYDATA, DD_MAPMEMORYDATA;

Члены

lpDD

Указывает на структуру DD_DIRECTDRAW_GLOBAL , описывающую устройство драйвера.

bMap

Указывает операцию памяти, которую должен выполнить драйвер. Значение TRUE указывает, что драйвер должен сопоставить память; ЗНАЧЕНИЕ FALSE означает, что драйвер должен отменить сопоставление памяти.

hProcess

Дескриптор процесса, адресное пространство которого затронуто.

fpProcess

Указывает расположение, в котором драйвер должен возвращать базовый адрес сопоставленного в памяти пространства процесса, если параметр bMap имеет значение TRUE. Если параметр bMap имеет значение FALSE, fpProcess содержит базовый адрес памяти, которую драйвер должен сопоставить.

ddRVal

Указывает расположение, в которое драйвер записывает возвращаемое значение обратного вызова DdMapMemory . Код возврата DD_OK указывает на успешное выполнение. Дополнительные сведения см. в разделе Возвращаемые значения для DirectDraw.

Требования

Требование Значение
Заголовок ddrawint.h (включая Winddi.h)

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

DdMapMemory