Sample Code
Windows Driver Samples/ WPD Basic Hardware Sample Driver (UMDF Version 1)/ C++/ RS232Target.h/
#pragma once class RS232Target : public IRequestCallbackRequestCompletion { public: RS232Target(); ~RS232Target(); HRESULT Create(_In_ WpdBaseDriver* pBaseDriver, _In_ IWDFDevice* pDevice, HANDLE hRS232Port); void Delete(); HRESULT Start(); HRESULT Stop(); BOOL IsReady(); WDF_IO_TARGET_STATE GetState(); HRESULT SendReadRequest(); HRESULT SendWriteRequest(_In_reads_(cbBufferSize) BYTE* pBuffer, size_t cbBufferSize); public: // IUnknown ULONG __stdcall AddRef(); ULONG __stdcall Release(); HRESULT __stdcall QueryInterface(REFIID riid, void** ppv); // // IRequestCallbackRequestCompletion // STDMETHOD_ (void, OnCompletion)(_In_ IWDFIoRequest* pWdfRequest, _In_ IWDFIoTarget* pIoTarget, _In_ IWDFRequestCompletionParams* pParams, _In_ PVOID pContext); private: ULONG m_cRef; WpdBaseDriver* m_pBaseDriver; // Ensure ample buffer size BYTE m_pReadBuffer[MAX_AMOUNT_TO_READ*2]; CComPtr<IWDFDevice> m_pWDFDevice; CComPtr<IWDFIoTarget> m_pFileTarget; };
Our Services
-
What our customers say about us?
Read our customer testimonials to find out why our clients keep returning for their projects.
View Testimonials