D3DKMT_LOCK 구조체(d3dkmthk.h)

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

구문

typedef struct _D3DKMT_LOCK {
  [in]  D3DKMT_HANDLE          hDevice;
  [in]  D3DKMT_HANDLE          hAllocation;
  [in]  UINT                   PrivateDriverData;
  [in]  UINT                   NumPages;
  void                   D3DKMT_PTR(
    const UINT *unnamedParam1,
    pPages     unnamedParam2
  );
  void                   D3DKMT_PTR(
    VOID  *unnamedParam1,
    pData unnamedParam2
  );
  [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가 지정하는 페이지 목록의 페이지 수입니다.

void D3DKMT_PTR( const UINT *unnamedParam1, pPages unnamedParam2)

void D3DKMT_PTR( VOID *unnamedParam1, pData unnamedParam2)

[in] Flags

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

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

GpuVirtualAddress

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

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

요구 사항

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

추가 정보

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange