CRI ADX  Last Updated: 2024-09-25 17:41 p
プラットフォームSDKとの関係(使用関数)
PC版のCRI Atomライブラリは、ANSI C標準のAPI以外に、以下の機種依存関数を使用しています。

セキュリティで保護されたCRT関数

  • memcpy_s
  • strcpy_s
  • strncpy_s
  • strncat_s
[補足]
CRI File Systemを操作する場合、上記以外に以下のAPIが追加で呼ばれる場合があります。
  • vsprintf_s(ファイルアクセスログ出力時のみ使用)


Win32 API

  • CloseHandle
  • CoInitializeEx
  • CoUninitialize
  • CreateEvent
  • CreateThread
  • DeleteCriticalSection
  • EnterCriticalSection
  • GetCurrentProcess
  • GetProcessAffinityMask
  • InitializeCriticalSection
  • InterlockedExchange
  • LeaveCriticalSection
  • ReadFile
  • ResetEvent
  • ResumeThread
  • SetEvent
  • SetFilePointer
  • SetThreadAffinityMask
  • SetThreadPriority
  • Sleep
  • SuspendThread
  • WaitForSingleObject
  • ZeroMemory
[補足]
CRI File Systemを操作する場合、上記以外に以下のAPIが追加で呼ばれる場合があります。
  • CreateDirectory
  • DeleteFile
  • FlushFileBuffers
  • GetFileAttributes
  • GetFileSize
  • GetTickCount(ファイルアクセスログ出力時のみ使用)
  • MoveFile
  • OutputDebugString(ファイルアクセスログ出力時のみ使用)
  • SetEndOfFile
  • WriteFile

オーディオ出力API

WASAPIを使用して音声を出力する場合、以下のAPIが使用されます。
  • CoCreateInstance
  • CoTaskMemFree
  • CoUninitialize
  • IAudioClient::GetBufferSize
  • IAudioClient::GetCurrentPadding
  • IAudioClient::GetMixFormat
  • IAudioClient::GetService
  • IAudioClient::Initialize
  • IAudioClient::IsFormatSupported
  • IAudioClient::Release
  • IAudioClient::Start
  • IAudioClient::Stop
  • IAudioRenderClient::GetBuffer
  • IAudioRenderClient::Release
  • IAudioRenderClient::ReleaseBuffer
  • IMMDevice::Activate
  • IMMDevice::Release
  • IMMDeviceEnumerator::EnumAudioEndpoints
  • IMMDeviceEnumerator::GetDefaultAudioEndpoint
  • IMMDeviceEnumerator::GetDevice
  • IMMDeviceEnumerator::RegisterEndpointNotificationCallback
  • IMMDeviceEnumerator::UnregisterEndpointNotificationCallback
  • IMMDeviceEnumerator::Release