ntptr_interface.c

来自「samba最新软件」· C语言 代码 · 共 596 行 · 第 1/2 页

C
596
字号
			struct spoolss_GetPrinter *r){	if (!ntptr->ops->GetPrinter) {		return WERR_NOT_SUPPORTED;	}	return ntptr->ops->GetPrinter(ntptr, mem_ctx, r);}WERROR ntptr_SetPrinter(struct ntptr_context *ntptr, TALLOC_CTX *mem_ctx,			struct spoolss_SetPrinter *r){	if (!ntptr->ops->SetPrinter) {		return WERR_NOT_SUPPORTED;	}	return ntptr->ops->SetPrinter(ntptr, mem_ctx, r);}WERROR ntptr_DeletePrinter(struct ntptr_context *ntptr, TALLOC_CTX *mem_ctx,			   struct spoolss_DeletePrinter *r){	if (!ntptr->ops->DeletePrinter) {		return WERR_NOT_SUPPORTED;	}	return ntptr->ops->DeletePrinter(ntptr, mem_ctx, r);}WERROR ntptr_XcvDataPrinter(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			    struct spoolss_XcvData *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->XcvDataPrinter) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->XcvDataPrinter(printer, mem_ctx, r);}/* Printer Driver functions */WERROR ntptr_GetPrinterDriver(struct ntptr_context *ntptr, TALLOC_CTX *mem_ctx,			      struct spoolss_GetPrinterDriver *r){	if (!ntptr->ops->GetPrinterDriver) {		return WERR_NOT_SUPPORTED;	}	return ntptr->ops->GetPrinterDriver(ntptr, mem_ctx, r);}/* Printer PrinterData functions */WERROR ntptr_EnumPrinterData(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			     struct spoolss_EnumPrinterData *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->EnumPrinterData) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->EnumPrinterData(printer, mem_ctx, r);}WERROR ntptr_GetPrinterData(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			    struct spoolss_GetPrinterData *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->GetPrinterData) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->GetPrinterData(printer, mem_ctx, r);}WERROR ntptr_SetPrinterData(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			    struct spoolss_SetPrinterData *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->SetPrinterData) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->SetPrinterData(printer, mem_ctx, r);}WERROR ntptr_DeletePrinterData(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			       struct spoolss_DeletePrinterData *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->DeletePrinterData) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->DeletePrinterData(printer, mem_ctx, r);}/* Printer Form functions */WERROR ntptr_EnumPrinterForms(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			      struct spoolss_EnumForms *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->EnumPrinterForms) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->EnumPrinterForms(printer, mem_ctx, r);}WERROR ntptr_AddPrinterForm(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			    struct spoolss_AddForm *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->AddPrinterForm) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->AddPrinterForm(printer, mem_ctx, r);}WERROR ntptr_GetPrinterForm(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			    struct spoolss_GetForm *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->GetPrinterForm) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->GetPrinterForm(printer, mem_ctx, r);}WERROR ntptr_SetPrinterForm(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			    struct spoolss_SetForm *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->SetPrinterForm) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->SetPrinterForm(printer, mem_ctx, r);}WERROR ntptr_DeletePrinterForm(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			       struct spoolss_DeleteForm *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->DeletePrinterForm) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->DeletePrinterForm(printer, mem_ctx, r);}/* Printer Job functions */WERROR ntptr_EnumJobs(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,		      struct spoolss_EnumJobs *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->EnumJobs) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->EnumJobs(printer, mem_ctx, r);}WERROR ntptr_AddJob(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,		    struct spoolss_AddJob *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->AddJob) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->AddJob(printer, mem_ctx, r);}WERROR ntptr_ScheduleJob(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			 struct spoolss_ScheduleJob *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->ScheduleJob) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->ScheduleJob(printer, mem_ctx, r);}WERROR ntptr_GetJob(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,		    struct spoolss_GetJob *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->GetJob) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->GetJob(printer, mem_ctx, r);}WERROR ntptr_SetJob(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,		    struct spoolss_SetJob *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->SetJob) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->SetJob(printer, mem_ctx, r);}/* Printer Printing functions */WERROR ntptr_StartDocPrinter(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			     struct spoolss_StartDocPrinter *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->StartDocPrinter) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->StartDocPrinter(printer, mem_ctx, r);}WERROR ntptr_EndDocPrinter(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			   struct spoolss_EndDocPrinter *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->EndDocPrinter) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->EndDocPrinter(printer, mem_ctx, r);}WERROR ntptr_StartPagePrinter(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			      struct spoolss_StartPagePrinter *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->StartPagePrinter) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->StartPagePrinter(printer, mem_ctx, r);}WERROR ntptr_EndPagePrinter(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			    struct spoolss_EndPagePrinter *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->EndPagePrinter) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->EndPagePrinter(printer, mem_ctx, r);}WERROR ntptr_WritePrinter(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			  struct spoolss_WritePrinter *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->WritePrinter) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->WritePrinter(printer, mem_ctx, r);}WERROR ntptr_ReadPrinter(struct ntptr_GenericHandle *printer, TALLOC_CTX *mem_ctx,			 struct spoolss_ReadPrinter *r){	if (printer->type != NTPTR_HANDLE_PRINTER) {		return WERR_FOOBAR;	}	if (!printer->ntptr->ops->ReadPrinter) {		return WERR_NOT_SUPPORTED;	}	return printer->ntptr->ops->ReadPrinter(printer, mem_ctx, r);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?