2
0
mirror of https://github.com/tenrok/Rfid-Credential-Provider.git synced 2026-06-14 18:52:23 +03:00

Z-2 USB Reader

This commit is contained in:
2019-11-29 15:55:40 +03:00
parent 0d171c5d02
commit 0e158db171
44 changed files with 768 additions and 8763 deletions
+6 -14
View File
@@ -18,8 +18,7 @@ static LONG g_cRef = 0; // global dll reference count
extern HRESULT RfidProvider_CreateInstance(REFIID riid, void** ppv);
HINSTANCE g_hinst = NULL; // global dll hinstance
HINSTANCE g_hinst = nullptr; // global dll hinstance
class CClassFactory : public IClassFactory
{
@@ -40,7 +39,7 @@ public:
return cRef;
}
STDMETHOD (QueryInterface)(REFIID riid, void** ppv)
STDMETHOD(QueryInterface)(REFIID riid, void** ppv)
{
HRESULT hr;
if (ppv != NULL)
@@ -65,7 +64,7 @@ public:
}
// IClassFactory
STDMETHOD (CreateInstance)(IUnknown* pUnkOuter, REFIID riid, void** ppv)
STDMETHOD(CreateInstance)(IUnknown* pUnkOuter, REFIID riid, void** ppv)
{
HRESULT hr;
if (!pUnkOuter)
@@ -79,7 +78,7 @@ public:
return hr;
}
STDMETHOD (LockServer)(BOOL bLock)
STDMETHOD(LockServer)(BOOL bLock)
{
if (bLock)
{
@@ -94,11 +93,10 @@ public:
private:
CClassFactory() : _cRef(1) {}
~CClassFactory(){}
~CClassFactory() {}
private:
LONG _cRef;
friend HRESULT CClassFactory_CreateInstance(REFCLSID rclsid, REFIID riid, void** ppv);
};
@@ -131,10 +129,9 @@ BOOL WINAPI DllMain(
HINSTANCE hinstDll,
DWORD dwReason,
LPVOID pReserved
)
)
{
UNREFERENCED_PARAMETER(pReserved);
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
@@ -145,10 +142,8 @@ BOOL WINAPI DllMain(
case DLL_THREAD_DETACH:
break;
}
g_hinst = hinstDll;
return TRUE;
}
void DllAddRef()
@@ -165,7 +160,6 @@ void DllRelease()
STDAPI DllCanUnloadNow()
{
HRESULT hr;
if (g_cRef > 0)
{
hr = S_FALSE; // cocreated objects still exist, don't unload
@@ -174,7 +168,6 @@ STDAPI DllCanUnloadNow()
{
hr = S_OK; // refcount is zero, ok to unload
}
return hr;
}
@@ -183,4 +176,3 @@ STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void** ppv)
{
return CClassFactory_CreateInstance(rclsid, riid, ppv);
}