ndistapi.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 1,309 行 · 第 1/4 页

H
1,309
字号
  /*IN*/ ULONG  ulMediaModes; 
  /*IN*/ LINE_CALL_PARAMS  LineCallParams; 
} NDIS_TAPI_CONDITIONAL_MEDIA_DETECTION, *PNDIS_TAPI_CONDITIONAL_MEDIA_DETECTION; 

typedef struct _NDIS_TAPI_DROP { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulUserUserInfoSize; 
  /*IN*/ UCHAR  UserUserInfo[1]; 
} NDIS_TAPI_DROP, *PNDIS_TAPI_DROP; 

typedef struct _NDIS_TAPI_PROVIDER_SHUTDOWN { 
  /*IN*/ ULONG  ulRequestID; 
} NDIS_TAPI_PROVIDER_SHUTDOWN, *PNDIS_TAPI_PROVIDER_SHUTDOWN; 

typedef struct _NDIS_TAPI_SET_APP_SPECIFIC { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulAppSpecific; 
} NDIS_TAPI_SET_APP_SPECIFIC, *PNDIS_TAPI_SET_APP_SPECIFIC; 

typedef struct _NDIS_TAPI_SET_CALL_PARAMS {
  /*IN*/ ULONG  ulRequestID;
  /*IN*/ HDRV_CALL  hdCall;
  /*IN*/ ULONG  ulBearerMode;
  /*IN*/ ULONG  ulMinRate;
  /*IN*/ ULONG  ulMaxRate;
  /*IN*/ BOOLEAN  bSetLineDialParams;
  /*IN*/ LINE_DIAL_PARAMS  LineDialParams;
} NDIS_TAPI_SET_CALL_PARAMS, *PNDIS_TAPI_SET_CALL_PARAMS; 

typedef struct _NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*IN*/ ULONG  ulMediaModes; 
} NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION, *PNDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION;

typedef struct _NDIS_TAPI_SET_DEV_CONFIG { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*IN*/ ULONG  ulDeviceClassSize; 
  /*IN*/ ULONG  ulDeviceClassOffset; 
  /*IN*/ ULONG  ulDeviceConfigSize; 
  /*IN*/ UCHAR  DeviceConfig[1]; 
} NDIS_TAPI_SET_DEV_CONFIG, *PNDIS_TAPI_SET_DEV_CONFIG; 

typedef struct _NDIS_TAPI_SET_MEDIA_MODE { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulMediaMode; 
} NDIS_TAPI_SET_MEDIA_MODE, *PNDIS_TAPI_SET_MEDIA_MODE; 

typedef struct _NDIS_TAPI_SET_STATUS_MESSAGES { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*IN*/ ULONG  ulLineStates; 
  /*IN*/ ULONG  ulAddressStates; 
} NDIS_TAPI_SET_STATUS_MESSAGES, *PNDIS_TAPI_SET_STATUS_MESSAGES; 

typedef struct _NDIS_TAPI_ACCEPT { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulUserUserInfoSize; 
  /*IN*/ UCHAR  UserUserInfo[1]; 
} NDIS_TAPI_ACCEPT, *PNDIS_TAPI_ACCEPT; 

typedef struct _NDIS_TAPI_DIAL { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulDestAddressSize; 
  /*IN*/ CHAR  szDestAddress[1]; 
} NDIS_TAPI_DIAL, *PNDIS_TAPI_DIAL; 

typedef struct _NDIS_TAPI_EVENT {
  /*IN*/ HTAPI_LINE  htLine;
  /*IN*/ HTAPI_CALL  htCall;
  /*IN*/ ULONG  ulMsg;
  /*IN*/ ULONG  ulParam1;
  /*IN*/ ULONG  ulParam2;
  /*IN*/ ULONG  ulParam3;
} NDIS_TAPI_EVENT, *PNDIS_TAPI_EVENT;

typedef struct _NDIS_TAPI_OPEN { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*IN*/ HTAPI_LINE  htLine; 
  /*OUT*/ HDRV_LINE  hdLine; 
} NDIS_TAPI_OPEN, *PNDIS_TAPI_OPEN; 

