D3DKMT_CREATEDEVICE 구조체(d3dkmthk.h)

D3DKMT_CREATEDEVICE 구조는 커널 모드 디바이스 컨텍스트를 설명합니다.

구문

typedef struct _D3DKMT_CREATEDEVICE {
  union {
    [in]  D3DKMT_HANDLE hAdapter;
    [in]  VOID          *pAdapter;
  };
  [in]  D3DKMT_CREATEDEVICEFLAGS Flags;
  [out] D3DKMT_HANDLE            hDevice;
  [out] VOID                     *pCommandBuffer;
  [out] UINT                     CommandBufferSize;
  [out] D3DDDI_ALLOCATIONLIST    pAllocationList;
  [out] UINT                     AllocationListSize;
  [out] D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
  [out] UINT                     PatchLocationListSize;
} D3DKMT_CREATEDEVICE;

멤버

[in] hAdapter

디바이스 컨텍스트가 만들어지는 그래픽 어댑터에 대한 핸들입니다. 이 핸들은 사용자 모드를 만들기 위한 어댑터를 식별합니다.

[in] pAdapter

디바이스 컨텍스트가 만들어지는 그래픽 어댑터의 메모리 블록에 대한 포인터입니다. 이 포인터는 커널 모드를 만들기 위한 어댑터를 식별합니다.

[in] Flags

비트 필드 플래그에서 만들 디바이스 컨텍스트의 유형을 나타내는 D3DKMT_CREATEDEVICEFLAGS 구조체입니다.

[out] hDevice

Microsoft DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)이 제공되고 D3DKMTCreateDevice 함수 호출에서 반환되는 디바이스 컨텍스트에 대한 핸들입니다.

[out] pCommandBuffer

OpenGL ICD에서 명령을 배치하는 명령 버퍼 메모리에 대한 포인터입니다. D3DKMTCreateDevice 함수는 이 메모리 포인터를 반환합니다.

[out] CommandBufferSize

pCommandBuffer가 가리키는 메모리 블록의 크기(바이트)입니다. D3DKMTCreateDevice 함수는 이 크기 값을 반환합니다.

[out] pAllocationList

OpenGL ICD에서 참조된 할당을 삽입하는 D3DDDI_ALLOCATIONLIST 구조체의 배열입니다.

D3DKMTCreateDevice 함수는 이 값을 반환합니다.

[out] AllocationListSize

pAllocationList에서 가리키는 할당 배열의 요소 수입니다. 이 할당 수량은 pCommandBuffer 가 가리키는 명령 버퍼를 디스플레이 미니포트 드라이버에 제출할 때 사용할 수 있습니다.

D3DKMTCreateDevice 함수는 이 값을 반환합니다.

[out] pPatchLocationList

OpenGL ICD에서 패치 정보를 삽입하는 D3DDDI_PATCHLOCATIONLIST 구조체의 배열입니다.

D3DKMTCreateDevice 함수는 이 값을 반환합니다.

[out] PatchLocationListSize

pPatchLocationList에서 가리키는 패치 위치 목록의 요소 수입니다. 이 패치 위치의 수량은 pCommandBuffer 가 가리키는 명령 버퍼를 디스플레이 미니포트 드라이버에 제출할 때 사용할 수 있습니다.

D3DKMTCreateDevice 함수는 이 값을 반환합니다.

요구 사항

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

추가 정보

D3DKMTCreateDevice

D3DKMT_CREATEDEVICEFLAGS