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

📄 pc16bitwr.cpp

📁 wince5.0 pb中pccard源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
        __try {
            status=pfnCardResetFunction(hCardClient,hSock);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

CARD_WINDOW_HANDLE CardRequestWindow(CARD_CLIENT_HANDLE hCardClient, PCARD_WINDOW_PARMS pCardWinParms)
{
    CARD_WINDOW_HANDLE hWindow = NULL;
    if (pfnCardRequestWindow!=NULL) {
        __try {
             hWindow =pfnCardRequestWindow(hCardClient,pCardWinParms);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
             hWindow = NULL;;
        }
    }
    return hWindow;    
}
STATUS CardReleaseWindow(CARD_WINDOW_HANDLE hCardWin)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardReleaseWindow!=NULL) {
        __try {
            status=pfnCardReleaseWindow(hCardWin);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    

}

PVOID CardMapWindow(CARD_WINDOW_HANDLE hCardWindow, UINT32 uCardAddress, UINT32 uSize, PUINT32 pGranularity)
{
    PVOID hWin = NULL;
    if (pfnCardMapWindow!=NULL) {
        __try {
            hWin=pfnCardMapWindow(hCardWindow, uCardAddress, uSize, pGranularity);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            hWin = NULL;
        }
    }
    return hWin;    

}

STATUS CardMapWindowPhysical(CARD_WINDOW_HANDLE hCardWindow, PCARD_WINDOW_ADDRESS pCardWindowAddr) 
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardMapWindowPhysical!=NULL) {
        __try {
            status=pfnCardMapWindowPhysical(hCardWindow,pCardWindowAddr);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    

}
    
STATUS CardGetStatus(PCARD_STATUS pStatus)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardGetStatus!=NULL) {
        __try {
            status=pfnCardGetStatus(pStatus);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

STATUS CardRequestConfiguration(CARD_CLIENT_HANDLE hCardClient, PCARD_CONFIG_INFO pParms)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardRequestConfiguration!=NULL) {
        __try {
            status=pfnCardRequestConfiguration(hCardClient,pParms);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}
STATUS CardModifyConfiguration(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSock,
                      PUINT16 fAttributes)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardModifyConfiguration!=NULL) {
        __try {
            status=pfnCardModifyConfiguration(hCardClient, hSock,fAttributes);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}
STATUS CardReleaseConfiguration(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSock)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardReleaseConfiguration!=NULL) {
        __try {
            status=pfnCardReleaseConfiguration(hCardClient, hSock);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
    
}
STATUS CardRequestConfigRegisterPhAddr(CARD_CLIENT_HANDLE hCardClient,CARD_SOCKET_HANDLE hSock,PCARD_WINDOW_ADDRESS pCardWindowAddr,PDWORD pOffset)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardRequestConfigRegisterPhAddr!=NULL) {
        __try {
            status=pfnCardRequestConfigRegisterPhAddr(hCardClient, hSock, pCardWindowAddr,pOffset);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;        
}

STATUS CardAccessConfigurationRegister(CARD_CLIENT_HANDLE hCardClient,
                                       CARD_SOCKET_HANDLE hSock,UINT8 rw_flag,
                                       UINT8 offset,UINT8 *pValue)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardAccessConfigurationRegister!=NULL) {
        __try {
            status=pfnCardAccessConfigurationRegister(hCardClient, hSock, rw_flag,offset,pValue);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;        
}
// Only Support By Lagacy Driver
STATUS CardReleaseIRQ(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSocket)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardReleaseIRQ!=NULL) {
        __try {
            status=pfnCardReleaseIRQ(hCardClient,hSocket);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}
STATUS CardRequestIRQLine(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSocket, UINT16 uSupportedIrqBit, PDWORD pdwIrqNumber, PDWORD pdwSysIrqNumber)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardRequestIRQLine!=NULL) {
        __try {
            status=pfnCardRequestIRQLine(hCardClient,hSocket,uSupportedIrqBit, pdwIrqNumber, pdwSysIrqNumber);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

STATUS CardRequestIRQ(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSocket,
                                  CARD_ISR ISRFunction, UINT32 uISRContextData){
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardRequestIRQ!=NULL) {
        __try {
            status=pfnCardRequestIRQ(hCardClient,hSocket,ISRFunction, uISRContextData);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

STATUS CardGetEventMask(CARD_CLIENT_HANDLE hCardClient, PCARD_EVENT_MASK_PARMS pMaskParms)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardGetEventMask!=NULL) {
        __try {
            status=pfnCardGetEventMask(hCardClient,pMaskParms);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

STATUS CardSetEventMask(CARD_CLIENT_HANDLE hCardClient, PCARD_EVENT_MASK_PARMS pMaskParms)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnCardSetEventMask!=NULL) {
        __try {
            status=pfnCardSetEventMask(hCardClient,pMaskParms);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

STATUS GetSocketStatus(DWORD dwSocketIndex, PDWORD pdwStatus)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnGetSocketStatus != NULL) {
        __try {
            status=pfnGetSocketStatus(dwSocketIndex, pdwStatus);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

STATUS GetSocketIndex( CARD_SOCKET_HANDLE hSocket,PDWORD pdwSocketIndex)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnGetSocketIndex != NULL) {
        __try {
            status=pfnGetSocketIndex(hSocket, pdwSocketIndex);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}


STATUS EnumSocket(PDWORD pdwNumOfStructure,PSOCKET_DESCRIPTOR pSocketDescriptorArray,PDWORD pdwNumOfStructureCopied)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnEnumSocket != NULL) {
        __try {
            status=pfnEnumSocket(pdwNumOfStructure, pSocketDescriptorArray, pdwNumOfStructureCopied);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}

STATUS EnumCard(PDWORD pdwNumOfStructure,PCARD_DESCRIPTOR pCardDescriptorArray,PDWORD pdwNumOfStructureCopied)
{
    STATUS status=CERR_BAD_HANDLE;
    if (pfnEnumCard != NULL) {
        __try {
            status=pfnEnumCard(pdwNumOfStructure, pCardDescriptorArray, pdwNumOfStructureCopied);
        } __except (EXCEPTION_EXECUTE_HANDLER) {
            status=CERR_BAD_HANDLE;
        }
    }
    return status;    
}


⌨️ 快捷键说明

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