📄 pcmciawr.cpp
字号:
STATUS status=CERR_BAD_HANDLE;
if (pfnCardReleaseExclusive!=NULL) {
__try {
status=pfnCardReleaseExclusive(hCardClient,hSocket);
} __except (EXCEPTION_EXECUTE_HANDLER) {
status=CERR_BAD_HANDLE;
}
}
return status;
}
STATUS CardRequestDisable(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSocket)
{
STATUS status=CERR_BAD_HANDLE;
if (pfnCardRequestDisable!=NULL) {
__try {
status=pfnCardRequestDisable(hCardClient,hSocket);
} __except (EXCEPTION_EXECUTE_HANDLER) {
status=CERR_BAD_HANDLE;
}
}
return status;
}
STATUS CardResetFunction(CARD_CLIENT_HANDLE hCardClient, CARD_SOCKET_HANDLE hSock)
{
STATUS status=CERR_BAD_HANDLE;
if (pfnCardResetFunction!=NULL) {
__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;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -