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
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
_ACRTIMP int __cdecl wcsncmp(const wchar_t *, const wchar_t *, size_t)
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)
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)
HANDLE WINAPI CryptCATOpen(WCHAR *filename, DWORD flags, HCRYPTPROV hProv, DWORD dwPublicVersion, DWORD dwEncodingType)
struct IDirectSound8 * LPDIRECTSOUND8
#define IDirectSound8_Release(p)
#define IDirectSound8_VerifyCertification(p, a)
BOOL EnableDialogTheme(HWND hwnd)
VOID InsertTabCtrlItem(HWND hDlgCtrl, INT Position, LPWSTR uId)
#define MM_MSFT_WDMAUDIO_WAVEOUT
#define CRYPTCAT_OPEN_EXISTING
#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 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)