다음을 통해 공유


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일 때 드라이버가 프로세스의 메모리 매핑된 공간의 기본 주소를 반환해야 하는 위치를 지정합니다. bMapFALSE이면 fpProcess에는 드라이버에서 매핑을 해제할 메모리의 기본 주소가 포함됩니다.

ddRVal

드라이버가 DdMapMemory 콜백의 반환 값을 쓰는 위치를 지정합니다. DD_OK 반환 코드는 성공을 나타냅니다. 자세한 내용은 DirectDraw에 대한 반환 값을 참조하세요.

요구 사항

요구 사항
헤더 ddrawint.h(Winddi.h 포함)

추가 정보

DdMapMemory