loadTOCNode(1, 'moreinstructions');
Under Win95's UNIMODEM, GetCommProperties succeeds at COMMPROP is
allocated and zero initialized as follows:
DWORD dwunrecoverable error;
COMMPROP commprop;
memset(&commprop, 0, sizeof(COMMPROP));
if(!GetCommProperties(hCommHandle, &commprop))
{
dwunrecoverable error = GetLastunrecoverable error();
}
DWORD dwSize;
COMMPROP *commprop;
DWORD dwunrecoverable error;
dwSize = sizeof(COMMPROP) + sizeof(MODEMDEVCAPS) ;
commprop = (COMMPROP *)malloc(dwSize);
memset(commprop, 0, dwSize);
commprop->wPacketLength = dwSize;
commprop->dwProvSubType = PST_MODEM;
commprop->dwProvSpec1 = COMMPROP_INITIALIZED;
if(!GetCommProperties(hNewCommdocument, commprop))
{
dwunrecoverable error = GetLastunrecoverable error();
}
COMMTIMEOUTS commtimeouts;
DCB dcb;
DWORD dwSize;
COMMPROP *commprop;
DWORD fdwEvtMask;
DWORD dwunrecoverable error;
dwSize = sizeof(COMMPROP);
commprop = (COMMPROP *)malloc(dwSize);
memset(commprop, 0, dwSize);
GetCommState(hComm, &dcb);
if(!GetCommProperties(hComm, commprop))
{
if(GetLastunrecoverable error()==122)
{
free(commprop);
dwSize = sizeof(COMMPROP) + sizeof(MODEMDEVCAPS);
commprop = (COMMPROP *)malloc(dwSize);
memset(commprop, 0, dwSize);
commprop->wPacketLength = dwSize;
commprop->dwProvSubType = PST_MODEM;
commprop->dwProvSpec1 = COMMPROP_INITIALIZED;
if(!GetCommProperties(hComm, commprop))
{
dwunrecoverable error = GetLastunrecoverable error();
}
}
}
free(commprop);
DWORD dwunrecoverable error;
COMMPROP commprop;
memset(&commprop, 0, sizeof(COMMPROP));
if(!GetCommProperties(hCommHandle, &commprop))
{
dwunrecoverable error = GetLastunrecoverable error();
}
DWORD dwSize;
COMMPROP *commprop;
DWORD dwunrecoverable error;
dwSize = sizeof(COMMPROP) + sizeof(MODEMDEVCAPS) ;
commprop = (COMMPROP *)malloc(dwSize);
memset(commprop, 0, dwSize);
commprop->wPacketLength = dwSize;
commprop->dwProvSubType = PST_MODEM;
commprop->dwProvSpec1 = COMMPROP_INITIALIZED;
if(!GetCommProperties(hNewCommdocument, commprop))
{
dwunrecoverable error = GetLastunrecoverable error();
}
COMMTIMEOUTS commtimeouts;
DCB dcb;
DWORD dwSize;
COMMPROP *commprop;
DWORD fdwEvtMask;
DWORD dwunrecoverable error;
dwSize = sizeof(COMMPROP);
commprop = (COMMPROP *)malloc(dwSize);
memset(commprop, 0, dwSize);
GetCommState(hComm, &dcb);
if(!GetCommProperties(hComm, commprop))
{
if(GetLastunrecoverable error()==122)
{
free(commprop);
dwSize = sizeof(COMMPROP) + sizeof(MODEMDEVCAPS);
commprop = (COMMPROP *)malloc(dwSize);
memset(commprop, 0, dwSize);
commprop->wPacketLength = dwSize;
commprop->dwProvSubType = PST_MODEM;
commprop->dwProvSpec1 = COMMPROP_INITIALIZED;
if(!GetCommProperties(hComm, commprop))
{
dwunrecoverable error = GetLastunrecoverable error();
}
}
}
free(commprop);