103 lines
2.2 KiB
C
103 lines
2.2 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1997 - 1999 SCM Microsystems, Inc.
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
PscrCmd.h
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Prototypes of basic command functions for SCM PSCR smartcard reader
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Andreas Straub
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
Andreas Straub 7/16/1997 Initial Version
|
||
|
|
||
|
--*/
|
||
|
|
||
|
#if !defined( __PSCR_CMD_H__ )
|
||
|
#define __PSCR_CMD_H__
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdResetInterface(
|
||
|
PREADER_EXTENSION ReaderExtension // context of call
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdReset(
|
||
|
PREADER_EXTENSION ReaderExtension, // context of call
|
||
|
UCHAR Device, // device
|
||
|
BOOLEAN WarmReset, // TRUE: Warm, FALSE: cold Reset
|
||
|
PUCHAR pATR, // ptr to ATR buffer
|
||
|
PULONG ATRLength // len of ATR
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdDeactivate(
|
||
|
PREADER_EXTENSION ReaderExtension, // context of call
|
||
|
UCHAR Device // device
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdReadBinary(
|
||
|
PREADER_EXTENSION ReaderExtension, // context of call
|
||
|
USHORT Offset, // offset in file
|
||
|
PUCHAR pData, // data buffer
|
||
|
PULONG pNBytes // length of bytes read
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdSelectFile(
|
||
|
PREADER_EXTENSION ReaderExtension, // context of call
|
||
|
USHORT FileId // File Id
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdSetInterfaceParameter(
|
||
|
PREADER_EXTENSION ReaderExtension, // context of call
|
||
|
UCHAR Device, // device
|
||
|
PUCHAR pTLVList, // ptr to TLV list
|
||
|
UCHAR TLVListLen // len of TLV list
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdReadStatusFile (
|
||
|
PREADER_EXTENSION ReaderExtension, // context of call
|
||
|
UCHAR Device, // device
|
||
|
PUCHAR pTLVList, // ptr to TLV list
|
||
|
PULONG TLVListLen // len of TLV list
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdPscrCommand (
|
||
|
PREADER_EXTENSION ReaderExtension, // context of call
|
||
|
PUCHAR pInData, // ptr to input buffer
|
||
|
ULONG InDataLen, // len of input buffer
|
||
|
PUCHAR pOutData, // ptr to ouput buffer
|
||
|
ULONG OutDataLen, // len of output buffer
|
||
|
PULONG pNBytes // number of bytes transferred
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdGetFirmwareRevision (
|
||
|
PREADER_EXTENSION ReaderExtension // context of call
|
||
|
);
|
||
|
|
||
|
NTSTATUS
|
||
|
CmdGetTagValue (
|
||
|
UCHAR Tag, // tag to be searched
|
||
|
PUCHAR pTLVList, // ptr to TLV list
|
||
|
ULONG TLVListLen, // len of TLV list
|
||
|
PUCHAR pTagLen, // tag length
|
||
|
PVOID pTagVal // tag value
|
||
|
);
|
||
|
|
||
|
#endif // __PSCR_CMD_H__
|
||
|
|
||
|
//------------------------------- END OF FILE -------------------------------*/
|