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_OPERATION_NOTIFY_FENCE_RESIDENCY,
DXGK_OPERATION_MAP_MMU,
DXGK_OPERATION_UNMAP_MMU,
DXGK_OPERATION_NOTIFY_RESIDENCY2,
DXGK_OPERATION_NOTIFY_ALLOC
} 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 이전에 매핑된 조리개 세그먼트 범위의 매핑을 해제하는 unmap-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 포함) |