📄 auxdd.c
字号:
/****************************************************************************
*
* auxdd.c
*
* Multimedia kernel driver support component (esddrv)
*
* Copyright (c) 1991-1992 Microsoft Corporation. All Rights Reserved.
*
* Driver for wave input and output devices
*
* -- Aux driver entry point(auxMessage)
*
* History
* 25-Aug-1992 - Robin Speed (RobinSp) wrote it
*
***************************************************************************/
#include "esddrv.h"
#include <ntddaux.h>
/****************************************************************************
This function conforms to the standard Aux driver message proc
(auxMessage), which is documented in the DDK.
****************************************************************************/
DWORD auxMessage(UINT uDevice,
UINT uMsg,
DWORD dwUser,
DWORD dwParam1,
DWORD dwParam2)
{
MMRESULT mRet;
AUX_DD_VOLUME Volume;
LPAUXCAPS p;
switch (uMsg) {
case AUXDM_GETDEVCAPS:
dprintf2(("AUXDM_GETDEVCAPS"));
// return sndGetData(AuxDevice, uDevice, dwParam2, (LPBYTE)dwParam1,
// IOCTL_AUX_GET_CAPABILITIES);
p = (LPAUXCAPS) dwParam1;
p->wMid = 0; // manf ID
p->wPid = 0; // prod ID
p->vDriverVersion = 1;
wcscpy(p->szPname, L"WinESD");
p->wTechnology = 0;
return MMSYSERR_NOERROR;
case AUXDM_GETNUMDEVS:
dprintf2(("AUXDM_GETNUMDEVS"));
return 0;
case AUXDM_GETVOLUME:
*(LPDWORD)dwParam1 = 0xffffffff;
return MMSYSERR_NOERROR;
// dprintf2(("AUXDM_GETVOLUME"));
// mRet = sndGetData(AuxDevice, uDevice, sizeof(Volume),
// (PBYTE)&Volume, IOCTL_AUX_GET_VOLUME);
// if (mRet == MMSYSERR_NOERROR) {
// *(LPDWORD)dwParam1 =
// (DWORD)MAKELONG(HIWORD(Volume.Left),
// HIWORD(Volume.Right));
// }
// return mRet;
case AUXDM_SETVOLUME:
return MMSYSERR_NOERROR;
// dprintf2(("AUXDM_SETVOLUME"));
// Volume.Left = LOWORD(dwParam1) << 16;
// Volume.Right = HIWORD(dwParam1) << 16;
// return sndSetData(AuxDevice, uDevice, sizeof(Volume),
// (PBYTE)&Volume, IOCTL_AUX_SET_VOLUME);
}
return MMSYSERR_NOTSUPPORTED;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -