DXGK_BUILDPAGINGBUFFER_OPERATION 열거형(d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_OPERATION 수행할 메모리 작업의 유형을 나타냅니다.

Syntax

typedef enum _DXGK_BUILDPAGINGBUFFER_OPERATION {
  DXGK_OPERATION_TRANSFER = 0,
  DXGK_OPERATION_FILL = 1,
  DXGK_OPERATION_DISCARD_CONTENT = 2,
  DXGK_OPERATION_READ_PHYSICAL = 3,
  DXGK_OPERATION_WRITE_PHYSICAL = 4,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT = 5,
  DXGK_OPERATION_UNMAP_APERTURE_SEGMENT = 6,
  DXGK_OPERATION_SPECIAL_LOCK_TRANSFER = 7,
  DXGK_OPERATION_VIRTUAL_TRANSFER = 8,
  DXGK_OPERATION_VIRTUAL_FILL = 9,
  DXGK_OPERATION_INIT_CONTEXT_RESOURCE = 10,
  DXGK_OPERATION_UPDATE_PAGE_TABLE = 11,
  DXGK_OPERATION_FLUSH_TLB = 12,
  DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION = 13,
  DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES = 14,
  DXGK_OPERATION_NOTIFY_RESIDENCY = 15,
  DXGK_OPERATION_SIGNAL_MONITORED_FENCE = 16,
  DXGK_OPERATION_MAP_APERTURE_SEGMENT2 = 17
} DXGK_BUILDPAGINGBUFFER_OPERATION;

상수

 
DXGK_OPERATION_TRANSFER
값: 0
할당 콘텐츠를 한 위치에서 다른 위치로 이동하는 전송 작업을 수행합니다. WDDMv1만 해당합니다.
DXGK_OPERATION_FILL
값: 1
지정된 패턴으로 할당을 채웁니다. WDDMv1만 해당합니다.
DXGK_OPERATION_DISCARD_CONTENT
값: 2
할당이 메모리 세그먼트의 현재 위치에서 삭제되었음을 드라이버에 알립니다(즉, 할당이 제거되고 시스템 메모리로 다시 복사되지 않음). WDDMv1만 해당합니다.
DXGK_OPERATION_READ_PHYSICAL
값: 3
지정된 실제 메모리 주소에서 읽는 읽기 물리적 작업을 수행합니다. WDDMv1만 해당합니다.
DXGK_OPERATION_WRITE_PHYSICAL
값: 4
지정된 실제 메모리 주소에 쓰는 쓰기 물리적 작업을 수행합니다. WDDMv1만 해당합니다.
DXGK_OPERATION_MAP_APERTURE_SEGMENT
값: 5
MDL(메모리 설명자 목록)을 조리개 세그먼트 범위에 매핑하는 map-aperture-segment 작업을 수행합니다. 일반 WDDMv1 및 WDDMv2.
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT
값: 6
이전에 매핑된 조리개 세그먼트 범위의 매핑을 해제하는 매핑되지 않은 aperture-segment 작업을 수행합니다. 일반 WDDMv1 및 WDDMv2.
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
값: 7
할당 콘텐츠를 한 위치에서 다른 위치로 이동하는 특수 전송 작업을 수행합니다. 이 작업에서 할당의 콘텐츠는 할당에 대해 설정된 대체 가상 주소(즉, UseAlternateVA 비트 필드 플래그 집합으로 pfnLockCb 함수가 호출된 경우)에서 또는 로 전송됩니다. WDDMv1만 해당합니다.
DXGK_OPERATION_VIRTUAL_TRANSFER
값: 8
작업은 메모리의 위치 간에 할당 콘텐츠를 전송하는 데 사용됩니다. WDDMv1만 해당합니다.
DXGK_OPERATION_VIRTUAL_FILL
값: 9
작업은 패턴을 사용하여 할당을 채우는 데 사용됩니다. WDDMv1만 해당합니다.
DXGK_OPERATION_INIT_CONTEXT_RESOURCE
값: 10
GPU 컨텍스트 또는 디바이스별 컨텍스트에 대한 컨텍스트 초기화 작업을 수행합니다. 이 값은 Windows 8 부터 지원됩니다. 디스플레이 미니포트 드라이버는 DxgkCbCreateContextAllocation을 호출하여 컨텍스트 리소스를 할당합니다. 일반 WDDMv1 및 WDDMv2.
DXGK_OPERATION_UPDATE_PAGE_TABLE
값: 11
커널 모드 드라이버가 페이지 테이블을 업데이트하는 명령 버퍼를 빌드할 수 있도록 하기 위해 작업이 호출됩니다. WDDM 2.0부터 사용할 수 있습니다.
DXGK_OPERATION_FLUSH_TLB
값: 12
이 작업은 GPU가 지정된 루트 페이지 테이블에 속하는 변환 보기 버퍼 항목을 플러시하도록 지시합니다. WDDM 2.0부터 사용할 수 있습니다.
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION
값: 13
이 작업은 컨텍스트 또는 디바이스 할당의 콘텐츠를 업데이트하는 데 사용됩니다. WDDM 2.0부터 사용할 수 있습니다.
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES
값: 14
이 작업은 페이지 테이블 항목을 한 위치에서 다른 위치로 복사하기 위해 호출됩니다. WDDM 2.0부터 사용할 수 있습니다.
DXGK_OPERATION_NOTIFY_RESIDENCY
값: 15
페이징 작업은 할당 보존이 변경될 때마다(할당이 제거되거나 커밋될 때) 실행됩니다. WDDM 2.0부터 사용할 수 있습니다.
DXGK_OPERATION_SIGNAL_MONITORED_FENCE
값: 16
이 작업은 모니터링된 펜스에 신호를 표시하기 위해 호출됩니다. Windows 10 버전 1703(WDDM 2.2)부터 사용할 수 있습니다.
DXGK_OPERATION_MAP_APERTURE_SEGMENT2
값: 17
ADL(주소 설명자 목록)을 조리개 세그먼트 범위에 매핑하는 map-aperture-segment 작업을 수행합니다. 이 작업은 DXGK_OPERATION_MAP_APERTURE_SEGMENT 비슷하게 동작하지만 MDL 대신 DXGK_ADL 제공합니다. 논리 주소 다시 매핑을 지원하는 드라이버는 DXGK_OPERATION_MAP_APERTURE_SEGMENT 대신 DXGK_OPERATION_MAP_APERTURE_SEGMENT2 대한 호출을 수신합니다.

IOMMU DMA 다시 매핑에 필요한 이 작업을 옵트인하려면 드라이버는 DXGK_VIDMMCAPS 구조에서 MapAperture2Supported 지원을 나타내야 합니다. 이 작업은 WDDM 3.0부터 사용할 수 있습니다.

설명

DXGK_BUILDPAGINGBUFFER_OPERATION 구조체는 메모리 작업에 대한 페이징 버퍼를 빌드하기 위해 DxgkDdiBuildPagingBuffer에 전달되는 DXGKARG_BUILDPAGINGBUFFER 구조체의 Operation 멤버에 지정됩니다.

요구 사항

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