- 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
Copyright (c) 2006-2018 CRI Middleware Co., Ltd.