⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htdsu.h

📁 这是一个56K MODEM的驱动程序
💻 H
📖 第 1 页 / 共 2 页
字号:
    IN PSTRING          AddressList
    );

VOID
HtDsuHalt(
    IN PHTDSU_ADAPTER   Adapter
    );

NDIS_STATUS
HtDsuReconfigure(
    OUT PNDIS_STATUS    OpenErrorStatus,
    IN PHTDSU_ADAPTER   Adapter,
    IN NDIS_HANDLE      WrapperConfigurationContext
    );

NDIS_STATUS
HtDsuReset(
    OUT PBOOLEAN        AddressingReset,
    IN PHTDSU_ADAPTER   Adapter
    );

/***************************************************************************
// These routines are defined in interrup.c
*/
extern BOOLEAN
HtDsuCheckForHang(
    IN PHTDSU_ADAPTER   Adapter
    );

extern VOID
HtDsuDisableInterrupt(
    IN PHTDSU_ADAPTER   Adapter
    );

extern VOID
HtDsuEnableInterrupt(
    IN PHTDSU_ADAPTER   Adapter
    );

extern VOID
HtDsuISR(
    OUT PBOOLEAN        InterruptRecognized,
    OUT PBOOLEAN        QueueMiniportHandleInterrupt,
    IN PHTDSU_ADAPTER   Adapter
    );

VOID
HtDsuHandleInterrupt(
    IN PHTDSU_ADAPTER   Adapter
    );

VOID
HtDsuPollAdapter(
    IN PVOID                SystemSpecific1,
    IN PHTDSU_ADAPTER       Adapter,
    IN PVOID                SystemSpecific2,
    IN PVOID                SystemSpecific3
    );

/***************************************************************************
// These routines are defined in receive.c
*/
VOID
HtDsuReceivePacket(
    IN PHTDSU_ADAPTER   Adapter
    );

/***************************************************************************
// These routines are defined in request.c
*/
NDIS_STATUS
HtDsuQueryInformation(
    IN PHTDSU_ADAPTER   Adapter,
    IN NDIS_OID         Oid,
    IN PVOID            InformationBuffer,
    IN ULONG            InformationBufferLength,
    OUT PULONG          BytesWritten,
    OUT PULONG          BytesNeeded
    );

NDIS_STATUS
HtDsuSetInformation(
    IN PHTDSU_ADAPTER   Adapter,
    IN NDIS_OID         Oid,
    IN PVOID            InformationBuffer,
    IN ULONG            InformationBufferLength,
    OUT PULONG          BytesRead,
    OUT PULONG          BytesNeeded
    );

/***************************************************************************
// These routines are defined in send.c
*/
NDIS_STATUS
HtDsuWanSend(
    IN NDIS_HANDLE      MacBindingHandle,
    IN PHTDSU_LINK      Link,
    IN PNDIS_WAN_PACKET Packet
    );

VOID
HtDsuTransmitComplete(
    IN PHTDSU_ADAPTER   Adapter
    );

/***************************************************************************
// These routines are defined in card.c
*/
NDIS_STATUS
CardIdentify(
    IN PHTDSU_ADAPTER   Adapter
    );

NDIS_STATUS
CardDoCommand(
    IN PHTDSU_ADAPTER   Adapter,
    IN USHORT           CardLine,
    IN USHORT           CommandValue
    );

NDIS_STATUS
CardInitialize(
    IN PHTDSU_ADAPTER   Adapter,
    IN BOOLEAN          PerformSelfTest
    );

VOID
CardLineConfig(
    IN PHTDSU_ADAPTER   Adapter,
    IN USHORT           CardLine
    );

VOID
CardLineDisconnect(
    IN PHTDSU_ADAPTER   Adapter,
    IN USHORT           CardLine
    );

VOID
CardPrepareTransmit(
    IN PHTDSU_ADAPTER   Adapter,
    IN USHORT           CardLine,
    IN USHORT           Length
    );

VOID
CardGetReceiveInfo(
    IN PHTDSU_ADAPTER   Adapter,
    OUT PUSHORT         CardLine,
    OUT PUSHORT         BytesReceived,
    OUT PUSHORT         Status
    );

VOID
CardDialNumber(
    IN PHTDSU_ADAPTER   Adapter,
    IN USHORT           CardLine,
    IN PUCHAR           DialString,
    IN ULONG            DialStringLength
    );

/***************************************************************************
// These routines are defined in link.c
*/
VOID
LinkInitialize(
    IN PHTDSU_ADAPTER   Adapter,
    IN PSTRING          AddressList
    );

PHTDSU_LINK
LinkAllocate(
    IN PHTDSU_ADAPTER   Adapter,
    IN HTAPI_LINE       htLine,
    IN USHORT           LinkIndex
    );

VOID
LinkRelease(
    IN PHTDSU_LINK      Link
    );

VOID
LinkLineUp(
    IN PHTDSU_LINK      Link
    );

VOID
LinkLineDown(
    IN PHTDSU_LINK      Link
    );

VOID
LinkLineError(
    IN PHTDSU_LINK      Link,
    IN ULONG            Errors
    );

