kemono: flip declarations

This commit is contained in:
kyoubate-haruka 2024-09-13 16:52:55 +02:00
parent d257887f6e
commit 9de48dd6ce

View File

@ -61,44 +61,44 @@ static uint8_t STATUS = 0;
/* C3XXFWDLusb API hooks */ /* C3XXFWDLusb API hooks */
__stdcall int fwdlusb_open(uint16_t *rResult); int WINAPI fwdlusb_open(uint16_t *rResult);
__stdcall void fwdlusb_close(); void WINAPI fwdlusb_close();
__stdcall int fwdlusb_listupPrinter(uint8_t *rIdArray); int WINAPI fwdlusb_listupPrinter(uint8_t *rIdArray);
__stdcall int fwdlusb_listupPrinterSN(uint64_t *rSerialArray); int WINAPI fwdlusb_listupPrinterSN(uint64_t *rSerialArray);
__stdcall int fwdlusb_selectPrinter(uint8_t printerId, uint16_t *rResult); int WINAPI fwdlusb_selectPrinter(uint8_t printerId, uint16_t *rResult);
__stdcall int fwdlusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult); int WINAPI fwdlusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult);
__stdcall int fwdlusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen); int WINAPI fwdlusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen);
__stdcall int fwdlusb_status(uint16_t *rResult); int WINAPI fwdlusb_status(uint16_t *rResult);
__stdcall int fwdlusb_statusAll(uint8_t *idArray, uint16_t *rResultArray); int WINAPI fwdlusb_statusAll(uint8_t *idArray, uint16_t *rResultArray);
__stdcall int fwdlusb_resetPrinter(uint16_t *rResult); int WINAPI fwdlusb_resetPrinter(uint16_t *rResult);
__stdcall int fwdlusb_updateFirmware(uint8_t update, LPCSTR filename, uint16_t *rResult); int WINAPI fwdlusb_updateFirmware(uint8_t update, LPCSTR filename, uint16_t *rResult);
__stdcall int fwdlusb_getFirmwareInfo(uint8_t update, LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult); int WINAPI fwdlusb_getFirmwareInfo(uint8_t update, LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult);
__stdcall int fwdlusb_MakeThread(uint16_t maxCount); int WINAPI fwdlusb_MakeThread(uint16_t maxCount);
__stdcall int fwdlusb_ReleaseThread(uint16_t *rResult); int WINAPI fwdlusb_ReleaseThread(uint16_t *rResult);
__stdcall int fwdlusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount); int WINAPI fwdlusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount);
__stdcall int fwdlusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult); int WINAPI fwdlusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult);
/* C3XXusb API hooks */ /* C3XXusb API hooks */
__stdcall int chcusb_MakeThread(uint16_t maxCount); int WINAPI chcusb_MakeThread(uint16_t maxCount);
__stdcall int chcusb_open(uint16_t *rResult); int WINAPI chcusb_open(uint16_t *rResult);
__stdcall void chcusb_close(); __stdcall void chcusb_close();
__stdcall int chcusb_ReleaseThread(uint16_t *rResult); int WINAPI chcusb_ReleaseThread(uint16_t *rResult);
__stdcall int chcusb_listupPrinter(uint8_t *rIdArray); int WINAPI chcusb_listupPrinter(uint8_t *rIdArray);
__stdcall int chcusb_listupPrinterSN(uint64_t *rSerialArray); int WINAPI chcusb_listupPrinterSN(uint64_t *rSerialArray);
__stdcall int chcusb_selectPrinter(uint8_t printerId, uint16_t *rResult); int WINAPI chcusb_selectPrinter(uint8_t printerId, uint16_t *rResult);
__stdcall int chcusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult); int WINAPI chcusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult);
__stdcall int chcusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen); int WINAPI chcusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen);
__stdcall int chcusb_imageformat( int WINAPI chcusb_imageformat(
uint16_t format, uint16_t format,
uint16_t ncomp, uint16_t ncomp,
uint16_t depth, uint16_t depth,
uint16_t width, uint16_t width,
uint16_t height, uint16_t height,
uint16_t *rResult); uint16_t *rResult);
__thiscall int chcusb_setmtf(int32_t *mtf); int __thiscall chcusb_setmtf(int32_t *mtf);
__stdcall int chcusb_makeGamma(uint16_t k, uint8_t *intoneR, uint8_t *intoneG, uint8_t *intoneB); int WINAPI chcusb_makeGamma(uint16_t k, uint8_t *intoneR, uint8_t *intoneG, uint8_t *intoneB);
__stdcall int chcusb_setIcctable( int WINAPI chcusb_setIcctable(
LPCSTR icc1, LPCSTR icc1,
LPCSTR icc2, LPCSTR icc2,
uint16_t intents, uint16_t intents,
@ -109,42 +109,42 @@ __stdcall int chcusb_setIcctable(
uint8_t *outtoneG, uint8_t *outtoneG,
uint8_t *outtoneB, uint8_t *outtoneB,
uint16_t *rResult); uint16_t *rResult);
__stdcall int chcusb_copies(uint16_t copies, uint16_t *rResult); int WINAPI chcusb_copies(uint16_t copies, uint16_t *rResult);
__stdcall int chcusb_status(uint16_t *rResult); int WINAPI chcusb_status(uint16_t *rResult);
__stdcall int chcusb_statusAll(uint8_t *idArray, uint16_t *rResultArray); int WINAPI chcusb_statusAll(uint8_t *idArray, uint16_t *rResultArray);
__stdcall int chcusb_startpage(uint16_t postCardState, uint16_t *pageId, uint16_t *rResult); int WINAPI chcusb_startpage(uint16_t postCardState, uint16_t *pageId, uint16_t *rResult);
__stdcall int chcusb_startpage_300(uint16_t postCardState, uint16_t *rResult); int WINAPI chcusb_startpage_300(uint16_t postCardState, uint16_t *rResult);
__stdcall int chcusb_endpage(uint16_t *rResult); int WINAPI chcusb_endpage(uint16_t *rResult);
__stdcall int chcusb_write(uint8_t *data, uint32_t *writeSize, uint16_t *rResult); int WINAPI chcusb_write(uint8_t *data, uint32_t *writeSize, uint16_t *rResult);
__stdcall int chcusb_writeLaminate(uint8_t *data, uint32_t *writeSize, uint16_t *rResult); int WINAPI chcusb_writeLaminate(uint8_t *data, uint32_t *writeSize, uint16_t *rResult);
__stdcall int chcusb_writeHolo(uint8_t *data, uint32_t *writeSize, uint16_t *rResult); int WINAPI chcusb_writeHolo(uint8_t *data, uint32_t *writeSize, uint16_t *rResult);
__stdcall int chcusb_setPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult); int WINAPI chcusb_setPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult);
__stdcall int chcusb_getGamma(LPCSTR filename, uint8_t *r, uint8_t *g, uint8_t *b, uint16_t *rResult); int WINAPI chcusb_getGamma(LPCSTR filename, uint8_t *r, uint8_t *g, uint8_t *b, uint16_t *rResult);
__stdcall int chcusb_getMtf(LPCSTR filename, int32_t *mtf, uint16_t *rResult); int WINAPI chcusb_getMtf(LPCSTR filename, int32_t *mtf, uint16_t *rResult);
__stdcall int chcusb_cancelCopies(uint16_t pageId, uint16_t *rResult); int WINAPI chcusb_cancelCopies(uint16_t pageId, uint16_t *rResult);
__stdcall int chcusb_setPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult); int WINAPI chcusb_setPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult);
__stdcall int chcusb_getPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult); int WINAPI chcusb_getPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult);
__stdcall int chcusb_blinkLED(uint16_t *rResult); int WINAPI chcusb_blinkLED(uint16_t *rResult);
__stdcall int chcusb_resetPrinter(uint16_t *rResult); int WINAPI chcusb_resetPrinter(uint16_t *rResult);
__stdcall int chcusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount); int WINAPI chcusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount);
__stdcall int chcusb_getPrintIDStatus(uint16_t pageId, uint8_t *rBuffer, uint16_t *rResult); int WINAPI chcusb_getPrintIDStatus(uint16_t pageId, uint8_t *rBuffer, uint16_t *rResult);
__stdcall int chcusb_setPrintStandby(uint16_t position, uint16_t *rResult); int WINAPI chcusb_setPrintStandby(uint16_t position, uint16_t *rResult);
__stdcall int chcusb_setPrintStandby_300(uint16_t *rResult); int WINAPI chcusb_setPrintStandby_300(uint16_t *rResult);
__stdcall int chcusb_testCardFeed(uint16_t mode, uint16_t times, uint16_t *rResult); int WINAPI chcusb_testCardFeed(uint16_t mode, uint16_t times, uint16_t *rResult);
__stdcall int chcusb_exitCard(uint16_t *rResult); int WINAPI chcusb_exitCard(uint16_t *rResult);
__stdcall int chcusb_getCardRfidTID(uint8_t *rCardTID, uint16_t *rResult); int WINAPI chcusb_getCardRfidTID(uint8_t *rCardTID, uint16_t *rResult);
__stdcall int chcusb_commCardRfidReader(uint8_t *sendData, uint8_t *rRecvData, uint32_t sendSize, uint32_t *rRecvSize, uint16_t *rResult); int WINAPI chcusb_commCardRfidReader(uint8_t *sendData, uint8_t *rRecvData, uint32_t sendSize, uint32_t *rRecvSize, uint16_t *rResult);
__stdcall int chcusb_updateCardRfidReader(uint8_t *data, uint32_t size, uint16_t *rResult); int WINAPI chcusb_updateCardRfidReader(uint8_t *data, uint32_t size, uint16_t *rResult);
__stdcall int chcusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult); int WINAPI chcusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult);
__stdcall int chcusb_getErrorStatus(uint16_t *rBuffer); int WINAPI chcusb_getErrorStatus(uint16_t *rBuffer);
__stdcall int chcusb_setCutList(uint8_t *rData, uint16_t *rResult); int WINAPI chcusb_setCutList(uint8_t *rData, uint16_t *rResult);
__stdcall int chcusb_setLaminatePattern(uint16_t index, uint8_t *rData, uint16_t *rResult); int WINAPI chcusb_setLaminatePattern(uint16_t index, uint8_t *rData, uint16_t *rResult);
__stdcall int chcusb_color_adjustment(LPCSTR filename, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult); int WINAPI chcusb_color_adjustment(LPCSTR filename, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult);
__stdcall int chcusb_color_adjustmentEx(int32_t a1, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult); int WINAPI chcusb_color_adjustmentEx(int32_t a1, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult);
__stdcall int chcusb_getEEPROM(uint8_t index, uint8_t *rData, uint16_t *rResult); int WINAPI chcusb_getEEPROM(uint8_t index, uint8_t *rData, uint16_t *rResult);
__stdcall int chcusb_setParameter(uint8_t a1, uint32_t a2, uint16_t *rResult); int WINAPI chcusb_setParameter(uint8_t a1, uint32_t a2, uint16_t *rResult);
__stdcall int chcusb_getParameter(uint8_t a1, uint8_t *a2, uint16_t *rResult); int WINAPI chcusb_getParameter(uint8_t a1, uint8_t *a2, uint16_t *rResult);
__stdcall int chcusb_universal_command(int32_t a1, uint8_t a2, int32_t a3, uint8_t *a4, uint16_t *rResult); int WINAPI chcusb_universal_command(int32_t a1, uint8_t a2, int32_t a3, uint8_t *a4, uint16_t *rResult);
/* PrintDLL API hooks */ /* PrintDLL API hooks */
@ -1622,7 +1622,7 @@ static HRESULT deck_frame_encode_byte(struct iobuf *dest, uint8_t byte) {
// C3XXFWDLusb stubs // C3XXFWDLusb stubs
__stdcall int fwdlusb_open(uint16_t *rResult) { int WINAPI fwdlusb_open(uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
@ -1630,33 +1630,33 @@ __stdcall int fwdlusb_open(uint16_t *rResult) {
void fwdlusb_close() {} void fwdlusb_close() {}
__stdcall int fwdlusb_listupPrinter(uint8_t *rIdArray) { int WINAPI fwdlusb_listupPrinter(uint8_t *rIdArray) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
memset(rIdArray, 0xFF, 0x80); memset(rIdArray, 0xFF, 0x80);
rIdArray[0] = idNumber; rIdArray[0] = idNumber;
return 1; return 1;
} }
__stdcall int fwdlusb_listupPrinterSN(uint64_t *rSerialArray) { int WINAPI fwdlusb_listupPrinterSN(uint64_t *rSerialArray) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
memset(rSerialArray, 0xFF, 0x400); memset(rSerialArray, 0xFF, 0x400);
rSerialArray[0] = serialNo; rSerialArray[0] = serialNo;
return 1; return 1;
} }
__stdcall int fwdlusb_selectPrinter(uint8_t printerId, uint16_t *rResult) { int WINAPI fwdlusb_selectPrinter(uint8_t printerId, uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int fwdlusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult) { int WINAPI fwdlusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int fwdlusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen) { int WINAPI fwdlusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
switch (tagNumber) { switch (tagNumber) {
case 0: // getPaperInfo case 0: // getPaperInfo
@ -1737,13 +1737,13 @@ __stdcall int fwdlusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint3
return 1; return 1;
} }
__stdcall int fwdlusb_status(uint16_t *rResult) { int WINAPI fwdlusb_status(uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int fwdlusb_statusAll(uint8_t *idArray, uint16_t *rResultArray) { int WINAPI fwdlusb_statusAll(uint8_t *idArray, uint16_t *rResultArray) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
for (int i = 0; *(uint8_t *)(idArray + i) != 255 && i < 128; ++i) { for (int i = 0; *(uint8_t *)(idArray + i) != 255 && i < 128; ++i) {
*(uint16_t *)(rResultArray + 2 * i) = 0; *(uint16_t *)(rResultArray + 2 * i) = 0;
@ -1752,13 +1752,13 @@ __stdcall int fwdlusb_statusAll(uint8_t *idArray, uint16_t *rResultArray) {
return 1; return 1;
} }
__stdcall int fwdlusb_resetPrinter(uint16_t *rResult) { int WINAPI fwdlusb_resetPrinter(uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int fwdlusb_getFirmwareVersion(uint8_t *buffer, int size) { int WINAPI fwdlusb_getFirmwareVersion(uint8_t *buffer, int size) {
int8_t a; int8_t a;
uint32_t b = 0; uint32_t b = 0;
for (int32_t i = 0; i < size; ++i) { for (int32_t i = 0; i < size; ++i) {
@ -1779,7 +1779,7 @@ __stdcall int fwdlusb_getFirmwareVersion(uint8_t *buffer, int size) {
return b; return b;
} }
__stdcall int fwdlusb_updateFirmware_main(uint8_t update, LPCSTR filename, uint16_t *rResult) { int WINAPI fwdlusb_updateFirmware_main(uint8_t update, LPCSTR filename, uint16_t *rResult) {
DWORD result; DWORD result;
HANDLE fwFile = NULL; HANDLE fwFile = NULL;
DWORD bytesWritten = 0; DWORD bytesWritten = 0;
@ -1828,7 +1828,7 @@ __stdcall int fwdlusb_updateFirmware_main(uint8_t update, LPCSTR filename, uint1
return result; return result;
} }
__stdcall int fwdlusb_updateFirmware_dsp(uint8_t update, LPCSTR filename, uint16_t *rResult) { int WINAPI fwdlusb_updateFirmware_dsp(uint8_t update, LPCSTR filename, uint16_t *rResult) {
DWORD result; DWORD result;
HANDLE fwFile = NULL; HANDLE fwFile = NULL;
DWORD bytesWritten = 0; DWORD bytesWritten = 0;
@ -1877,7 +1877,7 @@ __stdcall int fwdlusb_updateFirmware_dsp(uint8_t update, LPCSTR filename, uint16
return result; return result;
} }
__stdcall int fwdlusb_updateFirmware_param(uint8_t update, LPCSTR filename, uint16_t *rResult) { int WINAPI fwdlusb_updateFirmware_param(uint8_t update, LPCSTR filename, uint16_t *rResult) {
DWORD result; DWORD result;
HANDLE fwFile = NULL; HANDLE fwFile = NULL;
DWORD bytesWritten = 0; DWORD bytesWritten = 0;
@ -1926,7 +1926,7 @@ __stdcall int fwdlusb_updateFirmware_param(uint8_t update, LPCSTR filename, uint
return result; return result;
} }
__stdcall int fwdlusb_updateFirmware(uint8_t update, LPCSTR filename, uint16_t *rResult) { int WINAPI fwdlusb_updateFirmware(uint8_t update, LPCSTR filename, uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
if (update == 1) { if (update == 1) {
return fwdlusb_updateFirmware_main(update, filename, rResult); return fwdlusb_updateFirmware_main(update, filename, rResult);
@ -1940,7 +1940,7 @@ __stdcall int fwdlusb_updateFirmware(uint8_t update, LPCSTR filename, uint16_t *
} }
} }
__stdcall int fwdlusb_getFirmwareInfo_main(LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) { int WINAPI fwdlusb_getFirmwareInfo_main(LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) {
DWORD result; DWORD result;
if (filename) { if (filename) {
@ -1976,7 +1976,7 @@ __stdcall int fwdlusb_getFirmwareInfo_main(LPCSTR filename, uint8_t *rBuffer, ui
return result; return result;
} }
__stdcall int fwdlusb_getFirmwareInfo_dsp(LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) { int WINAPI fwdlusb_getFirmwareInfo_dsp(LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) {
DWORD result; DWORD result;
if (filename) { if (filename) {
@ -2012,7 +2012,7 @@ __stdcall int fwdlusb_getFirmwareInfo_dsp(LPCSTR filename, uint8_t *rBuffer, uin
return result; return result;
} }
__stdcall int fwdlusb_getFirmwareInfo_param(LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) { int WINAPI fwdlusb_getFirmwareInfo_param(LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) {
DWORD result; DWORD result;
if (filename) { if (filename) {
@ -2048,7 +2048,7 @@ __stdcall int fwdlusb_getFirmwareInfo_param(LPCSTR filename, uint8_t *rBuffer, u
return result; return result;
} }
__stdcall int fwdlusb_getFirmwareInfo(uint8_t update, LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) { int WINAPI fwdlusb_getFirmwareInfo(uint8_t update, LPCSTR filename, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s(update: %d, filename: %s)\n", __func__, update, filename); dprintf("Printer: C3XXFWDLusb: %s(update: %d, filename: %s)\n", __func__, update, filename);
if (!rBuffer) { if (!rBuffer) {
*rLen = 38; *rLen = 38;
@ -2067,25 +2067,25 @@ __stdcall int fwdlusb_getFirmwareInfo(uint8_t update, LPCSTR filename, uint8_t *
} }
} }
__stdcall int fwdlusb_MakeThread(uint16_t maxCount) { int WINAPI fwdlusb_MakeThread(uint16_t maxCount) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
return 1; return 1;
} }
__stdcall int fwdlusb_ReleaseThread(uint16_t *rResult) { int WINAPI fwdlusb_ReleaseThread(uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int fwdlusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount) { int WINAPI fwdlusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rCount = 0; *rCount = 0;
*rMaxCount = 1; *rMaxCount = 1;
return 1; return 1;
} }
__stdcall int fwdlusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult) { int WINAPI fwdlusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult) {
dprintf("Printer: C3XXFWDLusb: %s\n", __func__); dprintf("Printer: C3XXFWDLusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
@ -2093,12 +2093,12 @@ __stdcall int fwdlusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rRes
// C3XXusb stubs // C3XXusb stubs
__stdcall int chcusb_MakeThread(uint16_t maxCount) { int WINAPI chcusb_MakeThread(uint16_t maxCount) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
return 1; return 1;
} }
__stdcall int chcusb_open(uint16_t *rResult) { int WINAPI chcusb_open(uint16_t *rResult) {
// Seed random for card id generation // Seed random for card id generation
srand(time(NULL)); srand(time(NULL));
generate_rfid(); generate_rfid();
@ -2112,38 +2112,38 @@ void chcusb_close() {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
} }
__stdcall int chcusb_ReleaseThread(uint16_t *rResult) { int WINAPI chcusb_ReleaseThread(uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
return 1; return 1;
} }
__stdcall int chcusb_listupPrinter(uint8_t *rIdArray) { int WINAPI chcusb_listupPrinter(uint8_t *rIdArray) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
memset(rIdArray, 0xFF, 0x80); memset(rIdArray, 0xFF, 0x80);
rIdArray[0] = idNumber; rIdArray[0] = idNumber;
return 1; return 1;
} }
__stdcall int chcusb_listupPrinterSN(uint64_t *rSerialArray) { int WINAPI chcusb_listupPrinterSN(uint64_t *rSerialArray) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
memset(rSerialArray, 0xFF, 0x400); memset(rSerialArray, 0xFF, 0x400);
rSerialArray[0] = serialNo; rSerialArray[0] = serialNo;
return 1; return 1;
} }
__stdcall int chcusb_selectPrinter(uint8_t printerId, uint16_t *rResult) { int WINAPI chcusb_selectPrinter(uint8_t printerId, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult) { int WINAPI chcusb_selectPrinterSN(uint64_t printerSN, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen) { int WINAPI chcusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen) {
// dprintf("Printer: C3XXusb: %s\n", __func__); // dprintf("Printer: C3XXusb: %s\n", __func__);
switch (tagNumber) { switch (tagNumber) {
@ -2299,7 +2299,7 @@ __stdcall int chcusb_getPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32
return 1; return 1;
} }
__stdcall int chcusb_imageformat( int WINAPI chcusb_imageformat(
uint16_t format, uint16_t format,
uint16_t ncomp, uint16_t ncomp,
uint16_t depth, uint16_t depth,
@ -2315,14 +2315,14 @@ __stdcall int chcusb_imageformat(
return 1; return 1;
} }
__thiscall int chcusb_setmtf(int32_t *mtf) { int __thiscall chcusb_setmtf(int32_t *mtf) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
memcpy(MTF, mtf, sizeof(MTF)); memcpy(MTF, mtf, sizeof(MTF));
return 1; return 1;
} }
__stdcall int chcusb_makeGamma(uint16_t k, uint8_t *intoneR, uint8_t *intoneG, uint8_t *intoneB) { int WINAPI chcusb_makeGamma(uint16_t k, uint8_t *intoneR, uint8_t *intoneG, uint8_t *intoneB) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
uint8_t tone; uint8_t tone;
@ -2353,7 +2353,7 @@ __stdcall int chcusb_makeGamma(uint16_t k, uint8_t *intoneR, uint8_t *intoneG, u
return 1; return 1;
} }
__stdcall int chcusb_setIcctable( int WINAPI chcusb_setIcctable(
LPCSTR icc1, LPCSTR icc1,
LPCSTR icc2, LPCSTR icc2,
uint16_t intents, uint16_t intents,
@ -2381,19 +2381,19 @@ __stdcall int chcusb_setIcctable(
return 1; return 1;
} }
__stdcall int chcusb_copies(uint16_t copies, uint16_t *rResult) { int WINAPI chcusb_copies(uint16_t copies, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_status(uint16_t *rResult) { int WINAPI chcusb_status(uint16_t *rResult) {
// dprintf("Printer: C3XXusb: %s\n", __func__); // dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_statusAll(uint8_t *idArray, uint16_t *rResultArray) { int WINAPI chcusb_statusAll(uint8_t *idArray, uint16_t *rResultArray) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
for (int i = 0; *(uint8_t *)(idArray + i) != 255 && i < 128; ++i) { for (int i = 0; *(uint8_t *)(idArray + i) != 255 && i < 128; ++i) {
@ -2403,7 +2403,7 @@ __stdcall int chcusb_statusAll(uint8_t *idArray, uint16_t *rResultArray) {
return 1; return 1;
} }
__stdcall int chcusb_startpage(uint16_t postCardState, uint16_t *pageId, uint16_t *rResult) { int WINAPI chcusb_startpage(uint16_t postCardState, uint16_t *pageId, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
STATUS = 2; STATUS = 2;
@ -2413,7 +2413,7 @@ __stdcall int chcusb_startpage(uint16_t postCardState, uint16_t *pageId, uint16_
return 1; return 1;
} }
__stdcall int chcusb_startpage_300(uint16_t postCardState, uint16_t *rResult) { int WINAPI chcusb_startpage_300(uint16_t postCardState, uint16_t *rResult) {
dprintf("Printer: C300usb: %s\n", __func__); dprintf("Printer: C300usb: %s\n", __func__);
STATUS = 2; STATUS = 2;
@ -2422,7 +2422,7 @@ __stdcall int chcusb_startpage_300(uint16_t postCardState, uint16_t *rResult) {
return 1; return 1;
} }
__stdcall int chcusb_endpage(uint16_t *rResult) { int WINAPI chcusb_endpage(uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
awaitingCardExit = true; awaitingCardExit = true;
@ -2431,7 +2431,7 @@ __stdcall int chcusb_endpage(uint16_t *rResult) {
return 1; return 1;
} }
__stdcall int chcusb_write(uint8_t *data, uint32_t *writeSize, uint16_t *rResult) { int WINAPI chcusb_write(uint8_t *data, uint32_t *writeSize, uint16_t *rResult) {
SYSTEMTIME t; SYSTEMTIME t;
GetLocalTime(&t); GetLocalTime(&t);
@ -2455,7 +2455,7 @@ __stdcall int chcusb_write(uint8_t *data, uint32_t *writeSize, uint16_t *rResult
return 1; return 1;
} }
__stdcall int chcusb_writeLaminate(uint8_t *data, uint32_t *writeSize, uint16_t *rResult) { int WINAPI chcusb_writeLaminate(uint8_t *data, uint32_t *writeSize, uint16_t *rResult) {
SYSTEMTIME t; SYSTEMTIME t;
GetLocalTime(&t); GetLocalTime(&t);
@ -2474,7 +2474,7 @@ __stdcall int chcusb_writeLaminate(uint8_t *data, uint32_t *writeSize, uint16_t
return 1; return 1;
} }
__stdcall int chcusb_writeHolo(uint8_t *data, uint32_t *writeSize, uint16_t *rResult) { int WINAPI chcusb_writeHolo(uint8_t *data, uint32_t *writeSize, uint16_t *rResult) {
SYSTEMTIME t; SYSTEMTIME t;
GetLocalTime(&t); GetLocalTime(&t);
@ -2493,7 +2493,7 @@ __stdcall int chcusb_writeHolo(uint8_t *data, uint32_t *writeSize, uint16_t *rRe
return 1; return 1;
} }
__stdcall int chcusb_setPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) { int WINAPI chcusb_setPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32_t *rLen, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
switch (tagNumber) { switch (tagNumber) {
@ -2511,7 +2511,7 @@ __stdcall int chcusb_setPrinterInfo(uint16_t tagNumber, uint8_t *rBuffer, uint32
return 1; return 1;
} }
__stdcall int chcusb_getGamma(LPCSTR filename, uint8_t *r, uint8_t *g, uint8_t *b, uint16_t *rResult) { int WINAPI chcusb_getGamma(LPCSTR filename, uint8_t *r, uint8_t *g, uint8_t *b, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
for (int i = 0; i < 256; ++i) { for (int i = 0; i < 256; ++i) {
@ -2524,7 +2524,7 @@ __stdcall int chcusb_getGamma(LPCSTR filename, uint8_t *r, uint8_t *g, uint8_t *
return 1; return 1;
} }
__stdcall int chcusb_getMtf(LPCSTR filename, int32_t *mtf, uint16_t *rResult) { int WINAPI chcusb_getMtf(LPCSTR filename, int32_t *mtf, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
HANDLE hFile = CreateFileA(filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE hFile = CreateFileA(filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
@ -2561,13 +2561,13 @@ __stdcall int chcusb_getMtf(LPCSTR filename, int32_t *mtf, uint16_t *rResult) {
return 1; return 1;
} }
__stdcall int chcusb_cancelCopies(uint16_t pageId, uint16_t *rResult) { int WINAPI chcusb_cancelCopies(uint16_t pageId, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_setPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult) { int WINAPI chcusb_setPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
if ((type > 0 && type < 3) && (number > 0 && number < 3)) { if ((type > 0 && type < 3) && (number > 0 && number < 3)) {
CURVE[type][number] = *data; CURVE[type][number] = *data;
@ -2576,7 +2576,7 @@ __stdcall int chcusb_setPrinterToneCurve(uint16_t type, uint16_t number, uint16_
return 1; return 1;
} }
__stdcall int chcusb_getPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult) { int WINAPI chcusb_getPrinterToneCurve(uint16_t type, uint16_t number, uint16_t *data, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
if ((type > 0 && type < 3) && (number > 0 && number < 3)) { if ((type > 0 && type < 3) && (number > 0 && number < 3)) {
*data = CURVE[type][number]; *data = CURVE[type][number];
@ -2585,26 +2585,26 @@ __stdcall int chcusb_getPrinterToneCurve(uint16_t type, uint16_t number, uint16_
return 1; return 1;
} }
__stdcall int chcusb_blinkLED(uint16_t *rResult) { int WINAPI chcusb_blinkLED(uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_resetPrinter(uint16_t *rResult) { int WINAPI chcusb_resetPrinter(uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount) { int WINAPI chcusb_AttachThreadCount(uint16_t *rCount, uint16_t *rMaxCount) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rCount = 0; *rCount = 0;
*rMaxCount = 1; *rMaxCount = 1;
return 1; return 1;
} }
__stdcall int chcusb_getPrintIDStatus(uint16_t pageId, uint8_t *rBuffer, uint16_t *rResult) { int WINAPI chcusb_getPrintIDStatus(uint16_t pageId, uint8_t *rBuffer, uint16_t *rResult) {
// dprintf("Printer: C3XXusb: %s\n", __func__); // dprintf("Printer: C3XXusb: %s\n", __func__);
memset(rBuffer, 0, 8); memset(rBuffer, 0, 8);
@ -2622,7 +2622,7 @@ __stdcall int chcusb_getPrintIDStatus(uint16_t pageId, uint8_t *rBuffer, uint16_
return 1; return 1;
} }
__stdcall int chcusb_setPrintStandby(uint16_t position, uint16_t *rResult) { int WINAPI chcusb_setPrintStandby(uint16_t position, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
if (STATUS == 0) if (STATUS == 0)
@ -2638,7 +2638,7 @@ __stdcall int chcusb_setPrintStandby(uint16_t position, uint16_t *rResult) {
return 1; return 1;
} }
__stdcall int chcusb_setPrintStandby_300(uint16_t *rResult) { int WINAPI chcusb_setPrintStandby_300(uint16_t *rResult) {
dprintf("Printer: C300usb: %s\n", __func__); dprintf("Printer: C300usb: %s\n", __func__);
*rResult = 0; *rResult = 0;
@ -2654,13 +2654,13 @@ __stdcall int chcusb_setPrintStandby_300(uint16_t *rResult) {
return 1; return 1;
} }
__stdcall int chcusb_testCardFeed(uint16_t mode, uint16_t times, uint16_t *rResult) { int WINAPI chcusb_testCardFeed(uint16_t mode, uint16_t times, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_exitCard(uint16_t *rResult) { int WINAPI chcusb_exitCard(uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
awaitingCardExit = false; awaitingCardExit = false;
@ -2670,7 +2670,7 @@ __stdcall int chcusb_exitCard(uint16_t *rResult) {
return 1; return 1;
} }
__stdcall int chcusb_getCardRfidTID(uint8_t *rCardTID, uint16_t *rResult) { int WINAPI chcusb_getCardRfidTID(uint8_t *rCardTID, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
memcpy(rCardTID, cardRFID, sizeof(cardRFID)); memcpy(rCardTID, cardRFID, sizeof(cardRFID));
@ -2678,7 +2678,7 @@ __stdcall int chcusb_getCardRfidTID(uint8_t *rCardTID, uint16_t *rResult) {
return 1; return 1;
} }
__stdcall int chcusb_commCardRfidReader(uint8_t *sendData, uint8_t *rRecvData, uint32_t sendSize, uint32_t *rRecvSize, uint16_t *rResult) { int WINAPI chcusb_commCardRfidReader(uint8_t *sendData, uint8_t *rRecvData, uint32_t sendSize, uint32_t *rRecvSize, uint16_t *rResult) {
uint8_t off; uint8_t off;
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
@ -2741,67 +2741,67 @@ __stdcall int chcusb_commCardRfidReader(uint8_t *sendData, uint8_t *rRecvData, u
return 1; return 1;
} }
__stdcall int chcusb_updateCardRfidReader(uint8_t *data, uint32_t size, uint16_t *rResult) { int WINAPI chcusb_updateCardRfidReader(uint8_t *data, uint32_t size, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult) { int WINAPI chcusb_getErrorLog(uint16_t index, uint8_t *rData, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_getErrorStatus(uint16_t *rBuffer) { int WINAPI chcusb_getErrorStatus(uint16_t *rBuffer) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
memset(rBuffer, 0, 0x80); memset(rBuffer, 0, 0x80);
return 1; return 1;
} }
__stdcall int chcusb_setCutList(uint8_t *rData, uint16_t *rResult) { int WINAPI chcusb_setCutList(uint8_t *rData, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_setLaminatePattern(uint16_t index, uint8_t *rData, uint16_t *rResult) { int WINAPI chcusb_setLaminatePattern(uint16_t index, uint8_t *rData, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_color_adjustment(LPCSTR filename, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult) { int WINAPI chcusb_color_adjustment(LPCSTR filename, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_color_adjustmentEx(int32_t a1, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult) { int WINAPI chcusb_color_adjustmentEx(int32_t a1, int32_t a2, int32_t a3, int16_t a4, int16_t a5, int64_t a6, int64_t a7, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_getEEPROM(uint8_t index, uint8_t *rData, uint16_t *rResult) { int WINAPI chcusb_getEEPROM(uint8_t index, uint8_t *rData, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_setParameter(uint8_t a1, uint32_t a2, uint16_t *rResult) { int WINAPI chcusb_setParameter(uint8_t a1, uint32_t a2, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_getParameter(uint8_t a1, uint8_t *a2, uint16_t *rResult) { int WINAPI chcusb_getParameter(uint8_t a1, uint8_t *a2, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;
} }
__stdcall int chcusb_universal_command(int32_t a1, uint8_t a2, int32_t a3, uint8_t *a4, uint16_t *rResult) { int WINAPI chcusb_universal_command(int32_t a1, uint8_t a2, int32_t a3, uint8_t *a4, uint16_t *rResult) {
dprintf("Printer: C3XXusb: %s\n", __func__); dprintf("Printer: C3XXusb: %s\n", __func__);
*rResult = 0; *rResult = 0;
return 1; return 1;