typedef struct _NDIS_TAPI_SECURE_CALL { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
} NDIS_TAPI_SECURE_CALL, *PNDIS_TAPI_SECURE_CALL; 

typedef struct _NDIS_TAPI_SELECT_EXT_VERSION { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*IN*/ ULONG  ulExtVersion; 
} NDIS_TAPI_SELECT_EXT_VERSION, *PNDIS_TAPI_SELECT_EXT_VERSION; 

typedef struct _NDIS_TAPI_SEND_USER_USER_INFO { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulUserUserInfoSize; 
  /*IN*/ UCHAR  UserUserInfo[1]; 
} NDIS_TAPI_SEND_USER_USER_INFO, *PNDIS_TAPI_SEND_USER_USER_INFO; 


typedef struct _NDIS_TAPI_CONFIG_DIALOG { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*IN*/ ULONG  ulDeviceClassSize; 
  /*IN*/ ULONG  ulDeviceClassOffset; 
  /*IN*/ ULONG  ulLibraryNameTotalSize; 
  /*OUT*/ ULONG ulLibraryNameNeededSize; 
  /*OUT*/ CHAR  szLibraryName[1]; 
} NDIS_TAPI_CONFIG_DIALOG, *PNDIS_TAPI_CONFIG_DIALOG; 

typedef struct _NDIS_TAPI_DEV_SPECIFIC { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*IN*/ ULONG  ulAddressID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN OUT*/ ULONG  ulParamsSize; 
  /*IN OUT*/ UCHAR  Params[1]; 
} NDIS_TAPI_DEV_SPECIFIC, *PNDIS_TAPI_DEV_SPECIFIC; 

typedef struct _NDIS_TAPI_GET_ADDRESS_CAPS { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*IN*/ ULONG  ulAddressID; 
  /*IN*/ ULONG  ulExtVersion; 
  /*OUT*/ LINE_ADDRESS_CAPS  LineAddressCaps; 
} NDIS_TAPI_GET_ADDRESS_CAPS, *PNDIS_TAPI_GET_ADDRESS_CAPS; 

typedef struct _NDIS_TAPI_GET_ADDRESS_ID { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*OUT*/ ULONG  ulAddressID; 
  /*IN*/ ULONG  ulAddressMode; 
  /*IN*/ ULONG  ulAddressSize; 
  /*IN*/ CHAR  szAddress[1]; 
} NDIS_TAPI_GET_ADDRESS_ID, *PNDIS_TAPI_GET_ADDRESS_ID; 

typedef struct _NDIS_TAPI_GET_ADDRESS_STATUS { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*IN*/ ULONG  ulAddressID; 
  /*OUT*/ LINE_ADDRESS_STATUS  LineAddressStatus; 
} NDIS_TAPI_GET_ADDRESS_STATUS, *PNDIS_TAPI_GET_ADDRESS_STATUS; 

typedef struct _NDIS_TAPI_GET_CALL_ADDRESS_ID { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*OUT*/ ULONG  ulAddressID; 
} NDIS_TAPI_GET_CALL_ADDRESS_ID, *PNDIS_TAPI_GET_CALL_ADDRESS_ID; 

typedef struct _NDIS_TAPI_GET_CALL_INFO { 
  ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*OUT*/ LINE_CALL_INFO  LineCallInfo; 
} NDIS_TAPI_GET_CALL_INFO, *PNDIS_TAPI_GET_CALL_INFO; 

typedef struct _NDIS_TAPI_GET_CALL_STATUS { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*OUT*/ LINE_CALL_STATUS  LineCallStatus; 
} NDIS_TAPI_GET_CALL_STATUS, *PNDIS_TAPI_GET_CALL_STATUS; 

typedef struct _NDIS_TAPI_GET_DEV_CAPS { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*IN*/ ULONG  ulExtVersion; 
  /*OUT*/ LINE_DEV_CAPS  LineDevCaps; 
} NDIS_TAPI_GET_DEV_CAPS, *PNDIS_TAPI_GET_DEV_CAPS;

