Kicking it Olde Sküül! Burgerlib on Github Follow Olde Sküül on Twitter Burgerbecky on LinkedIn Burgerbecky on LinkedIn
Loading...
Searching...
No Matches
burgerwindows.h File Reference

Burgerlib functions for Windows. More...

This graph shows which files directly or indirectly include this file:

Classes

class  Burger::DirectXPerfMarker
 DirectX performance marker. More...
 

Namespaces

namespace  Burger
 
namespace  Burger::Win32
 Namespace for Windows specific functions and classes.
 

Enumerations

enum  Burger::Win32::eVersion {
  Burger::Win32::kVersionXPOrGreater = 0x01 , Burger::Win32::kVersionXP3OrGreater = 0x02 , Burger::Win32::kVersionVistaOrGreater = 0x04 , Burger::Win32::kVersion7OrGreater = 0x08 ,
  Burger::Win32::kVersion8OrGreater = 0x10 , Burger::Win32::kVersion10OrGreater = 0x20 , Burger::Win32::kVersionValid = 0x8000
}
 Flags set by get_version_flags() More...
 
enum  Burger::Win32::eDLLIndex {
  Burger::Win32::kDLLIndex_DDRAW , Burger::Win32::kDLLIndex_DINPUT , Burger::Win32::kDLLIndex_DINPUT8 , Burger::Win32::kDLLIndex_XINPUT1_4 ,
  Burger::Win32::kDLLIndex_XINPUT1_3 , Burger::Win32::kDLLIndex_D3D9 , Burger::Win32::kDLLIndex_D3DX9_43 , Burger::Win32::kDLLIndex_D3D11 ,
  Burger::Win32::kDLLIndex_DXGI , Burger::Win32::kDLLIndex_DSOUND , Burger::Win32::kDLLIndex_DPLAYX , Burger::Win32::kDLLIndex_DPLAY ,
  Burger::Win32::kDLLIndex_RPCRT4 , Burger::Win32::kDLLIndex_WINMM , Burger::Win32::kDLLIndex_SHLWAPI , Burger::Win32::kDLLIndex_VERSION ,
  Burger::Win32::kDLLIndex_HID , Burger::Win32::kDLLIndex_SETUPAPI , Burger::Win32::kDLLIndex_USER32 , Burger::Win32::kDLLIndex_KERNEL32 ,
  Burger::Win32::kDLLIndex_SHELL32 , Burger::Win32::kDLLIndex_SYNCAPI , Burger::Win32::kDLLIndexCount
}
 DLL enumeration for loading in system DLLs. More...
 
