windows-nt/Source/XPSP1/NT/drivers/smartcrd/pscr/pscrcmd.h

103 lines
2.2 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
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 -------------------------------*/