typedef struct _NDIS_TAPI_GET_DEV_CONFIG { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*IN*/ ULONG  ulDeviceClassSize; 
  /*IN*/ ULONG  ulDeviceClassOffset; 
  /*OUT*/ VAR_STRING  DeviceConfig; 
} NDIS_TAPI_GET_DEV_CONFIG, *PNDIS_TAPI_GET_DEV_CONFIG; 

typedef struct _NDIS_TAPI_GET_EXTENSION_ID { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*OUT*/ LINE_EXTENSION_ID  LineExtensionID; 
} NDIS_TAPI_GET_EXTENSION_ID, *PNDIS_TAPI_GET_EXTENSION_ID;

typedef struct _NDIS_TAPI_GET_ID { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*IN*/ ULONG  ulAddressID; 
  /*IN*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulSelect; 
  /*IN*/ ULONG  ulDeviceClassSize; 
  /*IN*/ ULONG  ulDeviceClassOffset; 
  /*OUT*/ VAR_STRING  DeviceID; 
} NDIS_TAPI_GET_ID, *PNDIS_TAPI_GET_ID; 

typedef struct _NDIS_TAPI_GET_LINE_DEV_STATUS { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*OUT*/ LINE_DEV_STATUS  LineDevStatus; 
} NDIS_TAPI_GET_LINE_DEV_STATUS, *PNDIS_TAPI_GET_LINE_DEV_STATUS; 

typedef struct _NDIS_TAPI_MAKE_CALL { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ HDRV_LINE  hdLine; 
  /*IN*/ HTAPI_CALL  htCall; 
  /*OUT*/ HDRV_CALL  hdCall; 
  /*IN*/ ULONG  ulDestAddressSize; 
  /*IN*/ ULONG  ulDestAddressOffset; 
  /*IN*/ BOOLEAN  bUseDefaultLineCallParams; 
  /*IN*/ LINE_CALL_PARAMS  LineCallParams; 
} NDIS_TAPI_MAKE_CALL, *PNDIS_TAPI_MAKE_CALL;

typedef struct _NDIS_TAPI_NEGOTIATE_EXT_VERSION { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceID; 
  /*IN*/ ULONG  ulLowVersion; 
  /*IN*/ ULONG  ulHighVersion; 
  /*OUT*/ ULONG  ulExtVersion; 
} NDIS_TAPI_NEGOTIATE_EXT_VERSION, *PNDIS_TAPI_NEGOTIATE_EXT_VERSION; 

typedef struct _NDIS_TAPI_PROVIDER_INITIALIZE { 
  /*IN*/ ULONG  ulRequestID; 
  /*IN*/ ULONG  ulDeviceIDBase; 
  /*OUT*/ ULONG  ulNumLineDevs; 
  /*OUT*/ ULONG  ulProviderID; 
} NDIS_TAPI_PROVIDER_INITIALIZE, *PNDIS_TAPI_PROVIDER_INITIALIZE; 


#define CO_TAPI_VERSION                   NDIS_TAPI_CURRENT_VERSION

#define CO_TAPI_FLAG_OUTGOING_CALL          0x00000001
#define CO_TAPI_FLAG_INCOMING_CALL          0x00000002
#define CO_TAPI_FLAG_USE_DEFAULT_CALLPARAMS	0x00000004

#define AF_TAPI_SAP_TYPE                  0x00008000

typedef struct _CO_TAPI_ADDRESS_CAPS {
  /*IN*/ ULONG  ulLineID;
  /*IN*/ ULONG  ulAddressID;
  /*OUT*/ ULONG  ulFlags;
  /*OUT*/ LINE_ADDRESS_CAPS  LineAddressCaps;
} CO_TAPI_ADDRESS_CAPS, *PCO_TAPI_ADDRESS_CAPS;

/* CO_TAPI_CM_CAPS.ulFlags constants */
#define CO_TAPI_FLAG_PER_LINE_CAPS        0x00000001

typedef struct _CO_TAPI_CM_CAPS {
  /*OUT*/ ULONG  ulCoTapiVersion;
  /*OUT*/ ULONG  ulNumLines;
  /*OUT*/ ULONG  ulFlags;
} CO_TAPI_CM_CAPS, *PCO_TAPI_CM_CAPS;

