14 if (!pEnvironment || !*pEnvironment)
22 if (!pEnvironment || !*pEnvironment)
33 if (cbBuf && !pDatatypes)
39 if ( cbBuf && !pDatatypes )
56 if ( cbBuf && !pPrintProcessorInfo )
71 if (cbBuf && !pPrintProcessorInfo)
77 if ( cbBuf && !pPrintProcessorInfo )
BOOL WINAPI EnumPrintProcessorDatatypesW(PWSTR pName, PWSTR pPrintProcessorName, DWORD Level, PBYTE pDatatypes, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
BOOL WINAPI GetPrintProcessorDirectoryW(PWSTR pName, PWSTR pEnvironment, DWORD Level, PBYTE pPrintProcessorInfo, DWORD cbBuf, PDWORD pcbNeeded)
BOOL WINAPI AddPrintProcessorW(PWSTR pName, PWSTR pEnvironment, PWSTR pPathName, PWSTR pPrintProcessorName)
BOOL WINAPI DeletePrintProcessorW(PWSTR pName, PWSTR pEnvironment, PWSTR pPrintProcessorName)
BOOL WINAPI EnumPrintProcessorsW(PWSTR pName, PWSTR pEnvironment, DWORD Level, PBYTE pPrintProcessorInfo, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
const WCHAR wszCurrentEnvironment[]
base of all file and directory entries
struct _LIST_ENTRY * Flink
PRINTPROVIDOR PrintProvider
#define CONTAINING_RECORD(address, type, field)
LIST_ENTRY PrintProviderList
_In_ DWORD _Out_ PDWORD pcbNeeded
#define ERROR_INVALID_USER_BUFFER
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level