enum  Burger::Win32::eCallIndex {
  Burger::Win32::kCall_DirectInputCreateA , Burger::Win32::kCall_DirectInputCreateW , Burger::Win32::kCall_DirectInput8Create , Burger::Win32::kCall_XInputGetState ,
  Burger::Win32::kCall_XInputSetState , Burger::Win32::kCall_XInputGetCapabilities , Burger::Win32::kCall_XInputGetDSoundAudioDeviceGuids , Burger::Win32::kCall_XInputEnable ,
  Burger::Win32::kCall_XInputGetAudioDeviceIds , Burger::Win32::kCall_XInputGetBatteryInformation , Burger::Win32::kCall_XInputGetKeystroke , Burger::Win32::kCall_DirectDrawCreate ,
  Burger::Win32::kCall_DirectDrawCreateEx , Burger::Win32::kCall_DirectDrawCreateClipper , Burger::Win32::kCall_DirectDrawEnumerateA , Burger::Win32::kCall_DirectDrawEnumerateW ,
  Burger::Win32::kCall_DirectDrawEnumerateExA , Burger::Win32::kCall_DirectDrawEnumerateExW , Burger::Win32::kCall_Direct3DCreate9 , Burger::Win32::kCall_D3DPERF_BeginEvent ,
  Burger::Win32::kCall_D3DPERF_EndEvent , Burger::Win32::kCall_D3DPERF_SetMarker , Burger::Win32::kCall_D3DPERF_SetRegion , Burger::Win32::kCall_D3DPERF_QueryRepeatFrame ,
  Burger::Win32::kCall_D3DPERF_SetOptions , Burger::Win32::kCall_D3DPERF_GetStatus , Burger::Win32::kCall_D3DXCreateMatrixStack , Burger::Win32::kCall_D3D11CreateDevice ,
  Burger::Win32::kCall_CreateDXGIFactory , Burger::Win32::kCall_CreateDXGIFactory1 , Burger::Win32::kCall_CreateDXGIFactory2 , Burger::Win32::kCall_DirectSoundCreate ,
  Burger::Win32::kCall_DirectSoundEnumerateA , Burger::Win32::kCall_DirectSoundEnumerateW , Burger::Win32::kCall_DirectSoundCaptureCreate , Burger::Win32::kCall_DirectSoundCaptureEnumerateA ,
  Burger::Win32::kCall_DirectSoundCaptureEnumerateW , Burger::Win32::kCall_DirectSoundCreate8 , Burger::Win32::kCall_DirectSoundCaptureCreate8 , Burger::Win32::kCall_DirectSoundFullDuplexCreate ,
  Burger::Win32::kCall_DirectPlayCreate , Burger::Win32::kCall_DirectPlayEnumerate , Burger::Win32::kCall_DirectPlayEnumerateA , Burger::Win32::kCall_DirectPlayEnumerateW ,
  Burger::Win32::kCall_DirectPlayLobbyCreateA , Burger::Win32::kCall_DirectPlayLobbyCreateW , Burger::Win32::kCall_GetDeviceID , Burger::Win32::kCall_UuidCreateSequential ,
  Burger::Win32::kCall_timeGetTime , Burger::Win32::kCall_PathSearchAndQualifyA , Burger::Win32::kCall_PathSearchAndQualifyW , Burger::Win32::kCall_VerQueryValueA ,
  Burger::Win32::kCall_VerQueryValueW , Burger::Win32::kCall_GetFileVersionInfoA , Burger::Win32::kCall_GetFileVersionInfoW , Burger::Win32::kCall_GetFileVersionInfoSizeA ,
  Burger::Win32::kCall_GetFileVersionInfoSizeW , Burger::Win32::kCall_HidD_GetHidGuid , Burger::Win32::kCall_SetupDiGetClassDevsA , Burger::Win32::kCall_SetupDiGetClassDevsW ,
  Burger::Win32::kCall_SetupDiGetDeviceInterfaceDetailA , Burger::Win32::kCall_SetupDiGetDeviceInterfaceDetailW , Burger::Win32::kCall_SetupDiEnumDeviceInterfaces , Burger::Win32::kCall_SetupDiDestroyDeviceInfoList ,
  Burger::Win32::kCall_TrackMouseEvent , Burger::Win32::kCall_GetMonitorInfoA , Burger::Win32::kCall_GetMonitorInfoW , Burger::Win32::kCall_MonitorFromWindow ,
  Burger::Win32::kCall_MonitorFromRect , Burger::Win32::kCall_GetSystemWow64DirectoryA , Burger::Win32::kCall_GetSystemWow64DirectoryW , Burger::Win32::kCall_IsDebuggerPresent ,
  Burger::Win32::kCall_SetThreadDescription , Burger::Win32::kCall_InitializeSRWLock , Burger::Win32::kCall_AcquireSRWLockExclusive , Burger::Win32::kCall_TryAcquireSRWLockExclusive ,
  Burger::Win32::kCall_ReleaseSRWLockExclusive , Burger::Win32::kCall_SHGetKnownFolderPath , Burger::Win32::kCall_WaitOnAddress , Burger::Win32::kCall_WakeByAddressSingle ,
  Burger::Win32::kCall_WakeConditionVariable , Burger::Win32::kCall_WakeAllConditionVariable , Burger::Win32::kCall_SleepConditionVariableSRW , Burger::Win32::kCall_SleepConditionVariableCS ,
  Burger::Win32::kCallIndexCount
}
 Function enumeration for loading in system calls. More...
 

Functions

HINSTANCE__ *BURGER_API Burger::Win32::get_instance (void) BURGER_NOEXCEPT
 Get the application instance.
 
void BURGER_API Burger::Win32::set_instance (HINSTANCE__ *pInput) BURGER_NOEXCEPT
 Set the application instance.
 
uint32_t BURGER_API Burger::Win32::get_version_flags (void) BURGER_NOEXCEPT
 Test all versions of windows.
 
uint_t BURGER_API Burger::Win32::is_XP_or_higher (void) BURGER_NOEXCEPT
 Detect if running Windows XP or higher.
 
uint_t BURGER_API Burger::Win32::is_XP3_or_higher (void) BURGER_NOEXCEPT
 Detect if running Windows XP SP3 or higher.
 
uint_t BURGER_API Burger::Win32::is_vista_or_higher (void) BURGER_NOEXCEPT
 Detect if running Windows Vista or higher.
 
uint_t BURGER_API Burger::Win32::is_7_or_higher (void) BURGER_NOEXCEPT
 Detect if running Windows 7 or higher.
 
uint_t BURGER_API Burger::Win32::is_8_or_higher (void) BURGER_NOEXCEPT
 Detect if running Windows 8 or higher.
 
uint_t BURGER_API Burger::Win32::is_10_or_higher (void) BURGER_NOEXCEPT
 Detect if running Windows 10 or higher.
 
int BURGER_API Burger::Win32::VerQueryValueA (const void *pBlock, const char *pSubBlock, void **ppBuffer, uint_t *pLen) BURGER_NOEXCEPT
 Load in version.dll and call VerQueryValueA.
 
int BURGER_API Burger::Win32::VerQueryValueW (const void *pBlock, const uint16_t *pSubBlock, void **ppBuffer, uint_t *pLen) BURGER_NOEXCEPT
 Load in version.dll and call VerQueryValueW.
 
