60 bReturnValue = pPrintProvider->
PrintProvider.fpDeleteMonitor(
pName, pEnvironment, pMonitorName);
89 if (cbBuf && !pMonitors)
100 cbCallBuffer = cbBuf;
101 pCallBuffer = pMonitors;
115 bReturnValue = pPrintProvider->
PrintProvider.fpEnumMonitors(
pName,
Level, pCallBuffer, cbCallBuffer, &cbNeeded, &dwReturned);
124 *pcReturned += dwReturned;
127 if (cbNeeded < cbCallBuffer)
128 cbCallBuffer -= cbNeeded;
134 pCallBuffer += cbNeeded;
DWORD WINAPI GetLastError(VOID)
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
#define ERROR_INVALID_USER_BUFFER
BOOL WINAPI EnumMonitorsW(PWSTR pName, DWORD Level, PBYTE pMonitors, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
struct _LIST_ENTRY * Flink
LIST_ENTRY PrintProviderList
BOOL WINAPI AddMonitorW(PWSTR pName, DWORD Level, PBYTE pMonitors)
_In_ DWORD _Out_ PDWORD pcbNeeded
PRINTPROVIDOR PrintProvider
BOOL WINAPI DeleteMonitorW(PWSTR pName, PWSTR pEnvironment, PWSTR pMonitorName)
base of all file and directory entries