IsOEMPrinterLocked VC++ Example

void CEPrintDemoView:: IsOEMPrinterLocked ()
{
   IEPrint *pLeadPrnt; 
   HRESULT hr; 

   hr = ::CoCreateInstance(CLSID_EPrint, NULL, CLSCTX_ALL, IID_IEPrint, (void**) &pLeadPrnt); 
   if(FAILED(hr)) 
      return; 
   
   pLeadPrnt->EnableMethodErrors = false; 
   if(pLeadPrnt->IsOEMPrinterLocked ("Test Printer Name") == VARIANT_TRUE) 
   {
      pLeadPrnt->UnlockOEMPrinter ("Test Printer Name", "Test Password");
   }
   else
   {
      pLeadPrnt->LockOEMPrinter ("Test Printer Name", "Test Password");
   }

   if(pLeadPrnt) 
   {
      pLeadPrnt->Release();
      pLeadPrnt = NULL; 
   }
}