📄 ndistapi.h
字号:
/*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 0x00008000typedef 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 0x00000001typedef 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 0x00000001typedef 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 0xFFFFFFFFtypedef 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -