다음을 통해 공유


D3DKMT_LOCK 구조체(d3dkmthk.h)

D3DKMT_LOCK 구조는 할당을 잠그기 위한 매개 변수를 설명합니다.

통사론

typedef struct _D3DKMT_LOCK {
  [in]  D3DKMT_HANDLE          hDevice;
  [in]  D3DKMT_HANDLE          hAllocation;
  [in]  UINT                   PrivateDriverData;
  [in]  UINT                   NumPages;
  [in]  const UINT             *pPages;
  [out] VOID                   *pData;
  [in]  D3DDDICB_LOCKFLAGS     Flags;
        D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DKMT_LOCK;

회원

[in] hDevice

할당이 연결된 디바이스에 대한 커널 모드 핸들을 나타내는 D3DKMT_HANDLE 데이터 형식입니다.

[in] hAllocation

잠금할 할당에 대한 커널 모드 핸들을 나타내는 D3DKMT_HANDLE 데이터 형식입니다.

[in] PrivateDriverData

OpenGL ICD에서 디스플레이 미니포트 드라이버의 DxgkDdiAcquireSwizzlingRange 함수로 전송되는 32비트 개인 데이터(예: MIP 수준)를 지정하는 UINT 값입니다.

[in] NumPages

pPages 지정하는 페이지 목록의 페이지 수입니다.

[in] pPages

잠글 페이지 배열입니다. 배열의 각 페이지는 정수 오프셋으로 설명됩니다. 0은 표면의 첫 번째 페이지를 의미하고, 하나는 두 번째 페이지를 의미합니다.

[out] pData

디스플레이 미니포트 드라이버 및 메모리 관리자에서 반환되는 메모리에 대한 포인터입니다. 메모리 페이지 목록을 잠글 때 반환되는 포인터는 첫 번째 메모리 페이지에 대한 포인터입니다.

[in] Flags

비트 필드 플래그에서 할당을 잠그는 방법을 식별하는 D3DDDICB_LOCKFLAGS 구조체입니다.

일부 플래그를 함께 지정하는 것은 유효하지 않으며 일부 플래그는 다른 플래그에 따라 달라집니다. 이러한 조합에 대한 자세한 내용은 D3DDDICB_LOCKFLAGS설명 섹션을 참조하세요.

GpuVirtualAddress

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

이 멤버는 Windows 7부터 사용할 수 있습니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows Vista
헤더 d3dkmthk.h(D3dkmthk.h 포함)

참고 항목

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange