diff options
| author | alexke-dev <[email protected]> | 2023-08-10 16:28:02 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-08-10 16:28:02 -0700 |
| commit | cbbd53eda55fbdf65f22b5f57c7dbc4b1ea594fd (patch) | |
| tree | 50df874afbb353d7d3864b559c6b7641f1208924 /print/SimplePipelineFilter/main.cxx | |
| parent | 6ea518dd65b6c2c3b298bb8e7ed5e9124b8a4981 (diff) | |
Remove Print Driver Samples (#1017)
* Remove print driver samples. Add README.md to redirect consumers to Print Support App (PSA) development guide.
* Remove en-us from URL.
Diffstat (limited to 'print/SimplePipelineFilter/main.cxx')
| -rw-r--r-- | print/SimplePipelineFilter/main.cxx | 172 |
1 files changed, 0 insertions, 172 deletions
diff --git a/print/SimplePipelineFilter/main.cxx b/print/SimplePipelineFilter/main.cxx deleted file mode 100644 index 180fb4c6..00000000 --- a/print/SimplePipelineFilter/main.cxx +++ /dev/null @@ -1,172 +0,0 @@ -//+-------------------------------------------------------------------------- -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// -// This source code is intended only as a supplement to Microsoft -// Development Tools and/or on-line documentation. See these other -// materials for detailed information regarding Microsoft code samples. -// -// THIS CODE AND INFORMATION ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY -// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. -// -// Abstract: -// WDK print filter sample. This file contains the implementation for -// DllGetClassObject and DllMain -// -//---------------------------------------------------------------------------- - -#include "precomp.hxx" -#include "main.hxx" -#include "XpsFilter.hxx" -#include "StreamFilter.hxx" -#include "main.tmh" - -_Analysis_mode_(_Analysis_code_type_user_driver_) - -LONG DllLockManager::m_cGlobalRef = 0; - -HRESULT -WINAPI -DllCanUnloadNow(void) throw() -{ - return 0 == DllLockManager::GetGlobalRef() ? S_OK : S_FALSE; -} - -HRESULT -WINAPI -DllGetClassObject( - _In_ REFCLSID rclsid, - _In_ REFIID riid, - _Outptr_ PVOID *ppv - ) throw() -{ - HRESULT hRetval = E_POINTER; - - if (ppv) - { - *ppv = NULL; - - if (rclsid == XpsFilter::FilterClsid()) - { - Tools::SmartPtr<XpsFilter> pFilter; - - pFilter.Attach(new XpsFilter()); - - if (pFilter) - { - hRetval = pFilter->QueryInterface(riid, ppv); - } - else - { - hRetval = E_OUTOFMEMORY; - } - } - else if (rclsid == StreamFilter::FilterClsid()) - { - Tools::SmartPtr<StreamFilter> pFilter; - - pFilter.Attach(new StreamFilter()); - - if (pFilter) - { - hRetval = pFilter->QueryInterface(riid, ppv); - } - else - { - hRetval = E_OUTOFMEMORY; - } - } - else - { - hRetval = CLASS_E_CLASSNOTAVAILABLE; - } - } - - return hRetval; -} - -BOOL WINAPI -DllMain( - _In_ HINSTANCE hInst, - _In_ DWORD dwReason, - _In_opt_ PVOID pReserved - ) -{ - if (dwReason == DLL_PROCESS_ATTACH) - { - DisableThreadLibraryCalls(hInst); - - WPP_INIT_TRACING(L"WdkPipelineFilter"); - } - else if (dwReason == DLL_PROCESS_DETACH) - { - WPP_CLEANUP(); - } - - UNREFERENCED_PARAMETER(dwReason); - UNREFERENCED_PARAMETER(pReserved); - - return TRUE; -} - -void -WppTraceDebugOut( - _In_z_ const WCHAR *pszFmt, - ... - ) -{ - va_list pArgs; - - va_start(pArgs, pszFmt); - - WCHAR buf[MAX_PATH]; - - if (SUCCEEDED(StringCchVPrintf(buf, - MAX_PATH, - pszFmt, - pArgs)) && - SUCCEEDED(StringCchCat(buf, - MAX_PATH, - L"\n"))) - { - OutputDebugString(buf); - } - - va_end(pArgs); -} - -void -WppTraceDebugOut( - _In_z_ const CHAR *pszFmt, - ... - ) -{ - va_list pArgs; - - va_start(pArgs, pszFmt); - - CHAR buf[MAX_PATH]; - - if (SUCCEEDED(StringCchVPrintfA(buf, - MAX_PATH, - pszFmt, - pArgs)) && - SUCCEEDED(StringCchCatA(buf, - MAX_PATH, - "\n"))) - { - OutputDebugStringA(buf); - } - - va_end(pArgs); -} - - - - - - - - - |
