35 dwHash =
sizeof(bHash);
67IsDriverWHQL(
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';
VOID EnumerateDrivers(PVOID Context, HDEVINFO hList, PSP_DEVINFO_DATA pInfoData)
BOOL GetCatFileFromDriverPath(LPWSTR szFileName, LPWSTR szCatFileName)
struct DXDIAG_CONTEXT * PDXDIAG_CONTEXT
#define IDC_STATIC_DSOUND_VENDORID
#define IDC_STATIC_DSOUND_STANDARD
#define IDC_STATIC_DSOUND_NAME
#define IDC_STATIC_DSOUND_LOGO
#define IDC_BUTTON_TESTDSOUND
#define IDC_STATIC_DSOUND_PRODUCTID
#define IDC_STATIC_DSOUND_TYPE
#define IDC_STATIC_DSOUND_DATE
#define IDC_STATIC_DSOUND_DEVICEID
#define IDC_STATIC_DSOUND_DRIVER
#define IDC_SLIDER_DSOUND
#define IDS_NOT_APPLICABLE
#define IDC_STATIC_DSOUND_VERSION
#define IDC_STATIC_ADAPTER_PROVIDER
INT_PTR CALLBACK SoundPageWndProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
static void SetDeviceDetails(HWND hwndDlg, LPCGUID classGUID, LPCWSTR lpcstrDescription)
BOOL CALLBACK DSEnumCallback(LPGUID lpGuid, LPCWSTR lpcstrDescription, LPCWSTR lpcstrModule, LPVOID lpContext)
void InitializeDirectSoundPage(PDXDIAG_CONTEXT pContext)
HRESULT WINAPI DirectSoundCreate8(LPCGUID lpcGUID, LPDIRECTSOUND8 *ppDS, IUnknown *pUnkOuter)
HRESULT WINAPI DirectSoundEnumerateW(LPDSENUMCALLBACKW lpDSEnumCallback, LPVOID lpContext)
#define INVALID_HANDLE_VALUE
#define ERROR_NO_MORE_ITEMS
#define FILE_ATTRIBUTE_NORMAL
BOOL WINAPI SetupDiEnumDeviceInfo(HDEVINFO devinfo, DWORD index, PSP_DEVINFO_DATA info)
BOOL WINAPI SetupDiGetDeviceRegistryPropertyW(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize)
HDEVINFO WINAPI SetupDiGetClassDevsW(CONST GUID *class, LPCWSTR enumstr, HWND parent, DWORD flags)
BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO devinfo)
BOOL WINAPI CryptCATAdminReleaseContext(HCATADMIN hCatAdmin, DWORD dwFlags)
BOOL WINAPI CryptCATClose(HANDLE hCatalog)
HANDLE WINAPI CryptCATOpen(LPWSTR pwszFileName, DWORD fdwOpenFlags, HCRYPTPROV hProv, DWORD dwPublicVersion, DWORD dwEncodingType)
BOOL WINAPI CryptCATCatalogInfoFromContext(HCATINFO hcatinfo, CATALOG_INFO *info, DWORD flags)
BOOL WINAPI CryptCATAdminCalcHashFromFileHandle(HANDLE hFile, DWORD *pcbHash, BYTE *pbHash, DWORD dwFlags)
BOOL WINAPI CryptCATAdminReleaseCatalogContext(HCATADMIN hCatAdmin, HCATINFO hCatInfo, DWORD dwFlags)
BOOL WINAPI CryptCATAdminAcquireContext(HCATADMIN *catAdmin, const GUID *sys, DWORD dwFlags)
HCATINFO WINAPI CryptCATAdminEnumCatalogFromHash(HCATADMIN hCatAdmin, BYTE *pbHash, DWORD cbHash, DWORD dwFlags, HCATINFO *phPrevCatInfo)
struct IDirectSound8 * LPDIRECTSOUND8
#define IDirectSound8_Release(p)
#define IDirectSound8_VerifyCertification(p, a)
BOOL EnableDialogTheme(HWND hwnd)
VOID InsertTabCtrlItem(HWND hDlgCtrl, INT Position, LPWSTR uId)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define MM_MSFT_WDMAUDIO_WAVEOUT
#define CRYPTCAT_OPEN_EXISTING
_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)
#define SetupDiGetDeviceInstanceId
#define DRIVER_ACTION_VERIFY
WCHAR wszCatalogFile[MAX_PATH]
WCHAR szPname[MAXPNAMELEN]
DWORD WINAPI GetLastError(void)
UINT WINAPI waveOutGetNumDevs(void)
UINT WINAPI waveOutGetDevCapsW(UINT_PTR uDeviceID, LPWAVEOUTCAPSW lpCaps, UINT uSize)
HWND WINAPI CreateDialogParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI SetDlgItemInt(_In_ HWND, _In_ int, _In_ UINT, _In_ BOOL)
#define SWP_NOOWNERZORDER
#define MAKEINTRESOURCEW(i)