int BURGER_API Burger::Win32::GetFileVersionInfoA (const char *ptstrFilename, uint32_t dwHandle, uint32_t dwLen, void *pData) BURGER_NOEXCEPT
 Load in version.dll and call GetFileVersionInfoA.
 
int BURGER_API Burger::Win32::GetFileVersionInfoW (const uint16_t *ptstrFilename, uint32_t dwHandle, uint32_t dwLen, void *pData) BURGER_NOEXCEPT
 Load in version.dll and call GetFileVersionInfoW.
 
uint32_t BURGER_API Burger::Win32::GetFileVersionInfoSizeA (const char *ptstrFilename, unsigned long *pdwHandle) BURGER_NOEXCEPT
 Load in version.dll and call GetFileVersionInfoA.
 
uint32_t BURGER_API Burger::Win32::GetFileVersionInfoSizeW (const uint16_t *ptstrFilename, unsigned long *pdwHandle) BURGER_NOEXCEPT
 Load in version.dll and call GetFileVersionInfoSizeW.
 
uint64_t BURGER_API Burger::Win32::get_file_version64 (const uint16_t *pWindowsFilename) BURGER_NOEXCEPT
 Returns a 64 bit version of a file.
 
uint32_t BURGER_API Burger::Win32::get_DirectX_version_via_file_versions (void) BURGER_NOEXCEPT
 Return the version of DirectX by scanning file versions.
 
uint32_t BURGER_API Burger::Win32::get_DirectX_version (void) BURGER_NOEXCEPT
 Return the version of DirectX.
 
HINSTANCE__ *BURGER_API Burger::Win32::load_library (eDLLIndex uIndex) BURGER_NOEXCEPT
 Load a Windows library if needed.
 
void *BURGER_API Burger::Win32::load_function (eCallIndex uIndex) BURGER_NOEXCEPT
 Load a function from a DLL library if needed.
 
void BURGER_API Burger::Win32::override_function (eCallIndex uIndex, void *pFunction) BURGER_NOEXCEPT
 Override a Windows function shim.
 
uint_t BURGER_API Burger::Win32::has_DirectInput (void) BURGER_NOEXCEPT
 Detect if DirectInput exists.
 
uint_t BURGER_API Burger::Win32::has_DirectInput8 (void) BURGER_NOEXCEPT
 Detect if DirectInput8 exists.
 
uint_t BURGER_API Burger::Win32::has_XInput (void) BURGER_NOEXCEPT
 Detect if XInput exists.
 
uint_t BURGER_API Burger::Win32::has_DirectDraw (void) BURGER_NOEXCEPT
 Detect if DirectDraw exists.
 
uint_t BURGER_API Burger::Win32::has_D3D9 (void) BURGER_NOEXCEPT
 Detect if Direct3D 9 exists.
 
uint_t BURGER_API Burger::Win32::has_DirectSound (void) BURGER_NOEXCEPT
 Detect if DirectSound exists.
 
uint_t BURGER_API Burger::Win32::has_DirectPlay (void) BURGER_NOEXCEPT
 Detect if DirectPlay exists.
 
uint_t BURGER_API Burger::Win32::has_XAudio2 (void) BURGER_NOEXCEPT
 Detect if XAudio2 2.7 or higher is installed.
 
uint_t BURGER_API Burger::Win32::is_windows64Bit (void) BURGER_NOEXCEPT
 Detect if a 32 bit windows app is running under 64 bit windows.
 
