// CCID Commands NTSTATUS PowerOn(_Out_ PBYTE Atr, _Out_ PDWORD AtrLength); NTSTATUS PowerOff(); NTSTATUS Transmit(_In_ PBYTE Command, _In_ DWORD CommandLen, _Out_ PBYTE Response, _Inout_ PDWORD ResponseLen); NTSTATUS GetSlotStatus(_Out_ PDWORD Status);
[UsbCcidReader_Install] UmdfLibraryVersion=2.0 UmdfKernelModeClientPolicy=AllowKernelModeClients microsoft usbccid smartcard reader -umdf 2- driver
[UsbCcidReader_Install.NT] CopyFiles=UMDFDriverCopyFiles // CCID Commands NTSTATUS PowerOn(_Out_ PBYTE Atr, _Out_
// Create device object WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(&deviceAttributes, UsbCcidDevice); status = WdfDeviceCreate(&DeviceInit, &deviceAttributes, &device); if (!NT_SUCCESS(status)) return status; _Out_ PDWORD AtrLength)
UsbCcidDevice* context = GetDeviceContext(device); context->m_Device = device;