다음을 통해 공유


DXGKARGCB_MAPCONTEXTALLOCATION 구조체(d3dkmddi.h)

DXGKARGCB_MAPCONTEXTALLOCATION 구조에는 GPU(그래픽 처리 장치) 가상 주소를 지정된 컨텍스트 할당에 매핑하기 위해 DXGKCB_MAPCONTEXTALLOCATION 콜백 함수에 사용되는 인수가 포함되어 있습니다.

구문

typedef struct _DXGKARGCB_MAPCONTEXTALLOCATION {
  [in] D3DGPU_VIRTUAL_ADDRESS                  BaseAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MinimumAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MaximumAddress;
  [in] HANDLE                                  hAllocation;
  [in] D3DGPU_SIZE_T                           OffsetInPages;
  [in] D3DGPU_SIZE_T                           SizeInPages;
  [in] D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection;
  [in] UINT64                                  DriverProtection;
} DXGKARGCB_MAPCONTEXTALLOCATION;

멤버

[in] BaseAddress

(선택 사항) NULL이 아닌 경우 비디오 메모리 관리자는 이 주소를 매핑의 기본 주소로 사용하려고 시도합니다. BaseAddress에서 BaseAddress+크기까지의 범위가 무료가 아닌 경우 호출이 실패합니다. 이 매개 변수가 NULL이 아닌 경우 MinimumAddressMaximumAddress 는 무시됩니다.

NULL이 지정된 경우 비디오 메모리 관리자는 지정된 MinimumAddressMaximumAddress 내에서 할당에 대한 기본 주소를 선택합니다.

[in] MinimumAddress

(선택 사항) 매핑된 범위에 대해 고려할 최소 GPU 가상 주소입니다. BaseAddress != NULL일 때 이 매개 변수는 무시됩니다.

[in] MaximumAddress

매핑된 범위에 대해 고려할 최대 GPU 가상 주소입니다. 비디오 메모리 관리자는 BaseAddressSize< = MaximumAddress+를 보장합니다. NULL로 설정된 경우 비디오 메모리 관리자는 제한을 적용하지 않습니다. BaseAddress != NULL일 때 이 매개 변수는 무시됩니다.

[in] hAllocation

GPU 가상 주소 공간에 매핑되는 할당에 대한 핸들입니다. DXGKCB_CREATECONTEXTALLOCATION 반환된 DirectX 그래픽 커널 핸들입니다.

[in] OffsetInPages

매핑해야 하는 지정된 할당 내의 시작 페이지에 대한 오프셋(4KB 페이지)입니다.

[in] SizeInPages

4KB 페이지 수로 매핑할 범위의 크기입니다.

[in] Protection

매핑된 GPU 가상 주소에 대한 보호입니다.

[in] DriverProtection

드라이버 보호 매개 변수입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10(WDDM 2.0)
지원되는 최소 서버 Windows Server 2016
머리글 d3dkmddi.h(D3dkmddi.h 포함)

추가 정보

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_MAPCONTEXTALLOCATION