4 #define DIRECTINPUT_VERSION 0x0800
5 #define DIRECTSOUND_VERSION 0x0800
10 #define WIN32_NO_STATUS
12 #define COM_NO_WINDOWS_H
32 ULONG NumDisplayAdapter
;
34 ULONG NumSoundAdapter
;
37 }DXDIAG_CONTEXT
, *PDXDIAG_CONTEXT
;
40 extern HINSTANCE hInst
;
43 BOOL
EnableDialogTheme(HWND hwnd
);
46 INT_PTR CALLBACK
SystemPageWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
47 INT_PTR CALLBACK
DisplayPageWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
48 INT_PTR CALLBACK
SoundPageWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
49 INT_PTR CALLBACK
MusicPageWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
50 INT_PTR CALLBACK
InputPageWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
51 INT_PTR CALLBACK
NetworkPageWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
52 INT_PTR CALLBACK
HelpPageWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
54 /* DirectDraw tests */
60 /* DirectSound initialization */
61 void InitializeDirectSoundPage(PDXDIAG_CONTEXT pContext
);
63 /* display adapter initialization */
64 void InitializeDisplayAdapters(PDXDIAG_CONTEXT pContext
);
66 /* general functions */
67 BOOL
GetFileVersion(LPCWSTR szAppName
, WCHAR
* szVer
, DWORD szVerSize
);
68 BOOL
GetFileModifyTime(LPCWSTR pFullPath
, WCHAR
* szTime
, int szTimeSize
);
69 BOOL
GetCatFileFromDriverPath(LPWSTR szFileName
, LPWSTR szCatFileName
);
70 BOOL
GetRegValue(HKEY hBaseKey
, LPWSTR SubKey
, LPWSTR ValueName
, DWORD Type
, LPWSTR Result
, DWORD Size
);
71 VOID
InsertTabCtrlItem(HWND hDlgCtrl
, INT Position
, LPWSTR uId
);
72 VOID
EnumerateDrivers(PVOID Context
, HDEVINFO hList
, PSP_DEVINFO_DATA pInfoData
);
74 #endif /* PRECOMP_H__ */