* Annotate ndistapi.h.

svn path=/trunk/; revision=59603
This commit is contained in:
Amine Khaldi 2013-07-31 14:13:58 +00:00
parent f850574c07
commit 784d4ecd04

View file

@ -960,309 +960,309 @@ typedef struct _VAR_STRING {
} VAR_STRING, *PVAR_STRING; } VAR_STRING, *PVAR_STRING;
typedef struct _NDIS_TAPI_ANSWER { typedef struct _NDIS_TAPI_ANSWER {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulUserUserInfoSize; _In_ ULONG ulUserUserInfoSize;
IN UCHAR UserUserInfo[1]; _In_ UCHAR UserUserInfo[1];
} NDIS_TAPI_ANSWER, *PNDIS_TAPI_ANSWER; } NDIS_TAPI_ANSWER, *PNDIS_TAPI_ANSWER;
typedef struct _NDIS_TAPI_CLOSE { typedef struct _NDIS_TAPI_CLOSE {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
} NDIS_TAPI_CLOSE, *PNDIS_TAPI_CLOSE; } NDIS_TAPI_CLOSE, *PNDIS_TAPI_CLOSE;
typedef struct _NDIS_TAPI_CLOSE_CALL { typedef struct _NDIS_TAPI_CLOSE_CALL {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
} NDIS_TAPI_CLOSE_CALL, *PNDIS_TAPI_CLOSE_CALL; } NDIS_TAPI_CLOSE_CALL, *PNDIS_TAPI_CLOSE_CALL;
typedef struct _NDIS_TAPI_CONDITIONAL_MEDIA_DETECTION { typedef struct _NDIS_TAPI_CONDITIONAL_MEDIA_DETECTION {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN ULONG ulMediaModes; _In_ ULONG ulMediaModes;
IN LINE_CALL_PARAMS LineCallParams; _In_ LINE_CALL_PARAMS LineCallParams;
} NDIS_TAPI_CONDITIONAL_MEDIA_DETECTION, *PNDIS_TAPI_CONDITIONAL_MEDIA_DETECTION; } NDIS_TAPI_CONDITIONAL_MEDIA_DETECTION, *PNDIS_TAPI_CONDITIONAL_MEDIA_DETECTION;
typedef struct _NDIS_TAPI_DROP { typedef struct _NDIS_TAPI_DROP {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulUserUserInfoSize; _In_ ULONG ulUserUserInfoSize;
IN UCHAR UserUserInfo[1]; _In_ UCHAR UserUserInfo[1];
} NDIS_TAPI_DROP, *PNDIS_TAPI_DROP; } NDIS_TAPI_DROP, *PNDIS_TAPI_DROP;
typedef struct _NDIS_TAPI_PROVIDER_SHUTDOWN { typedef struct _NDIS_TAPI_PROVIDER_SHUTDOWN {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
} NDIS_TAPI_PROVIDER_SHUTDOWN, *PNDIS_TAPI_PROVIDER_SHUTDOWN; } NDIS_TAPI_PROVIDER_SHUTDOWN, *PNDIS_TAPI_PROVIDER_SHUTDOWN;
typedef struct _NDIS_TAPI_SET_APP_SPECIFIC { typedef struct _NDIS_TAPI_SET_APP_SPECIFIC {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulAppSpecific; _In_ ULONG ulAppSpecific;
} NDIS_TAPI_SET_APP_SPECIFIC, *PNDIS_TAPI_SET_APP_SPECIFIC; } NDIS_TAPI_SET_APP_SPECIFIC, *PNDIS_TAPI_SET_APP_SPECIFIC;
typedef struct _NDIS_TAPI_SET_CALL_PARAMS { typedef struct _NDIS_TAPI_SET_CALL_PARAMS {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulBearerMode; _In_ ULONG ulBearerMode;
IN ULONG ulMinRate; _In_ ULONG ulMinRate;
IN ULONG ulMaxRate; _In_ ULONG ulMaxRate;
IN BOOLEAN bSetLineDialParams; _In_ BOOLEAN bSetLineDialParams;
IN LINE_DIAL_PARAMS LineDialParams; _In_ LINE_DIAL_PARAMS LineDialParams;
} NDIS_TAPI_SET_CALL_PARAMS, *PNDIS_TAPI_SET_CALL_PARAMS; } NDIS_TAPI_SET_CALL_PARAMS, *PNDIS_TAPI_SET_CALL_PARAMS;
typedef struct _NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION { typedef struct _NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN ULONG ulMediaModes; _In_ ULONG ulMediaModes;
} NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION, *PNDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION; } NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION, *PNDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION;
typedef struct _NDIS_TAPI_SET_DEV_CONFIG { typedef struct _NDIS_TAPI_SET_DEV_CONFIG {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
IN ULONG ulDeviceClassSize; _In_ ULONG ulDeviceClassSize;
IN ULONG ulDeviceClassOffset; _In_ ULONG ulDeviceClassOffset;
IN ULONG ulDeviceConfigSize; _In_ ULONG ulDeviceConfigSize;
IN UCHAR DeviceConfig[1]; _In_ UCHAR DeviceConfig[1];
} NDIS_TAPI_SET_DEV_CONFIG, *PNDIS_TAPI_SET_DEV_CONFIG; } NDIS_TAPI_SET_DEV_CONFIG, *PNDIS_TAPI_SET_DEV_CONFIG;
typedef struct _NDIS_TAPI_SET_MEDIA_MODE { typedef struct _NDIS_TAPI_SET_MEDIA_MODE {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulMediaMode; _In_ ULONG ulMediaMode;
} NDIS_TAPI_SET_MEDIA_MODE, *PNDIS_TAPI_SET_MEDIA_MODE; } NDIS_TAPI_SET_MEDIA_MODE, *PNDIS_TAPI_SET_MEDIA_MODE;
typedef struct _NDIS_TAPI_SET_STATUS_MESSAGES { typedef struct _NDIS_TAPI_SET_STATUS_MESSAGES {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN ULONG ulLineStates; _In_ ULONG ulLineStates;
IN ULONG ulAddressStates; _In_ ULONG ulAddressStates;
} NDIS_TAPI_SET_STATUS_MESSAGES, *PNDIS_TAPI_SET_STATUS_MESSAGES; } NDIS_TAPI_SET_STATUS_MESSAGES, *PNDIS_TAPI_SET_STATUS_MESSAGES;
typedef struct _NDIS_TAPI_ACCEPT { typedef struct _NDIS_TAPI_ACCEPT {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulUserUserInfoSize; _In_ ULONG ulUserUserInfoSize;
IN UCHAR UserUserInfo[1]; _In_ UCHAR UserUserInfo[1];
} NDIS_TAPI_ACCEPT, *PNDIS_TAPI_ACCEPT; } NDIS_TAPI_ACCEPT, *PNDIS_TAPI_ACCEPT;
typedef struct _NDIS_TAPI_DIAL { typedef struct _NDIS_TAPI_DIAL {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulDestAddressSize; _In_ ULONG ulDestAddressSize;
IN CHAR szDestAddress[1]; _In_ CHAR szDestAddress[1];
} NDIS_TAPI_DIAL, *PNDIS_TAPI_DIAL; } NDIS_TAPI_DIAL, *PNDIS_TAPI_DIAL;
typedef struct _NDIS_TAPI_EVENT { typedef struct _NDIS_TAPI_EVENT {
IN HTAPI_LINE htLine; _In_ HTAPI_LINE htLine;
IN HTAPI_CALL htCall; _In_ HTAPI_CALL htCall;
IN ULONG ulMsg; _In_ ULONG ulMsg;
IN ULONG ulParam1; _In_ ULONG ulParam1;
IN ULONG ulParam2; _In_ ULONG ulParam2;
IN ULONG ulParam3; _In_ ULONG ulParam3;
} NDIS_TAPI_EVENT, *PNDIS_TAPI_EVENT; } NDIS_TAPI_EVENT, *PNDIS_TAPI_EVENT;
typedef struct _NDIS_TAPI_OPEN { typedef struct _NDIS_TAPI_OPEN {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
IN HTAPI_LINE htLine; _In_ HTAPI_LINE htLine;
OUT HDRV_LINE hdLine; _Out_ HDRV_LINE hdLine;
} NDIS_TAPI_OPEN, *PNDIS_TAPI_OPEN; } NDIS_TAPI_OPEN, *PNDIS_TAPI_OPEN;
typedef struct _NDIS_TAPI_SECURE_CALL { typedef struct _NDIS_TAPI_SECURE_CALL {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
} NDIS_TAPI_SECURE_CALL, *PNDIS_TAPI_SECURE_CALL; } NDIS_TAPI_SECURE_CALL, *PNDIS_TAPI_SECURE_CALL;
typedef struct _NDIS_TAPI_SELECT_EXT_VERSION { typedef struct _NDIS_TAPI_SELECT_EXT_VERSION {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN ULONG ulExtVersion; _In_ ULONG ulExtVersion;
} NDIS_TAPI_SELECT_EXT_VERSION, *PNDIS_TAPI_SELECT_EXT_VERSION; } NDIS_TAPI_SELECT_EXT_VERSION, *PNDIS_TAPI_SELECT_EXT_VERSION;
typedef struct _NDIS_TAPI_SEND_USER_USER_INFO { typedef struct _NDIS_TAPI_SEND_USER_USER_INFO {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulUserUserInfoSize; _In_ ULONG ulUserUserInfoSize;
IN UCHAR UserUserInfo[1]; _In_ UCHAR UserUserInfo[1];
} NDIS_TAPI_SEND_USER_USER_INFO, *PNDIS_TAPI_SEND_USER_USER_INFO; } NDIS_TAPI_SEND_USER_USER_INFO, *PNDIS_TAPI_SEND_USER_USER_INFO;
typedef struct _NDIS_TAPI_CONFIG_DIALOG { typedef struct _NDIS_TAPI_CONFIG_DIALOG {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
IN ULONG ulDeviceClassSize; _In_ ULONG ulDeviceClassSize;
IN ULONG ulDeviceClassOffset; _In_ ULONG ulDeviceClassOffset;
IN ULONG ulLibraryNameTotalSize; _In_ ULONG ulLibraryNameTotalSize;
OUT ULONG ulLibraryNameNeededSize; _Out_ ULONG ulLibraryNameNeededSize;
OUT CHAR szLibraryName[1]; _Out_ CHAR szLibraryName[1];
} NDIS_TAPI_CONFIG_DIALOG, *PNDIS_TAPI_CONFIG_DIALOG; } NDIS_TAPI_CONFIG_DIALOG, *PNDIS_TAPI_CONFIG_DIALOG;
typedef struct _NDIS_TAPI_DEV_SPECIFIC { typedef struct _NDIS_TAPI_DEV_SPECIFIC {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN OUT ULONG ulParamsSize; _Inout_ ULONG ulParamsSize;
IN OUT UCHAR Params[1]; _Inout_ UCHAR Params[1];
} NDIS_TAPI_DEV_SPECIFIC, *PNDIS_TAPI_DEV_SPECIFIC; } NDIS_TAPI_DEV_SPECIFIC, *PNDIS_TAPI_DEV_SPECIFIC;
typedef struct _NDIS_TAPI_GET_ADDRESS_CAPS { typedef struct _NDIS_TAPI_GET_ADDRESS_CAPS {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
IN ULONG ulExtVersion; _In_ ULONG ulExtVersion;
OUT LINE_ADDRESS_CAPS LineAddressCaps; _Out_ LINE_ADDRESS_CAPS LineAddressCaps;
} NDIS_TAPI_GET_ADDRESS_CAPS, *PNDIS_TAPI_GET_ADDRESS_CAPS; } NDIS_TAPI_GET_ADDRESS_CAPS, *PNDIS_TAPI_GET_ADDRESS_CAPS;
typedef struct _NDIS_TAPI_GET_ADDRESS_ID { typedef struct _NDIS_TAPI_GET_ADDRESS_ID {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
OUT ULONG ulAddressID; _Out_ ULONG ulAddressID;
IN ULONG ulAddressMode; _In_ ULONG ulAddressMode;
IN ULONG ulAddressSize; _In_ ULONG ulAddressSize;
IN CHAR szAddress[1]; _In_ CHAR szAddress[1];
} NDIS_TAPI_GET_ADDRESS_ID, *PNDIS_TAPI_GET_ADDRESS_ID; } NDIS_TAPI_GET_ADDRESS_ID, *PNDIS_TAPI_GET_ADDRESS_ID;
typedef struct _NDIS_TAPI_GET_ADDRESS_STATUS { typedef struct _NDIS_TAPI_GET_ADDRESS_STATUS {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
OUT LINE_ADDRESS_STATUS LineAddressStatus; _Out_ LINE_ADDRESS_STATUS LineAddressStatus;
} NDIS_TAPI_GET_ADDRESS_STATUS, *PNDIS_TAPI_GET_ADDRESS_STATUS; } NDIS_TAPI_GET_ADDRESS_STATUS, *PNDIS_TAPI_GET_ADDRESS_STATUS;
typedef struct _NDIS_TAPI_GET_CALL_ADDRESS_ID { typedef struct _NDIS_TAPI_GET_CALL_ADDRESS_ID {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
OUT ULONG ulAddressID; _Out_ ULONG ulAddressID;
} NDIS_TAPI_GET_CALL_ADDRESS_ID, *PNDIS_TAPI_GET_CALL_ADDRESS_ID; } NDIS_TAPI_GET_CALL_ADDRESS_ID, *PNDIS_TAPI_GET_CALL_ADDRESS_ID;
typedef struct _NDIS_TAPI_GET_CALL_INFO { typedef struct _NDIS_TAPI_GET_CALL_INFO {
ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
OUT LINE_CALL_INFO LineCallInfo; _Out_ LINE_CALL_INFO LineCallInfo;
} NDIS_TAPI_GET_CALL_INFO, *PNDIS_TAPI_GET_CALL_INFO; } NDIS_TAPI_GET_CALL_INFO, *PNDIS_TAPI_GET_CALL_INFO;
typedef struct _NDIS_TAPI_GET_CALL_STATUS { typedef struct _NDIS_TAPI_GET_CALL_STATUS {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
OUT LINE_CALL_STATUS LineCallStatus; _Out_ LINE_CALL_STATUS LineCallStatus;
} NDIS_TAPI_GET_CALL_STATUS, *PNDIS_TAPI_GET_CALL_STATUS; } NDIS_TAPI_GET_CALL_STATUS, *PNDIS_TAPI_GET_CALL_STATUS;
typedef struct _NDIS_TAPI_GET_DEV_CAPS { typedef struct _NDIS_TAPI_GET_DEV_CAPS {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
IN ULONG ulExtVersion; _In_ ULONG ulExtVersion;
OUT LINE_DEV_CAPS LineDevCaps; _Out_ LINE_DEV_CAPS LineDevCaps;
} NDIS_TAPI_GET_DEV_CAPS, *PNDIS_TAPI_GET_DEV_CAPS; } NDIS_TAPI_GET_DEV_CAPS, *PNDIS_TAPI_GET_DEV_CAPS;
typedef struct _NDIS_TAPI_GET_DEV_CONFIG { typedef struct _NDIS_TAPI_GET_DEV_CONFIG {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
IN ULONG ulDeviceClassSize; _In_ ULONG ulDeviceClassSize;
IN ULONG ulDeviceClassOffset; _In_ ULONG ulDeviceClassOffset;
OUT VAR_STRING DeviceConfig; _Out_ VAR_STRING DeviceConfig;
} NDIS_TAPI_GET_DEV_CONFIG, *PNDIS_TAPI_GET_DEV_CONFIG; } NDIS_TAPI_GET_DEV_CONFIG, *PNDIS_TAPI_GET_DEV_CONFIG;
typedef struct _NDIS_TAPI_GET_EXTENSION_ID { typedef struct _NDIS_TAPI_GET_EXTENSION_ID {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
OUT LINE_EXTENSION_ID LineExtensionID; _Out_ LINE_EXTENSION_ID LineExtensionID;
} NDIS_TAPI_GET_EXTENSION_ID, *PNDIS_TAPI_GET_EXTENSION_ID; } NDIS_TAPI_GET_EXTENSION_ID, *PNDIS_TAPI_GET_EXTENSION_ID;
typedef struct _NDIS_TAPI_GET_ID { typedef struct _NDIS_TAPI_GET_ID {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
IN HDRV_CALL hdCall; _In_ HDRV_CALL hdCall;
IN ULONG ulSelect; _In_ ULONG ulSelect;
IN ULONG ulDeviceClassSize; _In_ ULONG ulDeviceClassSize;
IN ULONG ulDeviceClassOffset; _In_ ULONG ulDeviceClassOffset;
OUT VAR_STRING DeviceID; _Out_ VAR_STRING DeviceID;
} NDIS_TAPI_GET_ID, *PNDIS_TAPI_GET_ID; } NDIS_TAPI_GET_ID, *PNDIS_TAPI_GET_ID;
typedef struct _NDIS_TAPI_GET_LINE_DEV_STATUS { typedef struct _NDIS_TAPI_GET_LINE_DEV_STATUS {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
OUT LINE_DEV_STATUS LineDevStatus; _Out_ LINE_DEV_STATUS LineDevStatus;
} NDIS_TAPI_GET_LINE_DEV_STATUS, *PNDIS_TAPI_GET_LINE_DEV_STATUS; } NDIS_TAPI_GET_LINE_DEV_STATUS, *PNDIS_TAPI_GET_LINE_DEV_STATUS;
typedef struct _NDIS_TAPI_MAKE_CALL { typedef struct _NDIS_TAPI_MAKE_CALL {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN HDRV_LINE hdLine; _In_ HDRV_LINE hdLine;
IN HTAPI_CALL htCall; _In_ HTAPI_CALL htCall;
OUT HDRV_CALL hdCall; _Out_ HDRV_CALL hdCall;
IN ULONG ulDestAddressSize; _In_ ULONG ulDestAddressSize;
IN ULONG ulDestAddressOffset; _In_ ULONG ulDestAddressOffset;
IN BOOLEAN bUseDefaultLineCallParams; _In_ BOOLEAN bUseDefaultLineCallParams;
IN LINE_CALL_PARAMS LineCallParams; _In_ LINE_CALL_PARAMS LineCallParams;
} NDIS_TAPI_MAKE_CALL, *PNDIS_TAPI_MAKE_CALL; } NDIS_TAPI_MAKE_CALL, *PNDIS_TAPI_MAKE_CALL;
typedef struct _NDIS_TAPI_NEGOTIATE_EXT_VERSION { typedef struct _NDIS_TAPI_NEGOTIATE_EXT_VERSION {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceID; _In_ ULONG ulDeviceID;
IN ULONG ulLowVersion; _In_ ULONG ulLowVersion;
IN ULONG ulHighVersion; _In_ ULONG ulHighVersion;
OUT ULONG ulExtVersion; _Out_ ULONG ulExtVersion;
} NDIS_TAPI_NEGOTIATE_EXT_VERSION, *PNDIS_TAPI_NEGOTIATE_EXT_VERSION; } NDIS_TAPI_NEGOTIATE_EXT_VERSION, *PNDIS_TAPI_NEGOTIATE_EXT_VERSION;
typedef struct _NDIS_TAPI_PROVIDER_INITIALIZE { typedef struct _NDIS_TAPI_PROVIDER_INITIALIZE {
IN ULONG ulRequestID; _In_ ULONG ulRequestID;
IN ULONG ulDeviceIDBase; _In_ ULONG ulDeviceIDBase;
OUT ULONG ulNumLineDevs; _Out_ ULONG ulNumLineDevs;
OUT ULONG ulProviderID; _Out_ ULONG ulProviderID;
} NDIS_TAPI_PROVIDER_INITIALIZE, *PNDIS_TAPI_PROVIDER_INITIALIZE; } NDIS_TAPI_PROVIDER_INITIALIZE, *PNDIS_TAPI_PROVIDER_INITIALIZE;
#define CO_TAPI_VERSION NDIS_TAPI_CURRENT_VERSION #define CO_TAPI_VERSION NDIS_TAPI_CURRENT_VERSION
#define CO_TAPI_FLAG_OUTGOING_CALL 0x00000001 #define CO_TAPI_FLAG_OUTGOING_CALL 0x00000001
#define CO_TAPI_FLAG_INCOMING_CALL 0x00000002 #define CO_TAPI_FLAG_INCOMING_CALL 0x00000002
#define CO_TAPI_FLAG_USE_DEFAULT_CALLPARAMS 0x00000004 #define CO_TAPI_FLAG_USE_DEFAULT_CALLPARAMS 0x00000004
#define AF_TAPI_SAP_TYPE 0x00008000 #define AF_TAPI_SAP_TYPE 0x00008000
typedef struct _CO_TAPI_ADDRESS_CAPS { typedef struct _CO_TAPI_ADDRESS_CAPS {
IN ULONG ulLineID; _In_ ULONG ulLineID;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
OUT ULONG ulFlags; _Out_ ULONG ulFlags;
OUT LINE_ADDRESS_CAPS LineAddressCaps; _Out_ LINE_ADDRESS_CAPS LineAddressCaps;
} CO_TAPI_ADDRESS_CAPS, *PCO_TAPI_ADDRESS_CAPS; } CO_TAPI_ADDRESS_CAPS, *PCO_TAPI_ADDRESS_CAPS;
/* CO_TAPI_CM_CAPS.ulFlags constants */ /* CO_TAPI_CM_CAPS.ulFlags constants */
#define CO_TAPI_FLAG_PER_LINE_CAPS 0x00000001 #define CO_TAPI_FLAG_PER_LINE_CAPS 0x00000001
typedef struct _CO_TAPI_CM_CAPS { typedef struct _CO_TAPI_CM_CAPS {
OUT ULONG ulCoTapiVersion; _Out_ ULONG ulCoTapiVersion;
OUT ULONG ulNumLines; _Out_ ULONG ulNumLines;
OUT ULONG ulFlags; _Out_ ULONG ulFlags;
} CO_TAPI_CM_CAPS, *PCO_TAPI_CM_CAPS; } CO_TAPI_CM_CAPS, *PCO_TAPI_CM_CAPS;
typedef struct _CO_TAPI_CALL_DIAGNOSTICS { typedef struct _CO_TAPI_CALL_DIAGNOSTICS {
OUT ULONG ulOrigin; _Out_ ULONG ulOrigin;
OUT ULONG ulReason; _Out_ ULONG ulReason;
OUT NDIS_VAR_DATA_DESC DiagInfo; _Out_ NDIS_VAR_DATA_DESC DiagInfo;
} CO_TAPI_CALL_DIAGNOSTICS, *PCO_TAPI_CALL_DIAGNOSTICS; } CO_TAPI_CALL_DIAGNOSTICS, *PCO_TAPI_CALL_DIAGNOSTICS;
/* CO_TAPI_LINE_CAPS.ulFlags constants */ /* CO_TAPI_LINE_CAPS.ulFlags constants */
#define CO_TAPI_FLAG_PER_ADDRESS_CAPS 0x00000001 #define CO_TAPI_FLAG_PER_ADDRESS_CAPS 0x00000001
typedef struct _CO_TAPI_LINE_CAPS { typedef struct _CO_TAPI_LINE_CAPS {
IN ULONG ulLineID; _In_ ULONG ulLineID;
OUT ULONG ulFlags; _Out_ ULONG ulFlags;
OUT LINE_DEV_CAPS LineDevCaps; _Out_ LINE_DEV_CAPS LineDevCaps;
} CO_TAPI_LINE_CAPS, *PCO_TAPI_LINE_CAPS; } CO_TAPI_LINE_CAPS, *PCO_TAPI_LINE_CAPS;
typedef struct _CO_TAPI_TRANSLATE_NDIS_CALLPARAMS { typedef struct _CO_TAPI_TRANSLATE_NDIS_CALLPARAMS {
IN ULONG ulFlags; _In_ ULONG ulFlags;
IN NDIS_VAR_DATA_DESC NdisCallParams; _In_ NDIS_VAR_DATA_DESC NdisCallParams;
OUT NDIS_VAR_DATA_DESC LineCallInfo; _Out_ NDIS_VAR_DATA_DESC LineCallInfo;
} CO_TAPI_TRANSLATE_NDIS_CALLPARAMS, *PCO_TAPI_TRANSLATE_NDIS_CALLPARAMS; } CO_TAPI_TRANSLATE_NDIS_CALLPARAMS, *PCO_TAPI_TRANSLATE_NDIS_CALLPARAMS;
typedef struct _CO_TAPI_TRANSLATE_TAPI_CALLPARAMS { typedef struct _CO_TAPI_TRANSLATE_TAPI_CALLPARAMS {
IN ULONG ulLineID; _In_ ULONG ulLineID;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
IN ULONG ulFlags; _In_ ULONG ulFlags;
IN NDIS_VAR_DATA_DESC DestAddress; _In_ NDIS_VAR_DATA_DESC DestAddress;
IN NDIS_VAR_DATA_DESC LineCallParams; _In_ NDIS_VAR_DATA_DESC LineCallParams;
OUT NDIS_VAR_DATA_DESC NdisCallParams; _Out_ NDIS_VAR_DATA_DESC NdisCallParams;
} CO_TAPI_TRANSLATE_TAPI_CALLPARAMS, *PCO_TAPI_TRANSLATE_TAPI_CALLPARAMS; } CO_TAPI_TRANSLATE_TAPI_CALLPARAMS, *PCO_TAPI_TRANSLATE_TAPI_CALLPARAMS;
/* CO_TAPI_TRANSLATE_SAP.ulLineID constants */ /* CO_TAPI_TRANSLATE_SAP.ulLineID constants */
@ -1272,27 +1272,27 @@ typedef struct _CO_TAPI_TRANSLATE_TAPI_CALLPARAMS {
#define CO_TAPI_ADDRESS_ID_UNSPECIFIED 0xFFFFFFFF #define CO_TAPI_ADDRESS_ID_UNSPECIFIED 0xFFFFFFFF
typedef struct _CO_TAPI_TRANSLATE_SAP { typedef struct _CO_TAPI_TRANSLATE_SAP {
IN ULONG ulLineID; _In_ ULONG ulLineID;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
IN ULONG ulMediaModes; _In_ ULONG ulMediaModes;
IN ULONG Reserved; _In_ ULONG Reserved;
OUT ULONG NumberOfSaps; _Out_ ULONG NumberOfSaps;
OUT NDIS_VAR_DATA_DESC NdisSapParams[1]; _Out_ NDIS_VAR_DATA_DESC NdisSapParams[1];
} CO_AF_TAPI_SAP, *PCO_AF_TAPI_SAP; } CO_AF_TAPI_SAP, *PCO_AF_TAPI_SAP;
typedef struct _CO_AF_TAPI_INCOMING_CALL_PARAMETERS { typedef struct _CO_AF_TAPI_INCOMING_CALL_PARAMETERS {
IN ULONG ulLineID; _In_ ULONG ulLineID;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
IN ULONG ulFlags; _In_ ULONG ulFlags;
IN NDIS_VAR_DATA_DESC LineCallInfo; _In_ NDIS_VAR_DATA_DESC LineCallInfo;
} CO_AF_TAPI_INCOMING_CALL_PARAMETERS, *PCO_AF_TAPI_INCOMING_CALL_PARAMETERS; } CO_AF_TAPI_INCOMING_CALL_PARAMETERS, *PCO_AF_TAPI_INCOMING_CALL_PARAMETERS;
typedef struct _CO_AF_TAPI_MAKE_CALL_PARAMETERS { typedef struct _CO_AF_TAPI_MAKE_CALL_PARAMETERS {
IN ULONG ulLineID; _In_ ULONG ulLineID;
IN ULONG ulAddressID; _In_ ULONG ulAddressID;
IN ULONG ulFlags; _In_ ULONG ulFlags;
IN NDIS_VAR_DATA_DESC DestAddress; _In_ NDIS_VAR_DATA_DESC DestAddress;
IN NDIS_VAR_DATA_DESC LineCallParams; _In_ NDIS_VAR_DATA_DESC LineCallParams;
} CO_AF_TAPI_MAKE_CALL_PARAMETERS, *PCO_AF_TAPI_MAKE_CALL_PARAMETERS; } CO_AF_TAPI_MAKE_CALL_PARAMETERS, *PCO_AF_TAPI_MAKE_CALL_PARAMETERS;
#ifdef __cplusplus #ifdef __cplusplus