DXGK_QUERYSEGMENTOUT 구조체(d3dkmddi.h)

DXGK_QUERYSEGMENTOUT 구조체는 디스플레이 미니포트 드라이버가 DxgkDdiQueryAdapterInfo 함수 호출에서 반환해야 하는 메모리 세그먼트 정보를 설명합니다.

구문

typedef struct _DXGK_QUERYSEGMENTOUT {
  [out] UINT                   NbSegment;
  [out] DXGK_SEGMENTDESCRIPTOR *pSegmentDescriptor;
  [out] UINT                   PagingBufferSegmentId;
  [out] UINT                   PagingBufferSize;
  [out] UINT                   PagingBufferPrivateDataSize;
} DXGK_QUERYSEGMENTOUT;

멤버

[out] NbSegment

드라이버에서 지원하는 메모리 세그먼트 수입니다.

[out] pSegmentDescriptor

드라이버가 지원하는 세그먼트에 대한 정보로 채우는 DXGK_SEGMENTDESCRIPTOR 구조체의 배열입니다. 배열의 크기는 NbSegment 에서 지정하는 값입니다.

[out] PagingBufferSegmentId

비디오 메모리 관리자가 페이징 버퍼를 할당해야 하는 세그먼트의 식별자입니다. 이 세그먼트는 조리개 세그먼트여야 합니다.

[out] PagingBufferSize

비디오 메모리 관리자가 페이징 버퍼에 할당해야 하는 크기(바이트)입니다.

[out] PagingBufferPrivateDataSize

각 페이징 버퍼와 연결된 드라이버 상주 개인 데이터 구조의 크기(바이트)입니다. 이 프라이빗 데이터 구조에 대한 메모리는 페이지가 없는 풀에서 할당됩니다. 드라이버가 PagingBufferPrivateDataSize에 대해 0을 지정하는 경우 프라이빗 데이터 구조에 대한 메모리가 할당되지 않습니다.

페이징 버퍼와 연결된 프라이빗 데이터 구조는 페이징 버퍼를 만들 때 0으로 초기화됩니다. 페이징 버퍼의 수명 동안 비디오 메모리 관리자는 페이징 버퍼와 연결된 프라이빗 데이터 구조에 액세스하지 않습니다.

설명

비디오 메모리 관리자는 조리개 세그먼트( PagingBufferSegmentId 멤버가 세그먼트를 식별하는 경우) 또는 연속 쓰기 결합 메모리 블록( PagingBufferSegmentId 가 0으로 설정된 경우)에서 페이징 버퍼를 할당합니다. PagingBufferSegmentId가 0으로 설정된 경우 GPU(그래픽 처리 장치)는 AGP 조리개 외부에서 발생하는 AGP 전송이 허용되지 않는 시스템에서 PCI 주기를 사용하여 DMA(직접 메모리 액세스) 버퍼에 액세스해야 합니다.

요구 사항

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

추가 정보

DXGKARG_QUERYADAPTERINFO

DXGK_QUERYSEGMENTIN

DXGK_SEGMENTDESCRIPTOR

DxgkDdiQueryAdapterInfo