다음을 통해 공유


DXGK_BUILDPAGINGBUFFER_OPERATION 열거형(d3dkmddi.h)

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

통사론

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_OPERATION_NOTIFY_FENCE_RESIDENCY = 18,
  DXGK_OPERATION_MAP_MMU = 19,
  DXGK_OPERATION_UNMAP_MMU = 20,
  DXGK_OPERATION_NOTIFY_RESIDENCY2 = 21,
  DXGK_OPERATION_NOTIFY_ALLOC = 22
} 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
이전에 매핑된 조리개 세그먼트 범위의 매핑을 해제하는 매핑 해제-조리개 세그먼트 작업을 수행합니다. 공통 WDDMv1 및 WDDMv2.
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER
값: 7
할당 내용을 한 위치에서 다른 위치로 이동하는 특수 전송 작업을 수행합니다. 이 작업에서 할당의 내용은 할당에 대해 설정된 대체 가상 주소(즉, pfnLockCb 함수가 UseAlternateVA 비트 필드 플래그 집합으로 호출된 경우)로 전송됩니다. 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_OPERATION_NOTIFY_FENCE_RESIDENCY
값: 18
이 작업은 펜스 상주 변경에 대해 드라이버에 알깁니다. WDDM 2.9부터 사용할 수 있습니다.
DXGK_OPERATION_MAP_MMU
값: 19
Windows 11 버전 24H2(WDDM 3.2)부터 사용할 수 있습니다.
DXGK_OPERATION_UNMAP_MMU
값: 20
Windows 11 버전 24H2(WDDM 3.2)부터 사용할 수 있습니다.
DXGK_OPERATION_NOTIFY_RESIDENCY2
값: 21
Windows 11 버전 24H2(WDDM 3.2)부터 사용할 수 있습니다.
DXGK_OPERATION_NOTIFY_ALLOC
값: 22
이 작업은 할당에 대한 특정 페이징 작업에 대해 드라이버에 알립니다. Windows 11 버전 24H2(WDDM 3.2)부터 사용할 수 있습니다. 자세한 내용은 할당 알림참조하세요.

발언

DXGK_BUILDPAGINGBUFFER_OPERATION 구조체는 DXGKARG_BUILDPAGINGBUFFER 구조체의 Operation 멤버에 지정되며, DxgkDdiBuildPagingBuffer 전달되어 메모리 작업에 대한 페이징 버퍼를 빌드합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
헤더 d3dkmddi.h(D3dkmddi.h 포함)

참고 항목

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer