35 dwHash =
sizeof(bHash);
67 IsDriverWHQL(
LPWSTR szFileName)
135 if (dwIndex - 1 == 0)
140 szText[(
sizeof(szText)/
sizeof(
WCHAR))-1] =
L'\0';
157 InfoData.
cbSize =
sizeof(InfoData);
219 if (hResult ==
DS_OK)
233 szText[(
sizeof(szText)/
sizeof(
WCHAR))-1] =
L'\0';
253 szSound[(
sizeof(szSound)/
sizeof(
WCHAR))-1] =
L'\0';
255 wsprintfW (szText,
L"%s %u", szSound, pContext->NumSoundAdapter + 1);
257 InsertTabCtrlItem(pContext->hTabCtrl, pContext->NumDisplayAdapter + pContext->NumSoundAdapter + 1, szText);
259 hDlgs[pContext->NumSoundAdapter] = hwndDlg;
260 pContext->NumSoundAdapter++;
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
BOOL WINAPI SetupDiEnumDeviceInfo(HDEVINFO devinfo, DWORD index, PSP_DEVINFO_DATA info)
HRESULT WINAPI DirectSoundCreate8(LPCGUID lpcGUID, LPDIRECTSOUND8 *ppDS, IUnknown *pUnkOuter)
BOOL WINAPI CryptCATAdminCalcHashFromFileHandle(HANDLE hFile, DWORD *pcbHash, BYTE *pbHash, DWORD dwFlags)
VOID InsertTabCtrlItem(HWND hDlgCtrl, INT Position, LPWSTR uId)
#define IDC_STATIC_ADAPTER_PROVIDER
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
#define IDC_STATIC_DSOUND_PRODUCTID
#define ERROR_NO_MORE_ITEMS
HDEVINFO WINAPI SetupDiGetClassDevsW(CONST GUID *class, LPCWSTR enumstr, HWND parent, DWORD flags)
static void SetDeviceDetails(HWND hwndDlg, LPCGUID classGUID, LPCWSTR lpcstrDescription)
BOOL WINAPI SetupDiGetDeviceRegistryPropertyW(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize)
BOOL CALLBACK DSEnumCallback(LPGUID lpGuid, LPCWSTR lpcstrDescription, LPCWSTR lpcstrModule, LPVOID lpContext)
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
#define IDC_STATIC_DSOUND_LOGO
#define IDirectSound8_Release(p)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
#define IDC_BUTTON_TESTDSOUND
#define IDC_STATIC_DSOUND_STANDARD
#define IDS_NOT_APPLICABLE
#define IDC_STATIC_DSOUND_VENDORID
BOOL WINAPI CryptCATClose(HANDLE hCatalog)
UINT WINAPI waveOutGetDevCapsW(UINT_PTR uDeviceID, LPWAVEOUTCAPSW lpCaps, UINT uSize)
#define IDC_STATIC_DSOUND_DATE
BOOL WINAPI CryptCATAdminReleaseContext(HCATADMIN hCatAdmin, DWORD dwFlags)
BOOL WINAPI CryptCATAdminAcquireContext(HCATADMIN *catAdmin, const GUID *sys, DWORD dwFlags)
struct DXDIAG_CONTEXT * PDXDIAG_CONTEXT
#define MM_MSFT_WDMAUDIO_WAVEOUT
#define IDC_STATIC_DSOUND_NAME
UINT WINAPI waveOutGetNumDevs(void)
BOOL WINAPI CryptCATAdminReleaseCatalogContext(HCATADMIN hCatAdmin, HCATINFO hCatInfo, DWORD dwFlags)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO devinfo)
#define IDC_STATIC_DSOUND_DEVICEID
HRESULT WINAPI DirectSoundEnumerateW(LPDSENUMCALLBACKW lpDSEnumCallback, LPVOID lpContext)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
_Check_return_ _CRTIMP int __cdecl wcsncmp(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
WCHAR szPname[MAXPNAMELEN]
#define IDC_STATIC_DSOUND_TYPE
#define CRYPTCAT_OPEN_EXISTING
#define FILE_ATTRIBUTE_NORMAL
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
BOOL WINAPI SetDlgItemInt(_In_ HWND, _In_ int, _In_ UINT, _In_ BOOL)
#define SetupDiGetDeviceInstanceId
struct IDirectSound8 * LPDIRECTSOUND8
#define IDC_STATIC_DSOUND_VERSION
BOOL GetCatFileFromDriverPath(LPWSTR szFileName, LPWSTR szCatFileName)
#define DRIVER_ACTION_VERIFY
#define IDC_STATIC_DSOUND_DRIVER
#define IDC_SLIDER_DSOUND
WCHAR wszCatalogFile[MAX_PATH]
BOOL WINAPI CryptCATCatalogInfoFromContext(HCATINFO hcatinfo, CATALOG_INFO *info, DWORD flags)
VOID EnumerateDrivers(PVOID Context, HDEVINFO hList, PSP_DEVINFO_DATA pInfoData)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
void InitializeDirectSoundPage(PDXDIAG_CONTEXT pContext)
HWND WINAPI CreateDialogParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
#define IDirectSound8_VerifyCertification(p, a)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define MAKEINTRESOURCEW(i)
BOOL EnableDialogTheme(HWND hwnd)
HANDLE WINAPI CryptCATOpen(LPWSTR pwszFileName, DWORD fdwOpenFlags, HCRYPTPROV hProv, DWORD dwPublicVersion, DWORD dwEncodingType)
HCATINFO WINAPI CryptCATAdminEnumCatalogFromHash(HCATADMIN hCatAdmin, BYTE *pbHash, DWORD cbHash, DWORD dwFlags, HCATINFO *phPrevCatInfo)
INT_PTR CALLBACK SoundPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
#define SWP_NOOWNERZORDER