ID3D11Fence::CreateSharedHandle 메서드(d3d11_3.h)
펜스 개체에 대한 공유 핸들을 만듭니다.
이 메서드는 Direct3D 12 ID3D12Device::CreateSharedHandle 메서드와 동일하며 Direct3D 11과 Direct3D 12 간의 상호 운용이 관련된 시나리오에서 적용됩니다. DirecX 11에서는 ID3D11Device5::OpenSharedFence 메서드를 사용하여 공유 펜스 핸들을 열 수 있습니다. DirecX 12에서는 ID3D12Device::OpenSharedHandle 메서드를 사용하여 공유 펜스 핸들을 열 수 있습니다.
통사론
HRESULT CreateSharedHandle(
[in, optional] const SECURITY_ATTRIBUTES *pAttributes,
DWORD dwAccess,
[in, optional] LPCWSTR lpName,
[out] HANDLE *pHandle
);
매개 변수
[in, optional] pAttributes
형식: const SECURITY_ATTRIBUTES*
별도의 두 개의 관련 데이터 멤버인 선택적 보안 설명자 및 자식 프로세스가 반환된 핸들을 상속할 수 있는지 여부를 결정하는 부울 값이 포함된 SECURITY_ATTRIBUTES 구조체에 대한 포인터입니다.
애플리케이션에서 만들 수 있는 자식 프로세스가 CreateSharedHandle반환된 핸들을 상속하지 않도록 하고 반환된 핸들과 연결된 리소스가 기본 보안 설명자를 가져오도록 하려면 이 매개 변수를 NULL 설정합니다.
구조체의 lpSecurityDescriptor 멤버는 리소스에 대한 SECURITY_DESCRIPTOR 지정합니다.
런타임에서 반환된 핸들과 연결된 리소스에 기본 보안 설명자를 할당하려면 이 멤버를 NULL 설정합니다.
리소스에 대한 기본 보안 설명자의 ACL은 작성자의 기본 또는 가장 토큰에서 가져옵니다.
자세한 내용은 동기화 개체 보안 및 액세스 권한
dwAccess
형식: DWORD
현재 이 매개 변수가 허용하는 유일한 값은 GENERIC_ALL.
[in, optional] lpName
형식: LPCWSTR
공유 힙과 연결할 이름을 포함하는 NULL종료된 유니코드 문자열입니다. 이름은 MAX_PATH 문자로 제한됩니다. 이름 비교는 대/소문자를 구분합니다.
이름 기존 리소스의 이름과 일치하는 경우 DXGI_ERROR_NAME_ALREADY_EXISTSCreateSharedHandle 실패합니다. 이러한 개체는 동일한 네임스페이스를 공유하기 때문에 발생합니다.
이름에는 전역 또는 세션 네임스페이스에서 개체를 명시적으로 만드는 "전역" 또는 "로컬" 접두사를 가질 수 있습니다.
이름의 나머지 부분에는 백슬래시 문자(\)를 제외한 모든 문자가 포함될 수 있습니다.
자세한 내용은 커널 개체 네임스페이스
개체는 프라이빗 네임스페이스에서 만들 수 있습니다. 자세한 내용은 개체 네임스페이스참조하세요.
[out] pHandle
형식: HANDLE*
공유할 리소스에 대한 NT HANDLE 값을 받는 변수에 대한 포인터입니다. 호출에서 이 핸들을 사용하여 리소스에 액세스할 수 있습니다.
반환 값
형식: HRESULT
성공하면 S_OK 반환합니다. 그렇지 않으면 다음 값 중 하나를 반환합니다.
- 매개 변수 중 하나가 잘못된 경우 DXGI_ERROR_INVALID_CALL.
- 공유할 리소스의 제공된 이름이 이미 다른 리소스와 연결되어 있는지 DXGI_ERROR_NAME_ALREADY_EXISTS.
- 보호된 네임스페이스에서 개체가 만들어지는지 E_ACCESSDENIED.
- 핸들을 만드는 데 충분한 메모리를 사용할 수 없는 경우 E_OUTOFMEMORY.
- Direct3D 11 반환 코드 항목에 설명된 다른 오류 코드일 수 있습니다.
발언
지정된 울타리에 대한 공유 핸들을 만들려면 D3D11_FENCE_FLAG_SHARED 또는 D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER 플래그를 사용하여 펜스를 만들어야 합니다. 자세한 내용은 D3D11_FENCE_FLAG 열거형을 참조하세요.
요구 사항
요구 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d11_3.h |
라이브러리 | D3D11.lib |
DLL | D3D11.dll |
참고 항목
ID3D11Fence