⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 auxdd.c

📁 Windows NT声卡驱动VXD
💻 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 + -