DXGKARGCB_SAVEMEMORYFORHOTUPDATE 구조체(d3dkmddi.h)
DXGKARGCB_SAVEMEMORYFORHOTUPDATE 구조에는 드라이버 핫 업데이트에 대한 메모리를 저장하기 위해 DXGKCB_SAVEMEMORYFORHOTUPDATE 콜백 함수에서 사용하는 정보가 포함됩니다.
구문
typedef struct _DXGKARGCB_SAVEMEMORYFORHOTUPDATE {
[in] UINT NumDataMemoryRanges;
[in, optional] DXGK_KSR_MEMORY_RANGE *pDataMemoryRanges;
[in, optional] PMDL pDataMdl;
[in] UINT DataSize;
[in, optional] PVOID pData;
[in] UINT MetaDataSize;
[in, optional] BYTE *pMetaData;
} DXGKARGCB_SAVEMEMORYFORHOTUPDATE;
멤버
[in] NumDataMemoryRanges
pDataMemoryRanges 배열의 실제 메모리 범위 수입니다.
[in, pDataMemoryRanges
실제 메모리 범위의 배열에 대한 포인터입니다.
[in, pDataMdl
실제 메모리 페이지를 설명하는 MDL(메모리 설명자 목록)에 대한 포인터입니다.
pDataMdl을 전달할 때 드라이버는 다음을 수행해야 합니다.
- 할당할 메모리 양 계산
- MmAllocatePagesForMdlEx
- MmMapLockedPagesSpecifyCache
- 버퍼에 데이터 설명 복사
- 내부 데이터 구조에서 페이지로 데이터 복사
- MmUnmapLockedPages
- Dxgkrnl에 MDL 제공
[in] DataSize
pData가 가리키는 버퍼의 바이트 수입니다.
[in, pData
저장할 가상 메모리에 대한 포인터입니다.
[in] MetaDataSize
pMetaData가 가리키는 버퍼의 바이트 수입니다.
[in, pMetaData
저장된 메모리 블록과 연결된 메타데이터에 대한 가상 메모리 포인터입니다.
설명
드라이버는 동일한 실제 페이지를 두 번 저장하면 안됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1903(WDDM 2.6) |
머리글 | d3dkmddi.h |