/***************************************************************************
// These routines are defined in tapi.c
*/
NDIS_STATUS
HtTapiQueryInformation(
    IN PHTDSU_ADAPTER   Adapter,
    IN NDIS_OID         Oid,
    IN PVOID            InformationBuffer,
    IN ULONG            InformationBufferLength,
    OUT PULONG          BytesWritten,
    OUT PULONG          BytesNeeded
    );

NDIS_STATUS
HtTapiSetInformation(
    IN PHTDSU_ADAPTER   Adapter,
    IN NDIS_OID         Oid,
    IN PVOID            InformationBuffer,
    IN ULONG            InformationBufferLength,
    OUT PULONG          BytesRead,
    OUT PULONG          BytesNeeded
    );

NDIS_STATUS
HtTapiConfigDialog(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_CONFIG_DIALOG Request
    );

NDIS_STATUS
HtTapiDevSpecific(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_DEV_SPECIFIC  Request
    );

NDIS_STATUS
HtTapiGetAddressCaps(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_ADDRESS_CAPS Request
    );

NDIS_STATUS
HtTapiGetAddressID(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_ADDRESS_ID Request
    );

NDIS_STATUS
HtTapiGetAddressStatus(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_ADDRESS_STATUS Request
    );

NDIS_STATUS
HtTapiGetCallAddressID(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_CALL_ADDRESS_ID Request
    );

NDIS_STATUS
HtTapiGetCallInfo(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_CALL_INFO Request
    );

NDIS_STATUS
HtTapiGetCallStatus(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_CALL_STATUS Request
    );

NDIS_STATUS
HtTapiGetDevCaps(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_DEV_CAPS  Request
    );

NDIS_STATUS
HtTapiGetDevConfig(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_DEV_CONFIG Request
    );

NDIS_STATUS
HtTapiGetExtensionID(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_EXTENSION_ID Request
    );

NDIS_STATUS
HtTapiGetID(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_ID        Request
    );

NDIS_STATUS
HtTapiGetLineDevStatus(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_GET_LINE_DEV_STATUS Request
    );

NDIS_STATUS
HtTapiMakeCall(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_MAKE_CALL     Request
    );

NDIS_STATUS
HtTapiNegotiateExtVersion(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_NEGOTIATE_EXT_VERSION Request
    );

NDIS_STATUS
HtTapiOpen(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_OPEN          Request
    );

NDIS_STATUS
HtTapiProviderInitialize(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_PROVIDER_INITIALIZE Request
    );

NDIS_STATUS
HtTapiAccept(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_ACCEPT        Request
    );

NDIS_STATUS
HtTapiAnswer(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_ANSWER        Request
    );

NDIS_STATUS
HtTapiClose(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_CLOSE         Request
    );

NDIS_STATUS
HtTapiCloseCall(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_CLOSE_CALL    Request
    );

NDIS_STATUS
HtTapiConditionalMediaDetection(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_CONDITIONAL_MEDIA_DETECTION Request
    );

NDIS_STATUS
HtTapiDial(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_DIAL          Request
    );

NDIS_STATUS
HtTapiDrop(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_DROP          Request
    );

NDIS_STATUS
HtTapiProviderShutdown(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_PROVIDER_SHUTDOWN Request
    );

NDIS_STATUS
HtTapiSecureCall(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SECURE_CALL   Request
    );

NDIS_STATUS
HtTapiSelectExtVersion(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SELECT_EXT_VERSION Request
    );

NDIS_STATUS
HtTapiSendUserUserInfo(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SEND_USER_USER_INFO Request
    );

NDIS_STATUS
HtTapiSetAppSpecific(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SET_APP_SPECIFIC Request
    );

NDIS_STATUS
HtTapiSetCallParams(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SET_CALL_PARAMS Request
    );

NDIS_STATUS
HtTapiSetDefaultMediaDetection(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION Request
    );

NDIS_STATUS
HtTapiSetDevConfig(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SET_DEV_CONFIG Request
    );

NDIS_STATUS
HtTapiSetMediaMode(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SET_MEDIA_MODE Request
    );

NDIS_STATUS
HtTapiSetStatusMessages(
    IN PHTDSU_ADAPTER           Adapter,
    IN PNDIS_TAPI_SET_STATUS_MESSAGES Request
    );

VOID
HtTapiAddressStateHandler(
    IN PHTDSU_ADAPTER           Adapter,
    IN PHTDSU_LINK              Link,
    IN ULONG                    AddressState
    );

VOID
HtTapiCallStateHandler(
    IN PHTDSU_ADAPTER           Adapter,
    IN PHTDSU_LINK              Link,
    IN ULONG                    CallState,
    IN ULONG                    StateParam
    );

VOID
HtTapiLineDevStateHandler(
    IN PHTDSU_ADAPTER           Adapter,
    IN PHTDSU_LINK              Link,
    IN ULONG                    LineDevState
    );

VOID
HtTapiResetHandler(
    IN PHTDSU_ADAPTER           Adapter
    );

VOID
HtTapiCallTimerHandler(
    IN PVOID                    SystemSpecific1,
    IN PHTDSU_LINK              Link,
    IN PVOID                    SystemSpecific2,
    IN PVOID                    SystemSpecific3
    );

#endif // _HTDSU_H

⌨️ 快捷键说明

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