mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
3.7 KiB
138 lines
3.7 KiB
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
intrface.h
|
|
|
|
Abstract:
|
|
|
|
|
|
Environment:
|
|
|
|
Kernel & user mode
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
|
|
//
|
|
//
|
|
//
|
|
|
|
#define RT_REGISTER 1
|
|
#define RT_DEREGISTER 2
|
|
#define RT_COMPLETEREQUEST 3
|
|
#define RT_SYNCCOMPLETIONS 4
|
|
#define RT_ASYNCCOMPLETIONS 5
|
|
#define RT_INCOMINGCALL 6
|
|
#define RT_EVENT 7
|
|
|
|
#define ET_REQUEST 1
|
|
|
|
|
|
//
|
|
// Define the various device type values. Note that values used by Microsoft
|
|
// Corporation are in the range 0-32767, and 32768-65535 are reserved for use
|
|
// by customers.
|
|
//
|
|
|
|
#define FILE_DEVICE_STUBMP 0x00008300
|
|
|
|
|
|
|
|
//
|
|
// Macro definition for defining IOCTL and FSCTL function control codes. Note
|
|
// that function codes 0-2047 are reserved for Microsoft Corporation, and
|
|
// 2048-4095 are reserved for customers.
|
|
//
|
|
|
|
#define STUBMP_IOCTL_INDEX 0x830
|
|
|
|
|
|
|
|
//
|
|
// IOCTL defs
|
|
//
|
|
|
|
#define IOCTL_STUBMP_APPREQUEST CTL_CODE(FILE_DEVICE_STUBMP, \
|
|
STUBMP_IOCTL_INDEX, \
|
|
METHOD_BUFFERED, \
|
|
FILE_ANY_ACCESS)
|
|
|
|
#define IOCTL_STUBMP_GETEVENTS CTL_CODE(FILE_DEVICE_STUBMP, \
|
|
STUBMP_IOCTL_INDEX+1, \
|
|
METHOD_BUFFERED, \
|
|
FILE_ANY_ACCESS)
|
|
|
|
|
|
//
|
|
// From ntddndis.h
|
|
//
|
|
|
|
#define OID_TAPI_ACCEPT 0x07030101
|
|
#define OID_TAPI_ANSWER 0x07030102
|
|
#define OID_TAPI_CLOSE 0x07030103
|
|
#define OID_TAPI_CLOSE_CALL 0x07030104
|
|
#define OID_TAPI_CONDITIONAL_MEDIA_DETECTION 0x07030105
|
|
#define OID_TAPI_CONFIG_DIALOG 0x07030106
|
|
#define OID_TAPI_DEV_SPECIFIC 0x07030107
|
|
#define OID_TAPI_DIAL 0x07030108
|
|
#define OID_TAPI_DROP 0x07030109
|
|
#define OID_TAPI_GET_ADDRESS_CAPS 0x0703010A
|
|
#define OID_TAPI_GET_ADDRESS_ID 0x0703010B
|
|
#define OID_TAPI_GET_ADDRESS_STATUS 0x0703010C
|
|
#define OID_TAPI_GET_CALL_ADDRESS_ID 0x0703010D
|
|
#define OID_TAPI_GET_CALL_INFO 0x0703010E
|
|
#define OID_TAPI_GET_CALL_STATUS 0x0703010F
|
|
#define OID_TAPI_GET_DEV_CAPS 0x07030110
|
|
#define OID_TAPI_GET_DEV_CONFIG 0x07030111
|
|
#define OID_TAPI_GET_EXTENSION_ID 0x07030112
|
|
#define OID_TAPI_GET_ID 0x07030113
|
|
#define OID_TAPI_GET_LINE_DEV_STATUS 0x07030114
|
|
#define OID_TAPI_MAKE_CALL 0x07030115
|
|
#define OID_TAPI_NEGOTIATE_EXT_VERSION 0x07030116
|
|
#define OID_TAPI_OPEN 0x07030117
|
|
#define OID_TAPI_PROVIDER_INITIALIZE 0x07030118
|
|
#define OID_TAPI_PROVIDER_SHUTDOWN 0x07030119
|
|
#define OID_TAPI_SECURE_CALL 0x0703011A
|
|
#define OID_TAPI_SELECT_EXT_VERSION 0x0703011B
|
|
#define OID_TAPI_SEND_USER_USER_INFO 0x0703011C
|
|
#define OID_TAPI_SET_APP_SPECIFIC 0x0703011D
|
|
#define OID_TAPI_SET_CALL_PARAMS 0x0703011E
|
|
#define OID_TAPI_SET_DEFAULT_MEDIA_DETECTION 0x0703011F
|
|
#define OID_TAPI_SET_DEV_CONFIG 0x07030120
|
|
#define OID_TAPI_SET_MEDIA_MODE 0x07030121
|
|
#define OID_TAPI_SET_STATUS_MESSAGES 0x07030122
|
|
|
|
|
|
typedef struct _REQUESTBLOCK
|
|
{
|
|
ULONG ulRequestType;
|
|
|
|
char Data[1];
|
|
|
|
} REQUESTBLOCK, *PREQUESTBLOCK;
|
|
|
|
|
|
typedef struct _REQUEST_PARAMS
|
|
{
|
|
ULONG ulRequestType;
|
|
|
|
ULONG bNeedsCompleting;
|
|
|
|
ULONG pNdisRequest;
|
|
|
|
ULONG Status;
|
|
|
|
ULONG Oid;
|
|
|
|
ULONG RequestID;
|
|
|
|
ULONG hWidget;
|
|
|
|
ULONG ulRequestSpecific;
|
|
|
|
} REQUEST_PARAMS, *PREQUEST_PARAMS;
|