Sync with trunk r64509.
[reactos.git] / dll / win32 / winscard / stubs.c
1 /*
2 * PROJECT: ReactOS SmartCard API
3 * FILE: dll/win32/winscard/stubs.c
4 * PURPOSE: ReactOS SmartCard API
5 * PROGRAMMER: Thomas Weidenmueller <w3seek@reactos.com>
6 *
7 * UPDATE HISTORY:
8 * 11/07/2004 Created
9 */
10
11 #include <precomp.h>
12
13 /*
14 * @unimplemented
15 */
16 LONG
17 WINAPI
18 SCardBeginTransaction(SCARDHANDLE hCard)
19 {
20 UNIMPLEMENTED;
21 return SCARD_F_UNKNOWN_ERROR;
22 }
23
24 /*
25 * @unimplemented
26 */
27 LONG
28 WINAPI
29 SCardCancel(SCARDCONTEXT hContext)
30 {
31 UNIMPLEMENTED;
32 return SCARD_F_UNKNOWN_ERROR;
33 }
34
35 /*
36 * @unimplemented
37 */
38 LONG
39 WINAPI
40 SCardConnectA(SCARDCONTEXT hContext,
41 LPCSTR szReader,
42 DWORD dwShareMode,
43 DWORD dwPreferredProtocols,
44 LPSCARDHANDLE phCard,
45 LPDWORD pdwActiveProtocol)
46 {
47 UNIMPLEMENTED;
48 return SCARD_F_UNKNOWN_ERROR;
49 }
50
51 /*
52 * @unimplemented
53 */
54 LONG
55 WINAPI
56 SCardConnectW(SCARDCONTEXT hContext,
57 LPCWSTR szReader,
58 DWORD dwShareMode,
59 DWORD dwPreferredProtocols,
60 LPSCARDHANDLE phCard,
61 LPDWORD pdwActiveProtocol)
62 {
63 UNIMPLEMENTED;
64 return SCARD_F_UNKNOWN_ERROR;
65 }
66
67 /*
68 * @unimplemented
69 */
70 LONG
71 WINAPI
72 SCardControl(SCARDHANDLE hCard,
73 DWORD dwControlCode,
74 LPCVOID lpInBuffer,
75 DWORD nInBufferSize,
76 LPVOID lpOutBuffer,
77 DWORD nOutBufferSize,
78 LPDWORD lpBytesReturned)
79 {
80 UNIMPLEMENTED;
81 return SCARD_F_UNKNOWN_ERROR;
82 }
83
84 /*
85 * @unimplemented
86 */
87 LONG
88 WINAPI
89 SCardDisconnect(SCARDHANDLE hCard,
90 DWORD dwDisposition)
91 {
92 UNIMPLEMENTED;
93 return SCARD_F_UNKNOWN_ERROR;
94 }
95
96 /*
97 * @unimplemented
98 */
99 LONG
100 WINAPI
101 SCardEndTransaction(SCARDHANDLE hCard,
102 DWORD dwDisposition)
103 {
104 UNIMPLEMENTED;
105 return SCARD_F_UNKNOWN_ERROR;
106 }
107
108 /*
109 * @unimplemented
110 */
111 LONG
112 WINAPI
113 SCardForgetCardTypeA(SCARDCONTEXT hContext,
114 LPCSTR szCardName)
115 {
116 UNIMPLEMENTED;
117 return SCARD_F_UNKNOWN_ERROR;
118 }
119
120 /*
121 * @unimplemented
122 */
123 LONG
124 WINAPI
125 SCardForgetCardTypeW(SCARDCONTEXT hContext,
126 LPCWSTR szCardName)
127 {
128 UNIMPLEMENTED;
129 return SCARD_F_UNKNOWN_ERROR;
130 }
131
132 /*
133 * @unimplemented
134 */
135 LONG
136 WINAPI
137 SCardForgetReaderA(SCARDCONTEXT hContext,
138 LPCSTR szReaderName)
139 {
140 UNIMPLEMENTED;
141 return SCARD_F_UNKNOWN_ERROR;
142 }
143
144 /*
145 * @unimplemented
146 */
147 LONG
148 WINAPI
149 SCardForgetReaderW(SCARDCONTEXT hContext,
150 LPCWSTR szReaderName)
151 {
152 UNIMPLEMENTED;
153 return SCARD_F_UNKNOWN_ERROR;
154 }
155
156 /*
157 * @unimplemented
158 */
159 LONG
160 WINAPI
161 SCardForgetReaderGroupA(SCARDCONTEXT hContext,
162 LPCSTR szGroupName)
163 {
164 UNIMPLEMENTED;
165 return SCARD_F_UNKNOWN_ERROR;
166 }
167
168 /*
169 * @unimplemented
170 */
171 LONG
172 WINAPI
173 SCardForgetReaderGroupW(SCARDCONTEXT hContext,
174 LPCWSTR szGroupName)
175 {
176 UNIMPLEMENTED;
177 return SCARD_F_UNKNOWN_ERROR;
178 }
179
180 /*
181 * @unimplemented
182 */
183 LONG
184 WINAPI
185 SCardFreeMemory(SCARDCONTEXT hContext,
186 LPCVOID pvMem)
187 {
188 UNIMPLEMENTED;
189 return SCARD_F_UNKNOWN_ERROR;
190 }
191
192 /*
193 * @unimplemented
194 */
195 LONG
196 WINAPI
197 SCardGetAttrib(SCARDHANDLE hCard,
198 DWORD dwAttrId,
199 LPBYTE pbAttr,
200 LPDWORD pcbAttrLen)
201 {
202 UNIMPLEMENTED;
203 return SCARD_F_UNKNOWN_ERROR;
204 }
205
206 /*
207 * @unimplemented
208 */
209 LONG
210 WINAPI
211 SCardGetCardTypeProviderNameA(SCARDCONTEXT hContext,
212 LPCSTR szCardName,
213 DWORD dwProviderId,
214 LPSTR szProvider,
215 LPDWORD pcchProvider)
216 {
217 UNIMPLEMENTED;
218 return SCARD_F_UNKNOWN_ERROR;
219 }
220
221 /*
222 * @unimplemented
223 */
224 LONG
225 WINAPI
226 SCardGetCardTypeProviderNameW(SCARDCONTEXT hContext,
227 LPCWSTR szCardName,
228 DWORD dwProviderId,
229 LPWSTR szProvider,
230 LPDWORD pcchProvider)
231 {
232 UNIMPLEMENTED;
233 return SCARD_F_UNKNOWN_ERROR;
234 }
235
236 /*
237 * @unimplemented
238 */
239 LONG
240 WINAPI
241 SCardGetProviderIdA(SCARDCONTEXT hContext,
242 LPCSTR szCard,
243 LPGUID pguidProviderId)
244 {
245 UNIMPLEMENTED;
246 return SCARD_F_UNKNOWN_ERROR;
247 }
248
249 /*
250 * @unimplemented
251 */
252 LONG
253 WINAPI
254 SCardGetProviderIdW(SCARDCONTEXT hContext,
255 LPCWSTR szCard,
256 LPGUID pguidProviderId)
257 {
258 UNIMPLEMENTED;
259 return SCARD_F_UNKNOWN_ERROR;
260 }
261
262 /*
263 * @unimplemented
264 */
265 LONG
266 WINAPI
267 SCardGetStatusChangeA(SCARDCONTEXT hContext,
268 DWORD dwTimeout,
269 LPSCARD_READERSTATEA rgReaderState,
270 DWORD cReaders)
271 {
272 UNIMPLEMENTED;
273 return SCARD_F_UNKNOWN_ERROR;
274 }
275
276 /*
277 * @unimplemented
278 */
279 LONG
280 WINAPI
281 SCardGetStatusChangeW(SCARDCONTEXT hContext,
282 DWORD dwTimeout,
283 LPSCARD_READERSTATEW rgReaderState,
284 DWORD cReaders)
285 {
286 UNIMPLEMENTED;
287 return SCARD_F_UNKNOWN_ERROR;
288 }
289
290 /*
291 * @unimplemented
292 */
293 LONG
294 WINAPI
295 SCardIntroduceCardTypeA(SCARDCONTEXT hContext,
296 LPCSTR szCardName,
297 LPCGUID pguidPrimaryProvider,
298 LPCGUID rgguidInterfaces,
299 DWORD dwInterfaceCount,
300 LPCBYTE pbAtr,
301 LPCBYTE pbAtrMask,
302 DWORD cbAtrLen)
303 {
304 UNIMPLEMENTED;
305 return SCARD_F_UNKNOWN_ERROR;
306 }
307
308 /*
309 * @unimplemented
310 */
311 LONG
312 WINAPI
313 SCardIntroduceCardTypeW(SCARDCONTEXT hContext,
314 LPCWSTR szCardName,
315 LPCGUID pguidPrimaryProvider,
316 LPCGUID rgguidInterfaces,
317 DWORD dwInterfaceCount,
318 LPCBYTE pbAtr,
319 LPCBYTE pbAtrMask,
320 DWORD cbAtrLen)
321 {
322 UNIMPLEMENTED;
323 return SCARD_F_UNKNOWN_ERROR;
324 }
325
326 /*
327 * @unimplemented
328 */
329 LONG
330 WINAPI
331 SCardIntroduceReaderA(SCARDCONTEXT hContext,
332 LPCSTR szReaderName,
333 LPCSTR szDeviceName)
334 {
335 UNIMPLEMENTED;
336 return SCARD_F_UNKNOWN_ERROR;
337 }
338
339 /*
340 * @unimplemented
341 */
342 LONG
343 WINAPI
344 SCardIntroduceReaderW(SCARDCONTEXT hContext,
345 LPCWSTR szReaderName,
346 LPCWSTR szDeviceName)
347 {
348 UNIMPLEMENTED;
349 return SCARD_F_UNKNOWN_ERROR;
350 }
351
352 /*
353 * @unimplemented
354 */
355 LONG
356 WINAPI
357 SCardIntroduceReaderGroupA(SCARDCONTEXT hContext,
358 LPCSTR szGroupName)
359 {
360 UNIMPLEMENTED;
361 return SCARD_F_UNKNOWN_ERROR;
362 }
363
364 /*
365 * @unimplemented
366 */
367 LONG
368 WINAPI
369 SCardIntroduceReaderGroupW(SCARDCONTEXT hContext,
370 LPCWSTR szGroupName)
371 {
372 UNIMPLEMENTED;
373 return SCARD_F_UNKNOWN_ERROR;
374 }
375
376 /*
377 * @unimplemented
378 */
379 LONG
380 WINAPI
381 SCardListCardsW(SCARDCONTEXT hContext,
382 LPCBYTE pbAtr,
383 LPCGUID rgguidInterface,
384 DWORD cguidInterfaceCount,
385 LPWSTR mszCards,
386 LPDWORD pcchCards)
387 {
388 UNIMPLEMENTED;
389 return SCARD_F_UNKNOWN_ERROR;
390 }
391
392 /*
393 * @unimplemented
394 */
395 LONG
396 WINAPI
397 SCardListInterfacesA(SCARDCONTEXT hContext,
398 LPCSTR szCard,
399 LPGUID pguidInterfaces,
400 LPDWORD pcguidInteraces)
401 {
402 UNIMPLEMENTED;
403 return SCARD_F_UNKNOWN_ERROR;
404 }
405
406 /*
407 * @unimplemented
408 */
409 LONG
410 WINAPI
411 SCardListInterfacesW(SCARDCONTEXT hContext,
412 LPCWSTR szCard,
413 LPGUID pguidInterfaces,
414 LPDWORD pcguidInteraces)
415 {
416 UNIMPLEMENTED;
417 return SCARD_F_UNKNOWN_ERROR;
418 }
419
420 /*
421 * @unimplemented
422 */
423 LONG
424 WINAPI
425 SCardListReaderGroupsA(SCARDCONTEXT hContext,
426 LPSTR mszGroups,
427 LPDWORD pcchGroups)
428 {
429 UNIMPLEMENTED;
430 return SCARD_F_UNKNOWN_ERROR;
431 }
432
433 /*
434 * @unimplemented
435 */
436 LONG
437 WINAPI
438 SCardListReaderGroupsW(SCARDCONTEXT hContext,
439 LPWSTR mszGroups,
440 LPDWORD pcchGroups)
441 {
442 UNIMPLEMENTED;
443 return SCARD_F_UNKNOWN_ERROR;
444 }
445
446 /*
447 * @unimplemented
448 */
449 LONG
450 WINAPI
451 SCardListReadersA(SCARDCONTEXT Context,
452 LPCSTR mszGroups,
453 LPSTR mszReaders,
454 LPDWORD pcchReaders)
455 {
456 UNIMPLEMENTED;
457 return SCARD_F_UNKNOWN_ERROR;
458 }
459
460 /*
461 * @unimplemented
462 */
463 LONG
464 WINAPI
465 SCardListReadersW(SCARDCONTEXT Context,
466 LPCWSTR mszGroups,
467 LPWSTR mszReaders,
468 LPDWORD pcchReaders)
469 {
470 UNIMPLEMENTED;
471 return SCARD_F_UNKNOWN_ERROR;
472 }
473
474 /*
475 * @unimplemented
476 */
477 LONG
478 WINAPI
479 SCardLocateCardsA(SCARDCONTEXT hContext,
480 LPCSTR mszCards,
481 LPSCARD_READERSTATEA rgReaderStates,
482 DWORD cReaders)
483 {
484 UNIMPLEMENTED;
485 return SCARD_F_UNKNOWN_ERROR;
486 }
487
488 /*
489 * @unimplemented
490 */
491 LONG
492 WINAPI
493 SCardLocateCardsW(SCARDCONTEXT hContext,
494 LPCWSTR mszCards,
495 LPSCARD_READERSTATEW rgReaderStates,
496 DWORD cReaders)
497 {
498 UNIMPLEMENTED;
499 return SCARD_F_UNKNOWN_ERROR;
500 }
501
502 /*
503 * @unimplemented
504 */
505 LONG
506 WINAPI
507 SCardLocateCardsByATRA(SCARDCONTEXT hContext,
508 LPSCARD_ATRMASK rgAtrMasks,
509 DWORD cAtrs,
510 LPSCARD_READERSTATEA rgReaderStates,
511 DWORD cReaders)
512 {
513 UNIMPLEMENTED;
514 return SCARD_F_UNKNOWN_ERROR;
515 }
516
517 /*
518 * @unimplemented
519 */
520 LONG
521 WINAPI
522 SCardLocateCardsByATRW(SCARDCONTEXT hContext,
523 LPSCARD_ATRMASK rgAtrMasks,
524 DWORD cAtrs,
525 LPSCARD_READERSTATEW rgReaderStates,
526 DWORD cReaders)
527 {
528 UNIMPLEMENTED;
529 return SCARD_F_UNKNOWN_ERROR;
530 }
531
532 /*
533 * @unimplemented
534 */
535 LONG
536 WINAPI
537 SCardReconnect(SCARDHANDLE hCard,
538 DWORD dwShareMode,
539 DWORD dwPreferredProtocols,
540 DWORD dwInitialization,
541 LPDWORD pdwActiveProtocol)
542 {
543 UNIMPLEMENTED;
544 return SCARD_F_UNKNOWN_ERROR;
545 }
546
547 /*
548 * @unimplemented
549 */
550 LONG
551 WINAPI
552 SCardRemoveReaderFromGroupA(SCARDCONTEXT hContext,
553 LPCSTR szReaderName,
554 LPCSTR szGroupname)
555 {
556 UNIMPLEMENTED;
557 return SCARD_F_UNKNOWN_ERROR;
558 }
559
560 /*
561 * @unimplemented
562 */
563 LONG
564 WINAPI
565 SCardRemoveReaderFromGroupW(SCARDCONTEXT hContext,
566 LPCWSTR szReaderName,
567 LPCWSTR szGroupname)
568 {
569 UNIMPLEMENTED;
570 return SCARD_F_UNKNOWN_ERROR;
571 }
572
573 /*
574 * @unimplemented
575 */
576 LONG
577 WINAPI
578 SCardSetAttrib(SCARDHANDLE hCard,
579 DWORD dwAttrId,
580 LPCBYTE pbAttr,
581 DWORD cbAttrLen)
582 {
583 UNIMPLEMENTED;
584 return SCARD_F_UNKNOWN_ERROR;
585 }
586
587 /*
588 * @unimplemented
589 */
590 LONG
591 WINAPI
592 SCardSetCardTypeProviderNameA(SCARDCONTEXT hContext,
593 LPCSTR szCardName,
594 DWORD dwProviderId,
595 LPCSTR szProvider)
596 {
597 UNIMPLEMENTED;
598 return SCARD_F_UNKNOWN_ERROR;
599 }
600
601 /*
602 * @unimplemented
603 */
604 LONG
605 WINAPI
606 SCardSetCardTypeProviderNameW(SCARDCONTEXT hContext,
607 LPCWSTR szCardName,
608 DWORD dwProviderId,
609 LPCWSTR szProvider)
610 {
611 UNIMPLEMENTED;
612 return SCARD_F_UNKNOWN_ERROR;
613 }
614
615 /*
616 * @unimplemented
617 */
618 LONG
619 WINAPI
620 SCardState(SCARDHANDLE hCard,
621 LPDWORD pdwState,
622 LPDWORD pdwProtocol,
623 LPBYTE pbAtr,
624 LPDWORD pcbAtrlen)
625 {
626 UNIMPLEMENTED;
627 return SCARD_F_UNKNOWN_ERROR;
628 }
629
630 /*
631 * @unimplemented
632 */
633 LONG
634 WINAPI
635 SCardTransmit(SCARDHANDLE hCard,
636 LPCSCARD_IO_REQUEST pioSendPci,
637 LPCBYTE pbSendBuffer,
638 DWORD cbSendLength,
639 LPSCARD_IO_REQUEST pioRecvPci,
640 LPBYTE pbRecvBuffer,
641 LPDWORD pcbRecvLength)
642 {
643 UNIMPLEMENTED;
644 return SCARD_F_UNKNOWN_ERROR;
645 }