IXAPO::LockForProcess 메서드(xapo.h)
XAudio2에서 호출되어 XAPO의 입력 및 출력 구성을 잠그면 실시간 스레드에서 Process 가 호출되기 전에 최종 초기화를 수행할 수 있습니다.
구문
HRESULT LockForProcess(
UINT32 InputLockedParameterCount,
const XAPO_LOCKFORPROCESS_PARAMETERS *pInputLockedParameters,
UINT32 OutputLockedParameterCount,
const XAPO_LOCKFORPROCESS_PARAMETERS *pOutputLockedParameters
);
매개 변수
InputLockedParameterCount
ppInputLockedParameters의 요소 수입니다. XAPO_REGISTRATION_PROPERTIES 내에 있어야 합니다. MinInputBufferCount 및 XAPO_REGISTRATION_PROPERTIES. CXAPOBase::CXAPOBase에 전달된 MaxInputBufferCount 값입니다.
pInputLockedParameters
입력 XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS 구조체의 배열입니다. inputLockedParameterCount가 0이면 pInputLockedParameters가 NULL일 수 있으며, 그렇지 않으면 InputLockedParameterCount 요소가 있어야 합니다.
OutputLockedParameterCount
ppOutputLockedParameters의 요소 수입니다. XAPO_REGISTRATION_PROPERTIES 내에 있어야 합니다. MinOutputBufferCount 및 XAPO_REGISTRATION_PROPERTIES. CXAPOBase::CXAPOBase에 전달된 MaxOutputBufferCount 값입니다. XAPO_REGISTRATION_PROPERTIES XAPO_FLAG_BUFFERCOUNT_MUST_MATCH 플래그를 지정한 경우 그런 다음, OutputLockedParameterCount는 InputLockedParameterCount와 같아야 합니다.
pOutputLockedParameters
출력 XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS 구조체의 배열입니다. outputLockedParameterCount가 0이면 pOutputLockedParameters가 NULL일 수 있으며, 그렇지 않으면 OutputLockedParameterCount 요소가 있어야 합니다.
반환 값
성공하면 S_OK 반환하고, 그렇지 않으면 오류 코드를 반환합니다.
설명
잠기면 UnLockForProcess 가 호출될 때까지 입력 및 출력 구성 및 기타 잠긴 매개 변수가 일정하게 유지됩니다. XAPO가 잠기면 UnLockForProcess 함수가 호출될 때까지 LockForProcess에 대한 추가 호출이 적용되지 않습니다.
XAPO는 IsInputFormatSupported 및 IsOutputFormatSupported 메서드의 구현을 통해 지원하는 특정 형식 을 나타냅니다. XAPO는 입력 및 출력 구성이 지원되며 필요한 효과별 초기화가 완료되도록 어설션해야 합니다. IsInputFormatSupported, IsOutputFormatSupported 및 Initialize 메서드는 이 메서드를 호출하기 전에 필요에 따라 사용해야 합니다.
Process는 비블로킹 메서드이므로 Process에 필요한 모든 내부 메모리 버퍼를 LockForProcess에 할당해야 합니다.
LockForProcess가 성공적으로 반환되기 전에는 프로세스가 호출되지 않습니다.
LockForProcess 는 XAudio2에서 직접 호출되며 클라이언트 코드에서 호출해서는 안 됩니다.
플랫폼 요구 사항
Windows 10(XAudio2.9); Windows 8, Windows Phone 8(XAudio 2.8); DirectX SDK(XAudio 2.7)요구 사항
대상 플랫폼 | Windows |
헤더 | xapo.h |