D3DDDICB_LOCK 구조체(d3dumddi.h)

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

구문

typedef struct _D3DDDICB_LOCK {
  [in/out] D3DKMT_HANDLE          hAllocation;
  [in]     UINT                   PrivateDriverData;
  [in]     UINT                   NumPages;
  [in]     const UINT             *pPages;
  [out]    VOID                   *pData;
  [in]     D3DDDICB_LOCKFLAGS     Flags;
           D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDICB_LOCK;

멤버

[in/out] hAllocation

할당에 대한 커널 모드 핸들을 나타내는 D3DKMT_HANDLE 데이터 형식입니다. Microsoft Direct3D 런타임의 pfnAllocateCb 함수는 이 핸들을 반환합니다. 따라서 사용자 모드 표시 드라이버는 이 핸들을 사용하여 할당을 잠급니다.

Flags 멤버에서 삭제 비트 필드 플래그가 설정된 경우 비디오 메모리 관리자는 할당의 새 instance 만들고 새 instance 나타내는 새 핸들을 반환합니다.

[in] PrivateDriverData

사용자 모드 디스플레이 드라이버에서 디스플레이 미니포트 드라이버의 DxgkDdiAcquireSwizzlingRange 함수로 전송되는 개인 데이터(예: MIP 수준).

[in] NumPages

pPages에서 가리키는 페이지 목록의 페이지 수입니다.

[in] pPages

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

[out] pData

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

[in] Flags

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

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

GpuVirtualAddress

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

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

pfnLockCb