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 포함) |