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

📄 wendyser.h

📁 Windows CE操作系统中适用的蓝牙驱动程序
💻 H
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Module Name:  

wendyser.h

Abstract:

Definitions for the PCMCIA Card serial PDD.

Notes: 


--*/
#ifndef __WENDYSER_H__
#define __WENDYSER_H__

#ifdef __cplusplus
extern "C" {
#endif
//#define DEBUGMESSAGES_INT

/*
 * @doc HWINTERNAL
 * @struct SER_CARD_INFO | Private structure.
 */
    
    typedef struct __WENDY_CARD_SER_INFO
    {
         //Put lib struct first so we can easily cast pointers
        SER16950_INFO ser16950;
        
         // now PCMCIA specific goodies
        CARD_SOCKET_HANDLE hCardSock;
        CARD_CLIENT_HANDLE hCardClient;
        CARD_WINDOW_HANDLE hCardWindow;
        PVOID 			   pCardIOWin;
        UINT32 			   IO_Granularity;
        
         // And whatever else we need
        UINT8       cOpenCount;     // @field Count of concurrent opens (Essentially DL_Open counter)
		UINT32		dwIndex;		// CardInfoList index
        HANDLE      hDevice;        // @field Device ID from RegisterDevice
        COMMPROP	CommProp;	    // @field CommProp structure.
        PVOID		pMddHead;		// @field First arg to mdd callbacks.

        BOOL            fPowerCycle;
    } WENDY_CARD_SER_INFO, *PWENDY_CARD_SER_INFO;

#ifdef __cplusplus
}
#endif

extern const PHWOBJ  rgpHWObjects[];

//
// typedefs and function pointers for calls we make into pcmcia.dll
//
typedef DWORD (*REGISTERCLIENT)(CLIENT_CALLBACK, PCARD_REGISTER_PARMS);
typedef DWORD (*GETSTATUS)(PCARD_STATUS);
typedef DWORD (*GETPARSEDTUPLE)(CARD_SOCKET_HANDLE, UINT8, PVOID, PUINT32);
typedef DWORD (*REQUESTWINDOW)(CARD_CLIENT_HANDLE hCardClient, PCARD_WINDOW_PARMS pCardWinParms);
typedef DWORD (*DEREGISTERCLIENT)(CARD_CLIENT_HANDLE hCardClient);
typedef DWORD (*MAPWINDOW)(CARD_WINDOW_HANDLE hCardWindow, UINT32 uCardAddress, UINT32 uSize, PUINT32 pGranularity);
typedef DWORD (*RESETFUNCTION)(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSock);
typedef DWORD (*REQUESTCONFIG)(CARD_CLIENT_HANDLE hCardClient, PCARD_CONFIG_INFO pParms);
typedef DWORD (*MAPWINDOW)(CARD_WINDOW_HANDLE hCardWindow, UINT32 uCardAddress, UINT32 uSize, PUINT32 pGranularity);
typedef DWORD (*REQUESTIRQ)(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSocket,
                            CARD_ISR ISRFunction, UINT32 uISRContextData);
                                                            
extern REGISTERCLIENT      v_pfnCardRegisterClient;
extern GETSTATUS           v_pfnCardGetStatus;
extern GETPARSEDTUPLE      v_pfnCardGetParsedTuple;
extern REQUESTWINDOW       v_pfnCardRequestWindow;
extern DEREGISTERCLIENT    v_pfnCardDeregisterClient;
extern MAPWINDOW           v_pfnCardMapWindow;
extern RESETFUNCTION       v_pfnCardResetFunction;
extern REQUESTCONFIG       v_pfnCardRequestConfiguration;
extern MAPWINDOW           v_pfnCardMapWindow;
extern REQUESTIRQ          v_pfnCardRequestIRQ;


#endif __SIO950_H__

⌨️ 快捷键说明

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