You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
59 lines
1.5 KiB
|
|
/*****************************************************************************
|
|
*
|
|
* Component: sndvol32.exe
|
|
* File: pvcd.c
|
|
* Purpose: volume control line meta description
|
|
*
|
|
* Copyright (c) 1985-1995 Microsoft Corporation
|
|
*
|
|
*****************************************************************************/
|
|
#include <windows.h>
|
|
#include <mmsystem.h>
|
|
#include <windowsx.h>
|
|
|
|
#include "volumei.h"
|
|
|
|
#define STRSAFE_LIB
|
|
#include <strsafe.h>
|
|
|
|
PVOLCTRLDESC PVCD_AddLine(
|
|
PVOLCTRLDESC pvcd,
|
|
int iDev,
|
|
DWORD dwType,
|
|
LPTSTR szShortName,
|
|
LPTSTR szName,
|
|
DWORD dwSupport,
|
|
DWORD *cLines)
|
|
{
|
|
PVOLCTRLDESC pvcdNew;
|
|
|
|
if (pvcd)
|
|
{
|
|
pvcdNew = (PVOLCTRLDESC)GlobalReAllocPtr(pvcd, (*cLines+1)*sizeof(VOLCTRLDESC), GHND );
|
|
}
|
|
else
|
|
{
|
|
pvcdNew = (PVOLCTRLDESC)GlobalAllocPtr(GHND, (*cLines+1)*sizeof(VOLCTRLDESC));
|
|
}
|
|
|
|
if (!pvcdNew)
|
|
return NULL;
|
|
|
|
pvcdNew[*cLines].iVCD = *cLines;
|
|
pvcdNew[*cLines].iDeviceID = iDev;
|
|
pvcdNew[*cLines].dwType = dwType;
|
|
pvcdNew[*cLines].dwSupport = dwSupport;
|
|
|
|
StringCchCopy(pvcdNew[*cLines].szShortName
|
|
, SIZEOF(pvcdNew[*cLines].szShortName)
|
|
, szShortName);
|
|
|
|
StringCchCopy(pvcdNew[*cLines].szName
|
|
, SIZEOF(pvcdNew[*cLines].szName)
|
|
, szName);
|
|
|
|
*cLines = *cLines + 1;
|
|
return pvcdNew;
|
|
}
|
|
|