15 #define WIN32_NO_STATUS 17 #define COM_NO_WINDOWS_H 54 SND_TRACE(
L"Sndblst - GetSoundBlasterDeviceCapabilities\n");
120 SND_TRACE(
L"(Callback) Found device: %wS\n", DevicePath);
MIDIINCAPSA * LPMIDIINCAPS
MMRESULT QueryNt4WaveDeviceFormatSupport(IN PSOUND_DEVICE SoundDevice, IN LPWAVEFORMATEX Format, IN DWORD FormatSize)
MMRESULT SetNt4WaveDeviceFormat(IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance, IN DWORD DeviceId, IN LPWAVEFORMATEX Format, IN DWORD FormatSize)
MMRESULT ListSoundDevice(IN MMDEVICE_TYPE DeviceType, IN PVOID Identifier OPTIONAL, OUT PSOUND_DEVICE *SoundDevice OPTIONAL)
CHAR szPname[MAXPNAMELEN]
MMRESULT SetSoundDeviceFunctionTable(IN PSOUND_DEVICE SoundDevice, IN PMMFUNCTION_TABLE FunctionTable)
CHAR szPname[MAXPNAMELEN]
#define MMSUCCESS(result)
#define DLL_THREAD_ATTACH
MMRESULT OpenNt4SoundDevice(IN PSOUND_DEVICE SoundDevice, OUT PVOID *Handle)
MMRESULT WriteFileEx_Committer(IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance, IN PVOID OffsetPtr, IN DWORD Length, IN PSOUND_OVERLAPPED Overlap, IN LPOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine)
BOOLEAN FoundDevice(UCHAR DeviceType, PWSTR DevicePath)
#define CopyWideString(dest, source)
#define DLL_PROCESS_ATTACH
VOID CleanupEntrypointMutexes(VOID)
MIDIOUTCAPSA * LPMIDIOUTCAPS
CHAR szPname[MAXPNAMELEN]
#define DLL_THREAD_DETACH
WAVEINCAPSA * LPWAVEINCAPS
static IN DWORD IN LPVOID lpvReserved
WAVE_COMMIT_FUNC CommitWaveBuffer
#define DRV_QUERYCONFIGURE
MMWAVEQUERYFORMATSUPPORT_FUNC QueryWaveFormatSupport
_Must_inspect_result_ typedef _Out_ PHIDP_CAPS Capabilities
LONG APIENTRY DriverProc(DWORD DriverId, HANDLE DriverHandle, UINT Message, LONG Parameter1, LONG Parameter2)
MMGETCAPS_FUNC GetCapabilities
#define AllocateWideString(string_length)
#define SND_ASSERT(condition)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
WAVEOUTCAPSA * LPWAVEOUTCAPS
static NDIS_HANDLE DriverHandle
#define DLL_PROCESS_DETACH
UINT GetMemoryAllocationCount(VOID)
MMRESULT GetSoundBlasterDeviceCapabilities(IN PSOUND_DEVICE SoundDevice, IN DWORD DeviceId, OUT PVOID Capabilities, IN DWORD CapabilitiesSize)
VOID UnlistAllSoundDevices(VOID)
CHAR szPname[MAXPNAMELEN]
PWSTR SBMidiOutDeviceName
MMRESULT GetSoundDeviceType(IN PSOUND_DEVICE SoundDevice, OUT PMMDEVICE_TYPE DeviceType)
MMRESULT InitEntrypointMutexes(VOID)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
MMRESULT EnumerateNt4ServiceSoundDevices(IN LPWSTR ServiceName, IN MMDEVICE_TYPE DeviceType, IN SOUND_DEVICE_DETECTED_PROC SoundDeviceDetectedProc)
LRESULT WINAPI DefDriverProc(DWORD_PTR dwDriverIdentifier, HDRVR hDrv, UINT Msg, LPARAM lParam1, LPARAM lParam2)
PWSTR SBWaveOutDeviceName
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
CHAR szPname[MAXPNAMELEN]
CHAR szPname[MAXPNAMELEN]
MMRESULT GetNt4SoundDeviceCapabilities(IN PSOUND_DEVICE SoundDevice, OUT PVOID Capabilities, IN DWORD CapabilitiesSize)
MMWAVESETFORMAT_FUNC SetWaveFormat
MMRESULT CloseNt4SoundDevice(IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance, IN PVOID Handle)