D3DDDI_RESERVEGPUVIRTUALADDRESS 구조체(d3dukmdt.h)

D3DDDI_RESERVEGPUVIRTUALADDRESSpfnReserveGpuVirtualAddressCb 와 함께 사용하여 현재 프로세스의 GPU(그래픽 처리 장치) 가상 주소 공간에서 주소 범위를 예약합니다.

구문

typedef struct D3DDDI_RESERVEGPUVIRTUALADDRESS {
  union {
          D3DKMT_HANDLE hPagingQueue;
          D3DKMT_HANDLE hAdapter;
  };
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS BaseAddress;
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MinimumAddress;
        D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS MaximumAddress;
        D3DKMT_ALIGN64 D3DGPU_SIZE_T          Size;
  union {
          D3DDDIGPUVIRTUALADDRESS_RESERVATION_TYPE ReservationType;
          UINT                                     Reserved0;
  };
  union {
          D3DKMT_ALIGN64 UINT64 DriverProtection;
          D3DKMT_ALIGN64 UINT64 Reserved1;
  };
  [out] D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS VirtualAddress;
  union {
          D3DKMT_ALIGN64 UINT64 PagingFenceValue;
          D3DKMT_ALIGN64 UINT64 Reserved2;
  };
} D3DDDI_RESERVEGPUVIRTUALADDRESS;

멤버

hPagingQueue

작업을 동기화하기 위한 페이징 큐입니다.

hAdapter

DirectX 그래픽 어댑터 핸들입니다.

BaseAddress

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

BaseAddress 는 바이트 단위이며 64KB 경계에 맞춰야 합니다.

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

MinimumAddress

(선택 사항) 예약된 범위에 대해 고려할 최소 GPU 가상 주소를 지정합니다.

MinimumAddress 는 바이트 단위이며 64KB 경계에 맞춰야 합니다.

BaseAddress != NULL일 때 이 매개 변수는 무시됩니다.

MaximumAddress

(선택 사항) 예약된 범위에 대해 고려할 최대 GPU 가상 주소를 지정합니다. 비디오 메모리 관리자는 BaseAddressSize< = MaximumAddress+를 보장합니다. NULL로 설정된 경우 비디오 메모리 관리자는 제한을 적용하지 않습니다.

MaximumAddress 는 바이트 단위이며 64KB 경계에 맞춰야 합니다.

BaseAddress != NULL일 때 이 매개 변수는 무시됩니다.

Size

예약할 범위의 크기를 바이트 단위로 지정합니다. 64KB의 배수여야 합니다.

ReservationType

가상 주소 예약 유형을 지정합니다.

Reserved0

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

DriverProtection

드라이버별 보호를 지정합니다.

Reserved1

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

[out] VirtualAddress

예약된 가상 주소입니다.

PagingFenceValue

동기화를 위한 페이징 펜스 식별자

Reserved2

이 멤버는 예약되어 있으며 0으로 설정해야 합니다.

요구 사항

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

추가 정보

pfnReserveGpuVirtualAddressCb