Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
a2b70095
Commit
a2b70095
authored
Oct 03, 2007
by
Detlef Riekenberg
Committed by
Alexandre Julliard
Oct 04, 2007
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
spoolss: Implement SplInitializeWinSpoolDrv.
parent
3e6307f2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
49 additions
and
1 deletion
+49
-1
spoolss.spec
dlls/spoolss/spoolss.spec
+1
-1
spoolss_main.c
dlls/spoolss/spoolss_main.c
+48
-0
No files found.
dlls/spoolss/spoolss.spec
View file @
a2b70095
...
...
@@ -121,7 +121,7 @@
@ stub SplCommitSpoolData
@ stub SplDriverUnloadComplete
@ stub SplGetSpoolFileInfo
@ st
ub SplInitializeWinSpoolDrv
@ st
dcall SplInitializeWinSpoolDrv(ptr)
@ stub SplIsUpgrade
@ stub SplProcessPnPEvent
@ stub SplReadPrinter
...
...
dlls/spoolss/spoolss_main.c
View file @
a2b70095
...
...
@@ -27,6 +27,10 @@
WINE_DEFAULT_DEBUG_CHANNEL
(
spoolss
);
/* ################################ */
static
HMODULE
hwinspool
;
static
const
WCHAR
winspooldrvW
[]
=
{
'w'
,
'i'
,
'n'
,
's'
,
'p'
,
'o'
,
'o'
,
'l'
,
'.'
,
'd'
,
'r'
,
'v'
,
0
};
/******************************************************************
*
...
...
@@ -161,3 +165,47 @@ HANDLE WINAPI RevertToPrinterSelf(void)
FIXME
(
"() stub
\n
"
);
return
NULL
;
}
/******************************************************************
* SplInitializeWinSpoolDrv [SPOOLSS.@]
*
* Dynamic load "winspool.drv" and fill an array with some function-pointer
*
* PARAMS
* table [I] array of function-pointer to fill
*
* RETURNS
* Success: TRUE
* Failure: FALSE
*
* NOTES
* Native "spoolss.dll" from w2k fill the table with 11 Function-Pointer.
* We implement the XP-Version (The table has only 9 Pointer)
*
*/
BOOL
WINAPI
SplInitializeWinSpoolDrv
(
LPVOID
*
table
)
{
DWORD
res
;
TRACE
(
"(%p)
\n
"
,
table
);
hwinspool
=
LoadLibraryW
(
winspooldrvW
);
if
(
!
hwinspool
)
return
FALSE
;
table
[
0
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
"OpenPrinterW"
);
table
[
1
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
"ClosePrinter"
);
table
[
2
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
"SpoolerDevQueryPrintW"
);
table
[
3
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
"SpoolerPrinterEvent"
);
table
[
4
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
"DocumentPropertiesW"
);
table
[
5
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
(
LPSTR
)
212
);
/* LoadPrinterDriver */
table
[
6
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
(
LPSTR
)
213
);
/* RefCntLoadDriver */
table
[
7
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
(
LPSTR
)
214
);
/* RefCntUnloadDriver */
table
[
8
]
=
(
void
*
)
GetProcAddress
(
hwinspool
,
(
LPSTR
)
215
);
/* ForceUnloadDriver */
for
(
res
=
0
;
res
<
9
;
res
++
)
{
if
(
table
[
res
]
==
NULL
)
return
FALSE
;
}
return
TRUE
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment