다음을 통해 공유


PFND3DDDI_FINISHSESSIONKEYREFRESH 콜백 함수(d3dumddi.h)

FinishSessionKeyRefresh 함수는 해당 시점의 모든 버퍼가 업데이트된 세션 키 값을 사용한다는 것을 나타냅니다.

구문

PFND3DDDI_FINISHSESSIONKEYREFRESH Pfnd3dddiFinishsessionkeyrefresh;

HRESULT Pfnd3dddiFinishsessionkeyrefresh(
  HANDLE hDevice,
  const D3DDDIARG_FINISHSESSIONKEYREFRESH *unnamedParam2
)
{...}

매개 변수

hDevice

디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

unnamedParam2

pData [in]

세션을 설명하는 D3DDDIARG_FINISHSESSIONKEYREFRESH 구조체에 대한 포인터입니다.

반환 값

FinishSessionKeyRefresh 는 다음 값 중 하나를 반환합니다.

반환 코드 설명
S_OK 세션이 성공적으로 업데이트되었습니다.
D3DDDIERR_NOTAVAILABLE 드라이버는 FinishSessionKeyRefresh 함수를 지원하지 않습니다.

설명

하드웨어 및 드라이버는 필요에 따라 모든 암호화 형식에 대해 FinishSessionKeyRefresh 함수를 지원할 수 있습니다.

Direct3D 런타임이 드라이버의 StartSessionKeyRefresh 함수를 호출하면 드라이버는 난수를 생성 및 저장하고 D3DDDIARG_STARTSESSIONKEYREFRESH 구조체의 pRandomNumber 멤버가 가리키는 버퍼의 난수를 반환합니다.

런타임이 이후에 드라이버의 FinishSessionKeyRefresh 함수를 호출하면 드라이버는 세션 키를 사용하여 난수의 XOR 작업을 수행합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 FinishSessionKeyRefresh 함수는 Windows 7 운영 체제부터 지원됩니다.
대상 플랫폼 데스크톱
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDIARG_FINISHSESSIONKEYREFRESH

D3DDDIARG_STARTSESSIONKEYREFRESH

StartSessionKeyRefresh