The TAPIPERMANENTID structure uniquely identifies a TAPI line device or phone device.
typedef struct tapipermanentid_tag {
DWORD dwProviderID;
DWORD dwPermanentDeviceID;
} TAPIPERMANENTID, *LPTAPIPERMANENTID;
LINEDEVCAPS, PHONECAPS, TAPICLIENT_LineAddToConference, TAPICLIENT_LineBlindTransfer, TAPICLIENT_LineForward, TAPICLIENT_LineGenerateDigits, TAPICLIENT_LineMakeCall, TAPICLIENT_LineOpen, TAPICLIENT_LineRedirect, TAPICLIENT_LineSetCallData, TAPICLIENT_LineSetCallParams, TAPICLIENT_LineSetCallPrivilege, TAPICLIENT_LineSetCallTreatment, TAPICLIENT_LineSetCurrentLocation, TAPICLIENT_LineSetDevConfig, TAPICLIENT_LineSetLineDevStatus, TAPICLIENT_LineSetMediaControl, TAPICLIENT_LineSetMediaMode, TAPICLIENT_LineSetTerminal, TAPICLIENT_PhoneOpen