Win32 API 日本語リファレンス
ホームDevices.Fax › IStiDevice

IStiDevice

COM
IID6cfa5a80-2dc8-11d0-90ea-00aa0060f86c継承元IUnknown自前メソッド開始 vtbl3

メソッド 17

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT Initialize(HINSTANCE hinst, LPWSTR pwszDeviceName, DWORD dwVersion, DWORD dwMode)
4HRESULT GetCapabilities(STI_DEV_CAPS* pDevCaps)
5HRESULT GetStatus(STI_DEVICE_STATUS* pDevStatus)
6HRESULT DeviceReset()
7HRESULT Diagnostic(STI_DIAG* pBuffer)
8HRESULT Escape(DWORD EscapeFunction, void* lpInData, DWORD cbInDataSize, void* pOutData, DWORD dwOutDataSize, DWORD* pdwActualData)
9HRESULT GetLastError(DWORD* pdwLastDeviceError)
10HRESULT LockDevice(DWORD dwTimeOut)
11HRESULT UnLockDevice()
12HRESULT RawReadData(void* lpBuffer, DWORD* lpdwNumberOfBytes, OVERLAPPED* lpOverlapped)
13HRESULT RawWriteData(void* lpBuffer, DWORD nNumberOfBytes, OVERLAPPED* lpOverlapped)
14HRESULT RawReadCommand(void* lpBuffer, DWORD* lpdwNumberOfBytes, OVERLAPPED* lpOverlapped)
15HRESULT RawWriteCommand(void* lpBuffer, DWORD nNumberOfBytes, OVERLAPPED* lpOverlapped)
16HRESULT Subscribe(STISUBSCRIBE* lpSubsribe)
17HRESULT GetLastNotificationData(STINOTIFY* lpNotify)
18HRESULT UnSubscribe()
19HRESULT GetLastErrorInfo(_ERROR_INFOW* pLastErrorInfo)