typedef struct _CO_TAPI_CALL_DIAGNOSTICS {
  /*OUT*/ ULONG  ulOrigin;
  /*OUT*/ ULONG  ulReason;
  /*OUT*/ NDIS_VAR_DATA_DESC  DiagInfo;
} CO_TAPI_CALL_DIAGNOSTICS, *PCO_TAPI_CALL_DIAGNOSTICS;


/* CO_TAPI_LINE_CAPS.ulFlags constants */
#define CO_TAPI_FLAG_PER_ADDRESS_CAPS     0x00000001

typedef struct _CO_TAPI_LINE_CAPS {
  /*IN*/ ULONG  ulLineID;
  /*OUT*/ ULONG  ulFlags;
  /*OUT*/ LINE_DEV_CAPS  LineDevCaps;
} CO_TAPI_LINE_CAPS, *PCO_TAPI_LINE_CAPS;

typedef struct _CO_TAPI_TRANSLATE_NDIS_CALLPARAMS {
  /*IN*/ ULONG  ulFlags;
  /*IN*/ NDIS_VAR_DATA_DESC  NdisCallParams;
  /*OUT*/ NDIS_VAR_DATA_DESC  LineCallInfo;
} CO_TAPI_TRANSLATE_NDIS_CALLPARAMS, *PCO_TAPI_TRANSLATE_NDIS_CALLPARAMS;

typedef struct _CO_TAPI_TRANSLATE_TAPI_CALLPARAMS {
  /*IN*/ ULONG  ulLineID;
  /*IN*/ ULONG  ulAddressID;
  /*IN*/ ULONG  ulFlags;
  /*IN*/ NDIS_VAR_DATA_DESC  DestAddress;
  /*IN*/ NDIS_VAR_DATA_DESC  LineCallParams;
  /*OUT*/ NDIS_VAR_DATA_DESC  NdisCallParams;
} CO_TAPI_TRANSLATE_TAPI_CALLPARAMS, *PCO_TAPI_TRANSLATE_TAPI_CALLPARAMS;

/* CO_TAPI_TRANSLATE_SAP.ulLineID constants */
#define CO_TAPI_LINE_ID_UNSPECIFIED       0xFFFFFFFF

/* CO_TAPI_TRANSLATE_SAP.ulAddressID constants */
#define CO_TAPI_ADDRESS_ID_UNSPECIFIED    0xFFFFFFFF

typedef struct _CO_TAPI_TRANSLATE_SAP {
  /*IN*/ ULONG  ulLineID;
  /*IN*/ ULONG  ulAddressID;
  /*IN*/ ULONG  ulMediaModes;
  /*IN*/ ULONG  Reserved;
  /*OUT*/ ULONG  NumberOfSaps;
  /*OUT*/ NDIS_VAR_DATA_DESC  NdisSapParams[1];
} CO_AF_TAPI_SAP, *PCO_AF_TAPI_SAP;

typedef struct _CO_AF_TAPI_INCOMING_CALL_PARAMETERS {
  /*IN*/ ULONG  ulLineID;
  /*IN*/ ULONG  ulAddressID;
  /*IN*/ ULONG  ulFlags;
  /*IN*/ NDIS_VAR_DATA_DESC  LineCallInfo;
} CO_AF_TAPI_INCOMING_CALL_PARAMETERS, *PCO_AF_TAPI_INCOMING_CALL_PARAMETERS;

typedef struct _CO_AF_TAPI_MAKE_CALL_PARAMETERS {
  /*IN*/ ULONG  ulLineID;
  /*IN*/ ULONG  ulAddressID;
  /*IN*/ ULONG  ulFlags;
  /*IN*/ NDIS_VAR_DATA_DESC  DestAddress;
  /*IN*/ NDIS_VAR_DATA_DESC  LineCallParams;
} CO_AF_TAPI_MAKE_CALL_PARAMETERS, *PCO_AF_TAPI_MAKE_CALL_PARAMETERS;

#ifdef __cplusplus
}
#endif

#endif /* __NDISTAPI_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?