long BURGER_API Burger::Win32::DirectInputCreateA (HINSTANCE__ *hInst, uint32_t uVersion, IDirectInputA **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dinput.dll and call DirectInputCreateA.
 
long BURGER_API Burger::Win32::DirectInputCreateW (HINSTANCE__ *hInst, uint32_t uVersion, IDirectInputW **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dinput.dll and call DirectInputCreateW.
 
long BURGER_API Burger::Win32::DirectInput8Create (HINSTANCE__ *hInst, uint32_t uVersion, const GUID &rGUID, void **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dinput8.dll and call DirectInput8Create.
 
IDirectInputW *BURGER_API Burger::Win32::get_DirectInput_singleton (uint32_t uVersion=0x700U) BURGER_NOEXCEPT
 Return the singleton IDirectInputW pointer used by Burgerlib.
 
IDirectInput8W *BURGER_API Burger::Win32::get_DirectInput8_singleton (void) BURGER_NOEXCEPT
 Return the singleton IDirectInput8W pointer used by Burgerlib.
 
uint32_t BURGER_API Burger::Win32::XInputGetState (uint32_t dwUserIndex, _XINPUT_STATE *pState) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputGetState.
 
uint32_t BURGER_API Burger::Win32::XInputSetState (uint32_t dwUserIndex, _XINPUT_VIBRATION *pVibration) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputSetState.
 
uint32_t BURGER_API Burger::Win32::XInputGetCapabilities (uint32_t dwUserIndex, uint32_t dwFlags, _XINPUT_CAPABILITIES *pCapabilities) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputGetCapabilities.
 
uint32_t BURGER_API Burger::Win32::XInputGetDSoundAudioDeviceGuids (uint32_t dwUserIndex, GUID *pDSoundRenderGuid, GUID *pDSoundCaptureGuid) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputGetDSoundAudioDeviceGuids.
 
void BURGER_API Burger::Win32::XInputEnable (uint_t bEnable) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputEnable.
 
uint32_t BURGER_API Burger::Win32::XInputGetAudioDeviceIds (uint32_t dwUserIndex, uint16_t *pRenderDeviceId, uint_t *pRenderCount, uint16_t *pCaptureDeviceId, uint_t *pCaptureCount) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputGetAudioDeviceIds.
 
uint32_t BURGER_API Burger::Win32::XInputGetBatteryInformation (uint32_t dwUserIndex, uint8_t devType, _XINPUT_BATTERY_INFORMATION *pBatteryInformation) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputGetBatteryInformation.
 
uint32_t BURGER_API Burger::Win32::XInputGetKeystroke (uint32_t dwUserIndex, uint32_t dwReserved, _XINPUT_KEYSTROKE *pKeystroke) BURGER_NOEXCEPT
 Load in xinput1_4.dll and call XInputGetKeystroke.
 
uint_t BURGER_API Burger::Win32::DirectDrawCreate (const GUID *pGuid, IDirectDraw **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in ddraw.dll and call DirectDrawCreate.
 
uint_t BURGER_API Burger::Win32::DirectDrawCreateEx (const GUID *pGuid, void **ppOutput, const GUID &rGUID, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in ddraw.dll and call DirectDrawCreateEx.
 
uint_t BURGER_API Burger::Win32::DirectDrawCreateClipper (uint32_t uFlags, IDirectDrawClipper **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in ddraw.dll and call DirectDrawCreateClipper.
 
long BURGER_API Burger::Win32::DirectDrawEnumerateA (void *pCallback, void *pContext) BURGER_NOEXCEPT
 Load in ddraw.dll and call DirectDrawEnumerateA.
 
long BURGER_API Burger::Win32::DirectDrawEnumerateW (void *pCallback, void *pContext) BURGER_NOEXCEPT
 Load in ddraw.dll and call DirectDrawEnumerateW.
 
long BURGER_API Burger::Win32::DirectDrawEnumerateExA (void *pCallback, void *pContext, uint32_t uFlags) BURGER_NOEXCEPT
 Load in ddraw.dll and call DirectDrawEnumerateExA.
 
long BURGER_API Burger::Win32::DirectDrawEnumerateExW (void *pCallback, void *pContext, uint32_t uFlags) BURGER_NOEXCEPT
 Load in ddraw.dll and call DirectDrawEnumerateExW.
 
long BURGER_API Burger::Win32::get_video_GUID (GUID *pOutput, uint32_t uDevNum) BURGER_NOEXCEPT
 Given a specific device number, return the DirectX GUID.
 
IDirect3D9 *BURGER_API Burger::Win32::Direct3DCreate9 (uint_t uSDKVersion) BURGER_NOEXCEPT
 Load in d3d9.dll and call Direct3DCreate9.
 
int BURGER_API Burger::Win32::D3DPERF_BeginEvent (uint32_t col, const uint16_t *wszName) BURGER_NOEXCEPT
 Load in d3d9.dll and call D3DPERF_BeginEvent.
 
int BURGER_API Burger::Win32::D3DPERF_EndEvent (void) BURGER_NOEXCEPT
 Load in d3d9.dll and call D3DPERF_EndEvent.
 
void BURGER_API Burger::Win32::D3DPERF_SetMarker (uint32_t col, const uint16_t *wszName) BURGER_NOEXCEPT
 Load in d3d9.dll and call D3DPERF_SetMarker.
 
void BURGER_API Burger::Win32::D3DPERF_SetRegion (uint32_t col, const uint16_t *wszName) BURGER_NOEXCEPT
 Load in d3d9.dll and call D3DPERF_SetRegion.
 
int BURGER_API Burger::Win32::D3DPERF_QueryRepeatFrame (void) BURGER_NOEXCEPT
 Load in d3d9.dll and call D3DPERF_QueryRepeatFrame.
 
void BURGER_API Burger::Win32::D3DPERF_SetOptions (uint32_t dwOptions) BURGER_NOEXCEPT
 Load in d3d9.dll and call D3DPERF_SetOptions.
 
uint_t BURGER_API Burger::Win32::D3DPERF_GetStatus (void) BURGER_NOEXCEPT
 Load in d3d9.dll and call D3DPERF_GetStatus.
 
long BURGER_API Burger::Win32::D3DXCreateMatrixStack (uint_t uFlags, ID3DXMatrixStack **ppStack) BURGER_NOEXCEPT
 Load in d3dx9.dll and call D3DXCreateMatrixStack.
 
long BURGER_API Burger::Win32::D3D11CreateDevice (IDXGIAdapter *pAdapter, uint_t DriverType, HINSTANCE__ *Software, uint_t Flags, const uint_t *pFeatureLevels, uint_t FeatureLevels, uint_t SDKVersion, ID3D11Device **ppDevice, uint_t *pFeatureLevel, ID3D11DeviceContext **ppImmediateContext) BURGER_NOEXCEPT
 Load in d3d11.dll and call D3D11CreateDevice.
 
long BURGER_API Burger::Win32::CreateDXGIFactory (const GUID *pGuidFactory, void **ppFactory) BURGER_NOEXCEPT
 Load in dxgi.dll and call CreateDXGIFactory.
 
long BURGER_API Burger::Win32::CreateDXGIFactory1 (const GUID *pGuidFactory, void **ppFactory) BURGER_NOEXCEPT
 Load in dxgi.dll and call CreateDXGIFactory1.
 
long BURGER_API Burger::Win32::CreateDXGIFactory2 (uint_t uFlags, const GUID *pGuidFactory, void **ppFactory) BURGER_NOEXCEPT
 Load in dxgi.dll and call CreateDXGIFactory2.
 
long BURGER_API Burger::Win32::DirectSoundCreate (const GUID *pGuidDevice, IDirectSound **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundCreate.
 
long BURGER_API Burger::Win32::DirectSoundEnumerateA (void *pDSEnumCallback, void *pContext) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundEnumerateA.
 
long BURGER_API Burger::Win32::DirectSoundEnumerateW (void *pDSEnumCallback, void *pContext) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundEnumerateW.
 
long BURGER_API Burger::Win32::DirectSoundCaptureCreate (const GUID *pGuidDevice, IDirectSoundCapture **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundCaptureCreate.
 
long BURGER_API Burger::Win32::DirectSoundCaptureEnumerateA (void *pDSEnumCallback, void *pContext) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundCaptureEnumerateA.
 
long BURGER_API Burger::Win32::DirectSoundCaptureEnumerateW (void *pDSEnumCallback, void *pContext) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundCaptureEnumerateW.
 
long BURGER_API Burger::Win32::DirectSoundCreate8 (const GUID *pGuidDevice, IDirectSound8 **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundCreate8.
 
long BURGER_API Burger::Win32::DirectSoundCaptureCreate8 (const GUID *pGuidDevice, IDirectSoundCapture **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundCaptureCreate8.
 
long BURGER_API Burger::Win32::DirectSoundFullDuplexCreate (const GUID *pGuidCaptureDevice, const GUID *pGuidRenderDevice, const _DSCBUFFERDESC *pDSCBufferDesc, const _DSBUFFERDESC *pDSBufferDesc, HWND__ *hWnd, uint32_t uLevel, IDirectSoundFullDuplex **ppDSFD, IDirectSoundCaptureBuffer8 **ppDSCBuffer8, IDirectSoundBuffer8 **ppDSBuffer8, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dsound.dll and call DirectSoundFullDuplexCreate.
 
long BURGER_API Burger::Win32::GetDeviceID (const GUID *pGuidSrc, GUID *pGuidDest) BURGER_NOEXCEPT
 Load in dsound.dll and call GetDeviceID.
 
long Burger::Win32::XAudio2Create (IXAudio2 **ppXAudio2, uint_t Flags=0, uint_t XAudio2Processor=0x00000001) BURGER_NOEXCEPT
 XAudio2Create() for older compilers.
 
long BURGER_API Burger::Win32::DirectPlayCreate (GUID *pGuidSrc, IUnknown **ppOutput, IUnknown *pOuter=nullptr) BURGER_NOEXCEPT
 Load in dplayx.dll and call DirectPlayCreate.
 
long BURGER_API Burger::Win32::CallDirectPlayEnumerate (void *pCallback, void *pContext) BURGER_NOEXCEPT
 Load in dplayx.dll and call DirectPlayEnumerate.
 
long BURGER_API Burger::Win32::DirectPlayEnumerateA (void *pCallback, void *pContext) BURGER_NOEXCEPT
 Load in dplayx.dll and call DirectPlayEnumerateA.
 
long BURGER_API Burger::Win32::DirectPlayEnumerateW (void *pCallback, void *pContext) BURGER_NOEXCEPT
 Load in dplayx.dll and call DirectPlayEnumerateW.
 
long BURGER_API Burger::Win32::DirectPlayLobbyCreateA (GUID *pGuidSrc, IDirectPlayLobby **ppOutput, IUnknown *pOuter=nullptr, void *pData=nullptr, uint_t uDataSize=0) BURGER_NOEXCEPT
 Load in dplayx.dll and call DirectPlayLobbyCreateA.
 
long BURGER_API Burger::Win32::DirectPlayLobbyCreateW (GUID *pGuidSrc, IDirectPlayLobby **ppOutput, IUnknown *pOuter=nullptr, void *pData=nullptr, uint_t uDataSize=0) BURGER_NOEXCEPT
 Load in dplayx.dll and call DirectPlayLobbyCreateW.
 
long BURGER_API Burger::Win32::UuidCreateSequential (GUID *pOutput) BURGER_NOEXCEPT
 Load in rpcrt4.dll and call UuidCreateSequential.
 
void BURGER_API Burger::Win32::HidD_GetHidGuid (GUID *pHidGuid) BURGER_NOEXCEPT
 Load in hid.dll and call HidD_GetHidGuid.
 
uint32_t BURGER_API Burger::Win32::timeGetTime (void) BURGER_NOEXCEPT
 Load in winmm.dll and call timeGetTime.
 
int BURGER_API Burger::Win32::PathSearchAndQualifyA (const char *pszPath, char *pszBuf, uint32_t cchBuf) BURGER_NOEXCEPT
 Load in shlwapi.dll and call PathSearchAndQualifyA.
 
int BURGER_API Burger::Win32::PathSearchAndQualifyW (const uint16_t *pszPath, uint16_t *pszBuf, uint32_t cchBuf) BURGER_NOEXCEPT
 Load in shlwapi.dll and call PathSearchAndQualifyW.
 
void *BURGER_API Burger::Win32::SetupDiGetClassDevsA (const GUID *ClassGuid, const char *Enumerator, HWND__ *hwndParent, uint32_t Flags) BURGER_NOEXCEPT
 Load in setupapi.dll and call SetupDiGetClassDevsA.
 
void *BURGER_API Burger::Win32::SetupDiGetClassDevsW (const GUID *ClassGuid, const uint16_t *Enumerator, HWND__ *hwndParent, uint32_t Flags) BURGER_NOEXCEPT
 Load in setupapi.dll and call SetupDiGetClassDevsW.
 
int BURGER_API Burger::Win32::SetupDiGetDeviceInterfaceDetailA (void *DeviceInfoSet, _SP_DEVICE_INTERFACE_DATA *DeviceInterfaceData, _SP_DEVICE_INTERFACE_DETAIL_DATA_A *DeviceInterfaceDetailData, uint32_t DeviceInterfaceDetailDataSize, uint32_t *RequiredSize, _SP_DEVINFO_DATA *DeviceInfoData) BURGER_NOEXCEPT
 Load in setupapi.dll and call SetupDiGetDeviceInterfaceDetailA.
 
int BURGER_API Burger::Win32::SetupDiGetDeviceInterfaceDetailW (void *DeviceInfoSet, _SP_DEVICE_INTERFACE_DATA *DeviceInterfaceData, _SP_DEVICE_INTERFACE_DETAIL_DATA_W *DeviceInterfaceDetailData, uint32_t DeviceInterfaceDetailDataSize, uint32_t *RequiredSize, _SP_DEVINFO_DATA *DeviceInfoData) BURGER_NOEXCEPT
 Load in setupapi.dll and call SetupDiGetDeviceInterfaceDetailW.
 
int BURGER_API Burger::Win32::SetupDiEnumDeviceInterfaces (void *DeviceInfoSet, _SP_DEVINFO_DATA *DeviceInfoData, const GUID *InterfaceClassGuid, uint32_t MemberIndex, _SP_DEVICE_INTERFACE_DATA *DeviceInterfaceData) BURGER_NOEXCEPT
 Load in setupapi.dll and call SetupDiEnumDeviceInterfaces.
 
int BURGER_API Burger::Win32::SetupDiDestroyDeviceInfoList (void *DeviceInfoSet) BURGER_NOEXCEPT
 Load in setupapi.dll and call SetupDiDestroyDeviceInfoList.
 
uint_t BURGER_API Burger::Win32::GetSystemWow64DirectoryA (char *pBuffer, uint32_t uSize) BURGER_NOEXCEPT
 Load in kernel32.dll and call GetSystemWow64DirectoryA.
 
uint_t BURGER_API Burger::Win32::GetSystemWow64DirectoryW (uint16_t *pBuffer, uint32_t uSize) BURGER_NOEXCEPT
 Load in kernel32.dll and call GetSystemWow64DirectoryW.
 
int BURGER_API Burger::Win32::IsDebuggerPresent (void) BURGER_NOEXCEPT
 Load in kernel32.dll and call IsDebuggerPresent.
 
long BURGER_API Burger::Win32::SetThreadDescription (void *hThread, const uint16_t *lpThreadDescription) BURGER_NOEXCEPT
 Load in kernel32.dll and call SetThreadDescription.
 
void BURGER_API Burger::Win32::InitializeSRWLock (_RTL_SRWLOCK *pSRWLock) BURGER_NOEXCEPT
 Load in kernel32.dll and call InitializeSRWLock.
 
void BURGER_API Burger::Win32::AcquireSRWLockExclusive (_RTL_SRWLOCK *pSRWLock) BURGER_NOEXCEPT
 Load in kernel32.dll and call AcquireSRWLockExclusive.
 
uint_t BURGER_API Burger::Win32::TryAcquireSRWLockExclusive (_RTL_SRWLOCK *pSRWLock) BURGER_NOEXCEPT
 Load in kernel32.dll and call TryAcquireSRWLockExclusive.
 
void BURGER_API Burger::Win32::ReleaseSRWLockExclusive (_RTL_SRWLOCK *pSRWLock) BURGER_NOEXCEPT
 Load in kernel32.dll and call ReleaseSRWLockExclusive.
 
void BURGER_API Burger::Win32::throw_thread_naming_exception (uint32_t uThreadID, const char *pThreadName) BURGER_NOEXCEPT
 Send an exception to the debugger to name this thread.
 
void BURGER_API Burger::Win32::set_thread_name (const char *pName, void *hThread=nullptr, uint32_t uThreadId=0) BURGER_NOEXCEPT
 Set a thread's name for debugging.
 
int BURGER_API Burger::Win32::TrackMouseEvent (tagTRACKMOUSEEVENT *pEventTrack) BURGER_NOEXCEPT
 Load in user32.dll and call TrackMouseEvent.
 
int BURGER_API Burger::Win32::GetMonitorInfoA (HMONITOR__ *hMonitor, tagMONITORINFO *pMonitorInfo) BURGER_NOEXCEPT
 Load in user32.dll and call TrackMouseEvent.
 
int BURGER_API Burger::Win32::GetMonitorInfoW (HMONITOR__ *hMonitor, tagMONITORINFO *pMonitorInfo) BURGER_NOEXCEPT
 Load in user32.dll and call TrackMouseEvent.
 
HMONITOR__ *BURGER_API Burger::Win32::MonitorFromWindow (HWND__ *pWindow, uint_t uFlags) BURGER_NOEXCEPT
 Load in user32.dll and call MonitorFromWindow.
 
HMONITOR__ *BURGER_API Burger::Win32::MonitorFromRect (const tagRECT *pRect, uint_t uFlags) BURGER_NOEXCEPT
 Load in user32.dll and call MonitorFromRect.
 
long BURGER_API Burger::Win32::SHGetKnownFolderPath (const GUID *pGuid, uint32_t uFlags, void *hHandle, uint16_t **ppResult) BURGER_NOEXCEPT
 Load in shell32.dll and call SHGetKnownFolderPath.
 
eError BURGER_API Burger::Win32::add_group_to_program_menu (const char *pGroupName) BURGER_NOEXCEPT
 Adds a directory to the start folder.
 
eError BURGER_API Burger::Win32::get_known_folder_path (Filename *pFilename, const GUID *pVista, int iXP) BURGER_NOEXCEPT
 Set the filename to the local machine preferences directory.
 
uint_t BURGER_API Burger::Win32::WaitOnAddress (volatile void *Address, void *CompareAddress, uintptr_t AddressSize, uint32_t dwMilliseconds) BURGER_NOEXCEPT
 Load in Synch-l1-2-0.dll and call WaitOnAddress.
 
void BURGER_API Burger::Win32::WakeByAddressSingle (void *Address) BURGER_NOEXCEPT
 Load in Synch-l1-2-0.dll and call WakeByAddressSingle.
 
void BURGER_API Burger::Win32::WakeConditionVariable (_RTL_CONDITION_VARIABLE *ConditionVariable) BURGER_NOEXCEPT
 Load in kernel32.dll and call WakeConditionVariable.
 
void BURGER_API Burger::Win32::WakeAllConditionVariable (_RTL_CONDITION_VARIABLE *ConditionVariable) BURGER_NOEXCEPT
 Load in kernel32.dll and call WakeAllConditionVariable.
 
uint_t BURGER_API Burger::Win32::SleepConditionVariableSRW (_RTL_CONDITION_VARIABLE *ConditionVariable, _RTL_SRWLOCK *SRWLock, uint32_t dwMilliseconds, uint32_t Flags) BURGER_NOEXCEPT
 Load in kernel32.dll and call SleepConditionVariableSRW.
 
uint_t BURGER_API Burger::Win32::SleepConditionVariableCS (_RTL_CONDITION_VARIABLE *ConditionVariable, _RTL_CRITICAL_SECTION *CriticalSection, uint32_t dwMilliseconds) BURGER_NOEXCEPT
 Load in kernel32.dll and call SleepConditionVariableCS.
 
HINSTANCE__ *BURGER_API Burger::Win32::LoadLibraryA (const char *pInput) BURGER_NOEXCEPT
 Call LoadLibraryA() without file error boxes.
 
HINSTANCE__ *BURGER_API Burger::Win32::LoadLibraryW (const uint16_t *pInput) BURGER_NOEXCEPT
 Call LoadLibraryW() without file error boxes.
 
HINSTANCE__ *BURGER_API Burger::Win32::LoadLibraryExA (const char *pInput, void *hFile, uint32_t uFlags) BURGER_NOEXCEPT
 Call LoadLibraryExA() without file error boxes.
 
HINSTANCE__ *BURGER_API Burger::Win32::LoadLibraryExW (const uint16_t *pInput, void *hFile, uint32_t uFlags) BURGER_NOEXCEPT
 Call LoadLibraryExW() without file error boxes.
 
uintptr_t BURGER_API Burger::Win32::ShellExecuteOpen (const char *pFileToOpen) BURGER_NOEXCEPT
 Call ShellExecuteW() with a UTF8 string.
 
uint_t BURGER_API Burger::Win32::LaunchMediaCenter (void) BURGER_NOEXCEPT
 Launch the Media Center.
 
HWND__ *BURGER_API Burger::Win32::get_window (void) BURGER_NOEXCEPT
 Get the application window.
 
void BURGER_API Burger::Win32::set_window (HWND__ *pInput) BURGER_NOEXCEPT
 Set the application window.
 
const uint16_t *BURGER_API Burger::Win32::get_window_class_name (void) BURGER_NOEXCEPT
 Get the registered class name.
 
void BURGER_API Burger::Win32::change_style (HWND__ *hWindow, uint32_t uAddStyle, uint32_t uAddStyleEx, uint32_t uSubStyle, uint32_t uSubStyleEx) BURGER_NOEXCEPT
 Change the style flags of a windows.
 
void BURGER_API Burger::Win32::pump_messages (void) BURGER_NOEXCEPT
 Pump windows messages.
 
void BURGER_API Burger::Win32::output_windows_message (uint_t uMessage, uintptr_t wParam, uintptr_t lParam) BURGER_NOEXCEPT
 Print windows events to Debug::Message()
 
long BURGER_API Burger::Win32::create_user_registry_key (const char *pKey, const char *pSubKey, const char *pData) BURGER_NOEXCEPT
 Set a user registry key with a string.
 
void BURGER_API Burger::Win32::associate_file_extension_to_exe (const char *pFileExtension, const char *pDescription, const char *pProgramID) BURGER_NOEXCEPT
 Associate a data file to the application.
 
eError BURGER_API Burger::Win32::GetQTFolderFromRegistry (const char *pSubKey, const char *pValueName, char *pBuffer, uint32_t uSize) BURGER_NOEXCEPT
 Find a Quicktime folder by reading the registry.
 
uint_t BURGER_API Burger::Win32::GetPathToQuickTimeFolder (char *pBuffer, uint32_t uSize, uint32_t *pReserved) BURGER_NOEXCEPT
 Find the Quicktime folder.
 
uint32_t BURGER_API Burger::Win32::GetQTSystemDirectoryA (char *pBuffer, uint32_t uSize) BURGER_NOEXCEPT
 Find the Quicktime folder.
 
uint32_t BURGER_API Burger::Win32::GetQTApplicationDirectoryA (char *pBuffer, uint32_t uSize) BURGER_NOEXCEPT
 Find the Quicktime application folder.
 
uint32_t BURGER_API Burger::Win32::GetQTExtensionDirectoryA (char *pBuffer, uint32_t uSize) BURGER_NOEXCEPT
 Find the Quicktime extensions folder.
 
uint32_t BURGER_API Burger::Win32::GetQTComponentDirectoryA (char *pBuffer, uint32_t uSize) BURGER_NOEXCEPT
 Find the Quicktime components folder.
 
HINSTANCE__ *BURGER_API Burger::Win32::QTLoadLibrary (const char *pDLLName) BURGER_NOEXCEPT
 Locate and load a Quicktime DLL.
 
eError BURGER_API Burger::Win32::format_message (long lHResult, String *pOutput) BURGER_NOEXCEPT
 Call FormatMessageW()
 
const char *BURGER_API Burger::Win32::get_DirectX_error_string (long lHResult) BURGER_NOEXCEPT
 Convert windows error into a name string.
 
eError BURGER_API Burger::Win32::get_error_string (long lHResult, String *pOutput) BURGER_NOEXCEPT
 Convert windows code to descriptive message.
 

Variables

const GUID IID_IXAudio2_2_7
 
const GUID CLSID_XAudio2
 
const GUID IID_IXAudio2_2_8
 GUID of XAudio2 version 2.8 (Windows 8)
 
const GUID CLSID_AudioVolumeMeter_2_8
 GUID of AudioVolumeMeter version 2.8 (Windows 8)
 
const GUID CLSID_AudioReverb_2_8
 GUID of AudioReverb version 2.8 (Windows 8)
 
const GUID IID_IXAudio2_2_9
 GUID of XAudio2 version 2.9 (Windows 10)
 

Detailed Description

Burgerlib functions for Windows.


This file is included on Microsoft Windows platforms. It is not included for MSDOS or Xbox.

See also
burgermsdos.h or burgerxbox360.h

Variable Documentation

◆ CLSID_AudioReverb_2_8

const GUID CLSID_AudioReverb_2_8

GUID of AudioReverb version 2.8 (Windows 8)


◆ CLSID_AudioVolumeMeter_2_8

const GUID CLSID_AudioVolumeMeter_2_8

GUID of AudioVolumeMeter version 2.8 (Windows 8)


◆ CLSID_XAudio2

const GUID CLSID_XAudio2

◆ IID_IXAudio2_2_7

const GUID IID_IXAudio2_2_7

◆ IID_IXAudio2_2_8

const GUID IID_IXAudio2_2_8

GUID of XAudio2 version 2.8 (Windows 8)


◆ IID_IXAudio2_2_9

const GUID IID_IXAudio2_2_9

GUID of XAudio2 version 2.9 (Windows 10)