mirror of
https://github.com/hakril/PythonForWindows
synced 2026-06-08 14:31:45 +00:00
Compare commits
635 Commits
V0.3
...
teb_definition
| Author | SHA1 | Date | |
|---|---|---|---|
| b9d54b3212 | |||
| 60e3d4a2b2 | |||
| 88b93dd64e | |||
| 8beb9fa092 | |||
| f668288dfc | |||
| 43fd2b3ca4 | |||
| f89a24ae48 | |||
| d7cf3e0f8b | |||
| 54be297828 | |||
| 5da27a78d2 | |||
| f7542e686c | |||
| 029f7cba35 | |||
| 36c1eb647f | |||
| 4bbdb538de | |||
| 6ccccf7e90 | |||
| d05801dd46 | |||
| e8930af3ad | |||
| c6898a429c | |||
| 13c28422d4 | |||
| 3818bb2e3d | |||
| 2b64a6d316 | |||
| 5d7e074039 | |||
| 929959d2ac | |||
| 92b3cfcb2b | |||
| 082b13112d | |||
| 52859d19c4 | |||
| 6d621e0716 | |||
| f80c473de0 | |||
| 98abd731e4 | |||
| d0a5dc3c61 | |||
| 2644b53563 | |||
| ba704d6525 | |||
| 42546483dd | |||
| 16242d3436 | |||
| f99dc61bb2 | |||
| ddc9f16e9c | |||
| ab4a4561a3 | |||
| db8d782e3a | |||
| 6715b08ed7 | |||
| 217da0d6b1 | |||
| 7c0c130eec | |||
| 774c35d943 | |||
| b1c147dfaa | |||
| d63731f2d3 | |||
| 99c28ac035 | |||
| d6a6e6496a | |||
| c66b20f0f3 | |||
| 947093cf5b | |||
| 0c9c7d3f49 | |||
| 25534c87ca | |||
| 06a986b57e | |||
| 0a0b96a9ca | |||
| 766f1f5e0a | |||
| 57bcbca837 | |||
| 68ea3c3a02 | |||
| 9bd9ddbd7a | |||
| d79f7c609a | |||
| 22672613a9 | |||
| 1cb8ad02c9 | |||
| 3428acc580 | |||
| ee37178bcf | |||
| f2a287d818 | |||
| e69302449c | |||
| 1f86a8a1c5 | |||
| 2737a64fd7 | |||
| 9163e981fc | |||
| 17d4644973 | |||
| 315ad8ed9e | |||
| da0f403507 | |||
| 31f7d1c593 | |||
| 0e9edcf440 | |||
| 0b0b88a270 | |||
| a45ad2b48c | |||
| d535440a44 | |||
| 4b034fc0fe | |||
| c040ec368e | |||
| 9a67dca363 | |||
| 9041326d82 | |||
| ee2b0e11e5 | |||
| 4985f7bba5 | |||
| 99d39604df | |||
| 196d4dcac4 | |||
| 9c1c125931 | |||
| dce802e0f3 | |||
| 8d517f29cf | |||
| 2ff11e7e5f | |||
| e0852a2866 | |||
| 68a37443fd | |||
| 72962be653 | |||
| b25fc491df | |||
| 3de820046d | |||
| 92863f7944 | |||
| db14bc0294 | |||
| 979f7ec77a | |||
| 91c468eba0 | |||
| 0cd51a088e | |||
| 13d0b6b3b7 | |||
| cbadada375 | |||
| f90991022a | |||
| cbf456ac4f | |||
| 53554f45ab | |||
| 006dce7054 | |||
| 7475c8893e | |||
| ddb22444d2 | |||
| 1ab7d3cad6 | |||
| 50b0493364 | |||
| e3fd66b3d6 | |||
| 703c7f2ec2 | |||
| b8dd03a1ef | |||
| 6f00e753dd | |||
| 9c1c24bfda | |||
| d7d936d695 | |||
| 95c3f81619 | |||
| 8472fd12a7 | |||
| 59b3531d15 | |||
| bc13f7a497 | |||
| b1f0d74a3a | |||
| 92742a4e97 | |||
| 9770165487 | |||
| bcb6327f60 | |||
| 40f9420078 | |||
| 36b4bf38fc | |||
| 8f828a6018 | |||
| b003d9ee32 | |||
| 13dc869af6 | |||
| 4b5b924224 | |||
| 2c518a77f9 | |||
| d61067fe5e | |||
| bb4271d97b | |||
| d756cb1027 | |||
| 5ae315b317 | |||
| 6f55a4736e | |||
| cab8be5311 | |||
| d1e13fda8a | |||
| 4bcec38cc1 | |||
| 3ad9bad56e | |||
| a8414c975d | |||
| 87e1c998a6 | |||
| 736a72255b | |||
| 247140123c | |||
| 75dfe847ec | |||
| a580d825ae | |||
| 1b5097050b | |||
| 210bc648ec | |||
| 412c725fba | |||
| 6586018059 | |||
| 7a7e6935d1 | |||
| a580153da9 | |||
| 72a7f52ae2 | |||
| 4120c6e7e3 | |||
| ae5bf70b49 | |||
| 44ac6356e1 | |||
| 9ce6fcef9c | |||
| 0a2ed77302 | |||
| 33766c2ffd | |||
| 5217506705 | |||
| 99fbec8ec4 | |||
| e313510fe5 | |||
| 9eb4405cce | |||
| 7883e5f189 | |||
| 93540ddbe5 | |||
| 6bf8f77617 | |||
| ee409e4c72 | |||
| f957c640c7 | |||
| 328735bd3a | |||
| feafb52c2a | |||
| 275d054ba7 | |||
| 36db869572 | |||
| 74f5d43159 | |||
| dade97ff16 | |||
| 2db6037658 | |||
| b68369936a | |||
| 85a41fbca0 | |||
| dab2a57d75 | |||
| d3d6410276 | |||
| 9a0868da15 | |||
| 117ea557f7 | |||
| f92204a16f | |||
| d8b2770046 | |||
| e3bcde7d63 | |||
| 494317ee99 | |||
| 46daca9539 | |||
| 82d0c5cc5c | |||
| 0eb78f21bd | |||
| 0f501ab46d | |||
| f2ac6ea455 | |||
| 2828f496bd | |||
| f295a081b1 | |||
| 681fba942f | |||
| f4f9798d39 | |||
| 09fa7c49ec | |||
| c1aad71dd3 | |||
| 5d9e9a240f | |||
| 267ed1e85d | |||
| d7d2dacf33 | |||
| 3d7266ad50 | |||
| 63dd0130f1 | |||
| b8788058e5 | |||
| fdef64c57f | |||
| e156b05e0f | |||
| a7d547f994 | |||
| 5fa4ca6aae | |||
| ad59298015 | |||
| 59e2cefee0 | |||
| d23a9813e9 | |||
| 447069df32 | |||
| 77d90bc4fd | |||
| 82e3e0f3d0 | |||
| 350a11515f | |||
| 61e027a678 | |||
| f9df80ca20 | |||
| df44d38356 | |||
| 1ad2ecba0d | |||
| c4a40626b2 | |||
| fa0baf0f14 | |||
| 77dad71b7e | |||
| 735b18b369 | |||
| a814012574 | |||
| c2be36757f | |||
| 134bd844d6 | |||
| f45a997179 | |||
| 4d988d2668 | |||
| b8ceea8f22 | |||
| af7e64638c | |||
| 1de666c652 | |||
| e7789312fd | |||
| d4fd2ffdbc | |||
| 8b90c96c1a | |||
| 42fac92940 | |||
| acb66cfa78 | |||
| 522c92cb45 | |||
| 378ed31778 | |||
| 5a07f6a444 | |||
| fb9ff96a11 | |||
| 6552312275 | |||
| 5fdcbee121 | |||
| dfdad6edf0 | |||
| d68ff123b3 | |||
| 1f70bdd49a | |||
| 6fe784030f | |||
| 408fe8aaa4 | |||
| 1d128f43ab | |||
| c68dc4e29a | |||
| cd87544fc7 | |||
| 9549942e6f | |||
| 4f2e43ae6b | |||
| d05c067f65 | |||
| 015517cd71 | |||
| 4e67a5ac95 | |||
| 5052d99199 | |||
| 83ca54d182 | |||
| eab219610d | |||
| 83b02310e4 | |||
| 542eb33aa6 | |||
| 39d683ffeb | |||
| 3149961634 | |||
| 758f418965 | |||
| ca6ce73dcc | |||
| 86d02ee17d | |||
| 04cbbf3888 | |||
| caa8ef5f32 | |||
| 2cd9c287aa | |||
| 8d33e0143f | |||
| 7a368a1a23 | |||
| 8e257f9678 | |||
| 34254dfde2 | |||
| 0f49dff128 | |||
| 9bf2e61431 | |||
| 01a59a92c4 | |||
| e2ff50e6a2 | |||
| 47f3e64c84 | |||
| d8ac02e6a2 | |||
| 0fa8026c1b | |||
| e4c0f8645e | |||
| 2e48f9008a | |||
| aec35a46d5 | |||
| e70c97cbfc | |||
| 5b210b50cb | |||
| 2e7bfba3b9 | |||
| 027b7c1c64 | |||
| 3151155670 | |||
| 38aef8e497 | |||
| c666882105 | |||
| ffec0aa57e | |||
| eb131d2621 | |||
| 042e77acf1 | |||
| 654280c8a5 | |||
| 176066d917 | |||
| b59522e504 | |||
| 996487cc1f | |||
| 0ec8ae2fa6 | |||
| 78c205d248 | |||
| 6a7626eb2d | |||
| 1077541ec4 | |||
| f491c510eb | |||
| 5aed4305d6 | |||
| 97a1bb22e1 | |||
| ec0e97c075 | |||
| 7652f597f3 | |||
| 5aa181c4cf | |||
| 445c68537c | |||
| 0ee191c981 | |||
| e74089cda3 | |||
| ef580c675f | |||
| 6a5364ea1e | |||
| ed0099fd57 | |||
| bbf031e784 | |||
| 466d94c03c | |||
| 578b4d9193 | |||
| 9485ceef05 | |||
| f63f7f308a | |||
| c691d8eb84 | |||
| 91e6ef824c | |||
| 54f202731d | |||
| fefe9f397f | |||
| 546818f91b | |||
| fb23ad2838 | |||
| 7921e74647 | |||
| 5c3b0cda88 | |||
| 50f6b993de | |||
| d7c150b794 | |||
| 0cf6057b98 | |||
| 02b2ba13f9 | |||
| 92df7eaee0 | |||
| 9f69b1cefa | |||
| fe22a5ad0d | |||
| 66382b89f7 | |||
| 4dc71b0449 | |||
| 4d3b3e18ad | |||
| b27d161a6a | |||
| 80c6a747da | |||
| f403856e26 | |||
| 6a74c83670 | |||
| 889de363ca | |||
| bac3dcb55b | |||
| 2f778b69f9 | |||
| 2fddd82f00 | |||
| 46197e763a | |||
| a7175be425 | |||
| f2a6489463 | |||
| 2e1043ead4 | |||
| b490130585 | |||
| d20083c57c | |||
| fb2b63b66d | |||
| b971fa5faf | |||
| c5d8faaa4a | |||
| 5ae6fb2634 | |||
| c589a41902 | |||
| 7638080ee4 | |||
| 0ed859b95e | |||
| 6f55d2e48f | |||
| 5b55d4d693 | |||
| fbfe4344d4 | |||
| 215afaa418 | |||
| 91ef7da2e1 | |||
| 8a14fe9174 | |||
| 4f92323abf | |||
| 44d9d0dd35 | |||
| 6dd314659d | |||
| adb7d3b63a | |||
| b5371ddf33 | |||
| 4495eca6d0 | |||
| df28515b97 | |||
| 6374f91fef | |||
| 6125a1fb15 | |||
| bfeb2e6dec | |||
| 536a60c040 | |||
| 05ee89de81 | |||
| 80799fe411 | |||
| 265ef59011 | |||
| 30b05d25f1 | |||
| 6bd45e8503 | |||
| 1e42553112 | |||
| 168783af9d | |||
| b9fe4d19e5 | |||
| 6fcba46739 | |||
| 960838ae3c | |||
| 8a32e00f68 | |||
| 670bb713a2 | |||
| 032de6a848 | |||
| 7827a43d9a | |||
| b0fa864271 | |||
| 7c816acdda | |||
| 7f4ff75854 | |||
| 0697891026 | |||
| 15f399df6d | |||
| b628ca336b | |||
| b160935747 | |||
| 554a6b0572 | |||
| f9104141e5 | |||
| 5794a92168 | |||
| 578392ffde | |||
| 44e5a09564 | |||
| 4e8a765bd6 | |||
| f3de7b528b | |||
| 252f6f8efa | |||
| f53cd00bc4 | |||
| 3fe7ee2cce | |||
| 370210a610 | |||
| 288e87a0d3 | |||
| abded9944d | |||
| d9a43a4a8b | |||
| c2f2f4c0a5 | |||
| 771593f17d | |||
| a194f0be6b | |||
| 4f62434dfb | |||
| fb567c6a76 | |||
| 784e669597 | |||
| 21e259fa73 | |||
| db44087bba | |||
| f522f08e7f | |||
| a9a39bc53f | |||
| 45ace331cb | |||
| 79ff18e06f | |||
| 986664d01f | |||
| 8dc2d443d5 | |||
| e5f87e1453 | |||
| 6c4a5f7d65 | |||
| 5df8cc96dc | |||
| 460274d532 | |||
| 2a4bdd7e30 | |||
| d936942d28 | |||
| 24c5083633 | |||
| c3b85068e5 | |||
| fff2f37781 | |||
| b6f57b8342 | |||
| cf6c813002 | |||
| b167c6e70f | |||
| 267eddb5fe | |||
| a18c08ee53 | |||
| e46dc48c37 | |||
| 77fca8bb0f | |||
| bbde38ffe4 | |||
| 0e52272ddc | |||
| 91cbcce38f | |||
| 33ca0c9c34 | |||
| 272ad24f15 | |||
| 967c18d521 | |||
| 0125f78c67 | |||
| 570436120b | |||
| 1c21b77292 | |||
| 7a313f57c1 | |||
| b253bc5873 | |||
| 921f066fb8 | |||
| 2454bf815b | |||
| b3f1420d46 | |||
| 19095f0e2f | |||
| c228a0d5cb | |||
| c97d149630 | |||
| afccd0da30 | |||
| e53f7ef34b | |||
| e6a022f8be | |||
| a75de140d6 | |||
| d232928780 | |||
| c19241098a | |||
| eb3b13016f | |||
| c59af86910 | |||
| 041a354d17 | |||
| 525432fecd | |||
| 1ee9a8bc46 | |||
| 3dcd27a1ca | |||
| b223ed233e | |||
| 3d69ad3cb5 | |||
| a559c5c295 | |||
| 93bb9b6540 | |||
| 057d4e5408 | |||
| 2bea15ffe8 | |||
| 11e4afeef5 | |||
| 05e7b755b0 | |||
| 849d64378f | |||
| 8cc361b1f9 | |||
| e918d735a1 | |||
| 9e1400e4ad | |||
| 3565474693 | |||
| 83f4b0c48b | |||
| b88ce36acb | |||
| 4564be8488 | |||
| 34c2d94bc2 | |||
| 66852aae37 | |||
| 094979f7c0 | |||
| b2c3493f46 | |||
| 9ef71ad9e1 | |||
| e40b9fb2ff | |||
| af6943992a | |||
| babb743096 | |||
| 8840b9fdb9 | |||
| 03e252b53a | |||
| 1dc13b1a35 | |||
| d91bc1a45a | |||
| a057f8c130 | |||
| c20d443c29 | |||
| 262b80c8c3 | |||
| 805e735a88 | |||
| 4499080a77 | |||
| b2a72f11cc | |||
| f682fbd8c1 | |||
| 4251b18041 | |||
| 82e464d527 | |||
| 445de0b007 | |||
| 61ddb4821a | |||
| 65726e706f | |||
| 715a7fee95 | |||
| 48b6758f7f | |||
| f882bd1e35 | |||
| 4a75453a8b | |||
| 3490dc987f | |||
| 32de3cb824 | |||
| 23837a0713 | |||
| 8f7adb8da1 | |||
| f03bb89ae6 | |||
| 22224b52e2 | |||
| c135780ba9 | |||
| f54599568d | |||
| 5a5baa7bcd | |||
| d12bae6dbb | |||
| d3ca30b229 | |||
| a0ffea68b7 | |||
| 51bc3fdf7c | |||
| a6aa8b86ea | |||
| d9db5ba428 | |||
| be68ba8b15 | |||
| 7929a31bf7 | |||
| 4e5733c2c5 | |||
| 8ba325afd2 | |||
| 4efae2194d | |||
| 14b1cbcf75 | |||
| 5a79e15440 | |||
| e07d4dbe0c | |||
| c848f33729 | |||
| c3f9d87c82 | |||
| 2094ab4ad4 | |||
| c7fef877f0 | |||
| ba6b22ac84 | |||
| 930c992be3 | |||
| f6e151a7d5 | |||
| c12a0c45f9 | |||
| 5ee74d5b8f | |||
| a183e468ca | |||
| bd5976dce2 | |||
| 7947ace02d | |||
| b9a00b2ed7 | |||
| 5301f91927 | |||
| b3117ce4e3 | |||
| 492b6f4f02 | |||
| 7db5620210 | |||
| 89e486cd95 | |||
| fccd2a49e6 | |||
| d44a3b032e | |||
| 1fe5b912be | |||
| 1941adc93f | |||
| e9c62a125c | |||
| c75dda60b5 | |||
| 16e29bd938 | |||
| c76a50c045 | |||
| bd6a3d35d5 | |||
| 8b9a71edc2 | |||
| 3d33c97335 | |||
| 8d139bce79 | |||
| 61ac5c8c5d | |||
| 928a2744d5 | |||
| f43749aa07 | |||
| d1cadf062a | |||
| aa22f1515d | |||
| 6898ac02fa | |||
| f08953f4ae | |||
| 5d34493356 | |||
| 89fe39fadf | |||
| 5e2ecf2af9 | |||
| aff6ee4e17 | |||
| ae5a211613 | |||
| 1a7e342318 | |||
| a5688076a6 | |||
| a13b287202 | |||
| 4c8747b628 | |||
| 1a73fe713b | |||
| a89854a045 | |||
| 3c21d8c59c | |||
| 9461d4a2fb | |||
| 5b17cc988f | |||
| e5e9ff7a47 | |||
| d24e62e319 | |||
| bc3c033e84 | |||
| dbd98c93ed | |||
| 48fbeaee77 | |||
| f9a650fcf3 | |||
| c0d03a2f58 | |||
| feb76b48c3 | |||
| be5cbe2631 | |||
| 8aa71f8c44 | |||
| b418d85a5a | |||
| 3f6131d621 | |||
| db6cec9031 | |||
| 120e9bfa6f | |||
| 799bca8d3f | |||
| 979d1bd418 | |||
| 9cb9c2a9a0 | |||
| 1b0f1e9507 | |||
| 654e6bff71 | |||
| 344678de02 | |||
| 70d330961a | |||
| 0902618312 | |||
| b31702f783 | |||
| 81df41339b | |||
| a6eb669099 | |||
| ab01eba54f | |||
| 1550c5ae3e | |||
| f1b1bec903 | |||
| e08720e49a | |||
| 21c179ed2e | |||
| 4183646b28 | |||
| 5431b57560 | |||
| a107656402 | |||
| 64f56d3977 | |||
| d2582d5e09 | |||
| 3f39ca9f0c | |||
| 8743883068 | |||
| ae02d9e916 | |||
| 98bc95204d | |||
| 68e809728a | |||
| d5b70d829f | |||
| 28b2596483 | |||
| 50e7a1f2e3 | |||
| 5478bda8bc | |||
| 15e40da1ca | |||
| d2b801cada | |||
| 8653c4c1e4 | |||
| f863d75eee | |||
| bc7656da05 | |||
| 03aec90d63 | |||
| 861884099f | |||
| 63cdb3bbeb | |||
| e17400ed63 | |||
| e58fb73f3b | |||
| 11bdbd8873 | |||
| 8942efa36c |
@@ -0,0 +1,96 @@
|
||||
name: Pytest
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- 'master'
|
||||
pull_request:
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
|
||||
jobs:
|
||||
generate_ctypes:
|
||||
runs-on: windows-latest
|
||||
timeout-minutes: 5
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.11'
|
||||
- run:
|
||||
py .\ctypes_generation\generate.py
|
||||
- name: Check generated code can execute
|
||||
run: py -c "import windows.generated_def"
|
||||
tests:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
runs-on: [windows-2019, windows-latest]
|
||||
python-version: [2.7, 3.6, 3.11]
|
||||
python-architecture: [x86, x64]
|
||||
include:
|
||||
# Translate architecture to bitness for py.exe commandline
|
||||
- python-bitness-to-test: 32
|
||||
python-architecture: x86
|
||||
- python-bitness-to-test: 64
|
||||
python-architecture: x64
|
||||
# Not a real dependency : but starting tests when ctypes generation is broken is not useful
|
||||
needs: generate_ctypes
|
||||
timeout-minutes: 15
|
||||
runs-on: ${{ matrix.runs-on }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
# Pfw testing need both 32b & 64b of tested python version for cross-bitness python injection tests
|
||||
|
||||
## Install the 32bits version of python3 asked
|
||||
- name: Set up Python3 ${{ matrix.python-version }} x86
|
||||
if: ${{ matrix.python-version != '2.7' }}
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.python-version}}
|
||||
architecture: x86
|
||||
update-environment: false
|
||||
## Install the 64bits version of python3 asked
|
||||
- name: Set up Python3 ${{ matrix.python-version }} x64
|
||||
if: ${{ matrix.python-version != '2.7' }}
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: ${{ matrix.python-version}}
|
||||
architecture: x64
|
||||
update-environment: false
|
||||
|
||||
# Manually install python2.7 (both version at once)
|
||||
- name: Set up Python2.7 ${{ matrix.python-version }} x86 & x64
|
||||
shell: bash
|
||||
if: ${{ matrix.python-version == '2.7' }}
|
||||
run: |
|
||||
choco install python2 --version=2.7.18 -y --no-progress --params '"/InstallDir:C:\tools\python27"'
|
||||
choco install python2 --version=2.7.18 -y --no-progress -x86 --params '"/InstallDir:C:\tools\python2732"' --force
|
||||
|
||||
- name: Listing python versions availables
|
||||
run: py -0
|
||||
|
||||
# Install PythonForWindows for both bitness
|
||||
- name: Installing PythonForWindows for both bitness
|
||||
run: |
|
||||
py -${{ matrix.python-version}}-32 setup.py install
|
||||
py -${{ matrix.python-version}}-64 setup.py install
|
||||
|
||||
- name: Installing pytest & capstone-windows
|
||||
run: py -${{ matrix.python-version}}-${{ matrix.python-bitness-to-test}} -m pip install pytest pytest-timeout capstone-windows
|
||||
|
||||
# Testing
|
||||
- name: Testing
|
||||
run: py -${{ matrix.python-version}}-${{ matrix.python-bitness-to-test}} -m pytest --junitxml=junit/test-results.xml -s -v tests/
|
||||
|
||||
- name: Publish PyTest Results
|
||||
uses: EnricoMi/publish-unit-test-result-action/windows@v2
|
||||
if: always()
|
||||
with:
|
||||
files: junit/test-results.xml
|
||||
check_name: PyTest Results for ${{ matrix.python-version}}-${{ matrix.python-bitness-to-test}}
|
||||
secondary_rate_limit_wait_seconds: 90
|
||||
seconds_between_github_writes: 10
|
||||
seconds_between_github_reads: 1
|
||||
+11
-1
@@ -1,4 +1,14 @@
|
||||
*.pyc
|
||||
doctrees
|
||||
*.inv
|
||||
*.pickle
|
||||
*.pickle
|
||||
*.ignore
|
||||
*.code-workspace
|
||||
|
||||
.vscode/
|
||||
.cache/
|
||||
dist/
|
||||
build/
|
||||
docs/BuildDocEnv/
|
||||
playground/
|
||||
*egg-info/
|
||||
@@ -1,3 +1,57 @@
|
||||
1.0.0:
|
||||
|
||||
Unicode everywhere:
|
||||
Whenever possible, PythonForWindows use W() (wide) APIs and returns unicode string.
|
||||
This means `str` for python3 & `unicode` for python2.7
|
||||
|
||||
windows.system.build_number now returns a int : the actual build number
|
||||
windows.system.build_number became windows.system.versionstr
|
||||
|
||||
|
||||
Between 0.4 & 0.5:
|
||||
== New features ==
|
||||
- windows.security
|
||||
- SecurityDescriptor / ACL / ACE objects
|
||||
- Improved Token object
|
||||
- windows.debug
|
||||
- New callback Debugger.on_setup
|
||||
|
||||
== Change / Break ==
|
||||
- windows.winproxy
|
||||
- Kernel32Error replaced by WinproxyError
|
||||
- It seemed weird that ntdll/advapi32/etc raised Kernel32Error..
|
||||
- windows.wmi
|
||||
- Wmi API changed, most of them do not return dict anymore but WmiObject
|
||||
- It can be used like mapping
|
||||
- It offers improved feature
|
||||
- real error display handling :)
|
||||
|
||||
- windows.com
|
||||
- ImprovedVariant renamed Variant + new api variant
|
||||
- This is not documented yet
|
||||
|
||||
- windows.rpc.ndr
|
||||
- ndr strings add final \x00 when packing if not present
|
||||
- crypto
|
||||
- CertificateStore.find return None if certif is not found (was raising in the past)
|
||||
- removed ECRYPT_DATA_BLOB
|
||||
- new CRYPT_DATA_BLOB is an _extended_struct :)
|
||||
|
||||
|
||||
|
||||
Since 0.35:
|
||||
* WinProcess.get_mapped_filename can now raise on non-standard error (like: ERROR_TRANSACTION_NOT_ACTIVE)
|
||||
* WinProcess.get_mapped_filename now use GetMappedFilenameW (returning an unicode string)
|
||||
* CertificateContext is replace by Certificate
|
||||
* CertificateContext was a PPCERT_CONTEXT. Certificate is a CERT_CONTEXT (not a pointer anymore)
|
||||
* EHCERTSTORE renamed to CertificateStore
|
||||
* added windows.pipe
|
||||
|
||||
Since 0.3:
|
||||
|
||||
* Rewrote pe_parse to minimize closure (allowing the refcount to del all ref to WinProcess when the debugger detach it)
|
||||
* Fix debugger.detach / handling on exit_process
|
||||
|
||||
Since 0.2:
|
||||
|
||||
* NtStatusException is now a WindowsError
|
||||
@@ -23,4 +77,9 @@ Since 0.2:
|
||||
* Can retrieve 64b context of syswow thread via context_syswow/set_syswow_context
|
||||
* Debugger handle breakpoint in 64b part of syswow process
|
||||
* ReadSyswow64Process is now a Process (allows to parse exports of remote PEB64 of syswow process)
|
||||
* Added Debugger.detach
|
||||
* Added Debugger.detach
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
Copyright (c) 2016, Rouault Clement
|
||||
Copyright (c) 2016-2024, Rouault Clement
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
|
||||
@@ -1,18 +1,53 @@
|
||||
# PythonForWindows
|
||||
|
||||
PythonForWindows is a base of code aimed to make interaction with `Windows` (on X86/X64) easier (for both 32 and 64 bits Python).
|
||||
[](https://github.com/hakril/PythonForWindows/actions/workflows/tests.yml)
|
||||
|
||||
PythonForWindows (PFW) is a base of code aimed to make interaction with `Windows` (on X86/X64) easier (for both 32 and 64 bits Python).
|
||||
Its goal is to offer abstractions around some of the OS features in a (I hope) pythonic way.
|
||||
It also tries to make the barrier between python and native execution thinner in both ways.
|
||||
There is no external dependencies but it relies heavily on the `ctypes` module.
|
||||
|
||||
|
||||
Some of this code is clean (IMHO) and some parts are just a wreck that works for now.
|
||||
Let's say that the codebase evolves with my needs and my curiosity.
|
||||
Let's say that the codebase evolves with my needs, my researches and my curiosity.
|
||||
|
||||
Complete online documentation is available [here][ONLINE_DOC]
|
||||
You can find some examples of code in the [samples directory][SAMPLE_DIR] or [online][ONLINE_SAMPLE].
|
||||
|
||||
Parts of PythonForWindows are used in the [LKD project][LKD_GITHUB].
|
||||
PythonForWindows is principally known for:
|
||||
|
||||
- its ALPC-RPC Client (see [samples](https://hakril.github.io/PythonForWindows/build/html/sample.html#windows-rpc))
|
||||
- its generated [ctypes definitions](https://github.com/hakril/PythonForWindows/tree/master/windows/generated_def).
|
||||
|
||||
|
||||
|
||||
If you have any issue, question or suggestion do not hesitate to create an issue or reach me out.
|
||||
I am always glad to have feedbacks from people using this project.
|
||||
|
||||
## Installation
|
||||
|
||||
|
||||
PythonForWindows is available on [Pypi](https://pypi.org/project/PythonForWindows/) an this can be installed with
|
||||
|
||||
``
|
||||
python -m pip install PythonForWindows
|
||||
``
|
||||
|
||||
You can also install PythonForWindows by cloning it and using the ``setup.py`` script:
|
||||
|
||||
``
|
||||
python setup.py install
|
||||
``
|
||||
|
||||
## Encoding & unicode
|
||||
|
||||
PythonForWindows support `python2.7` & `python3` and is currently tested for `Python2.7`, `3.6` & `3.11` via [Github Workflow](https://github.com/hakril/PythonForWindows/actions/workflows/tests.yml)
|
||||
|
||||
Since 1.0.0, the code uses "wide APIs" whenever possible and accept/returns python3 `str` (py2.7 `unicode` type) almost everywhere. Any functions/APIs not accepting unicode string can be considered a bug if its not stated explicitly in the documentation.
|
||||
|
||||
### Python2
|
||||
|
||||
PythonForWindows continues to support python2.7 as its the only way to have it running on `Windows XP` & `Windows Server 2003` which are sadly still seen in production.
|
||||
Encoding errors at print time might be awkward for unicode string on python2, see the [PythonForWindows encoding guide](https://hakril.github.io/PythonForWindows/build/html/encoding.html) in the documentation.
|
||||
|
||||
|
||||
## Overview
|
||||
|
||||
@@ -35,33 +70,66 @@ You can also make some operation on threads (suspend/resume/wait/get(or set) con
|
||||
>>> import windows
|
||||
>>> windows.current_process.bitness
|
||||
32
|
||||
>>> calc = [p for p in windows.system.processes if p.name == "calc.exe"][0]
|
||||
>>> calc
|
||||
<WinProcess "calc.exe" pid 6960 at 0x37391f0>
|
||||
>>> calc.bitness
|
||||
>>> windows.current_process.token.integrity
|
||||
SECURITY_MANDATORY_MEDIUM_RID(0x2000)
|
||||
>>> proc = [p for p in windows.system.processes if p.name == "notepad.exe"][0]
|
||||
>>> proc
|
||||
<WinProcess "notepad.exe" pid 16520 at 0x544e410>
|
||||
>>> proc.bitness
|
||||
64
|
||||
>>> calc.peb.modules[:3]
|
||||
[<RemoteLoadedModule64 "calc.exe" at 0x3671e90>, <RemoteLoadedModule64 "ntdll.dll" at 0x3671030>, <RemoteLoadedModule64 "kernel32.dll" at 0x3671080>]
|
||||
>>> k32 = calc.peb.modules[2]
|
||||
>>> proc.peb.modules[:3]
|
||||
[<RemoteLoadedModule64 "notepad.exe" at 0x3671e90>, <RemoteLoadedModule64 "ntdll.dll" at 0x3671030>, <RemoteLoadedModule64 "kernel32.dll" at 0x3671080>]
|
||||
>>> k32 = proc.peb.modules[2]
|
||||
>>> hex(k32.pe.exports["CreateFileW"])
|
||||
'0x7ffee6761550L'
|
||||
>>> calc.threads[0]
|
||||
<WinThread 3932 owner "calc.exe" at 0x3646350>
|
||||
>>> hex(calc.threads[0].context.Rip)
|
||||
>>> proc.threads[0]
|
||||
<WinThread 17688 owner "notepad.exe" at 0x53b47f0>
|
||||
>>> hex(proc.threads[0].context.Rip)
|
||||
'0x7ffee68b54b0L'
|
||||
>>> calc.execute_python("import os")
|
||||
>>> proc.execute_python("import os")
|
||||
True
|
||||
>>> calc.execute_python("exit(os.getpid() + 1)")
|
||||
>>> proc.execute_python("exit(os.getpid() + 1)")
|
||||
# execute_python raise if process died
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
WindowsError: <WinProcess "calc.exe" pid 6960 (DEAD) at 0x37391f0> died during execution of python command
|
||||
WindowsError: <WinProcess "notepad.exe" pid 16520 (DEAD) at 0x579f610> died during execution of python command
|
||||
>>> calc
|
||||
<WinProcess "calc.exe" pid 6960 (DEAD) at 0x37391f0>
|
||||
<WinProcess "notepad.exe" pid 16520 (DEAD) at 0x579f610>
|
||||
>>> calc.exit_code
|
||||
6961L
|
||||
16521L
|
||||
```
|
||||
|
||||
### System information
|
||||
|
||||
Information about the Windows computer running the script are available through the `windows.system` object.
|
||||
|
||||
```python
|
||||
>>> windows.system
|
||||
<windows.winobject.system.System object at 0x03FEED10>
|
||||
>>> windows.system.bitness
|
||||
64
|
||||
>>> windows.system.computer_name
|
||||
'DESKTOP-VKUGISR'
|
||||
>>> windows.system.product_type
|
||||
VER_NT_WORKSTATION(0x1)
|
||||
>>> windows.system.version
|
||||
(10, 0)
|
||||
>>> windows.system.version_name
|
||||
'Windows 10'
|
||||
>>> windows.system.build_number
|
||||
'10.0.15063.608'
|
||||
|
||||
# windows.system also contains dynamic lists about processes / threads / handles / ...
|
||||
>>> windows.system.handles[-2:]
|
||||
[<Handle value=<0x5cc> in process pid=14360>, <Handle value=<0x28e4> in process pid=14360>]
|
||||
>>> windows.system.processes[:2]
|
||||
[<WinProcess "[System Process]" pid 0 at 0x433f7d0>, <WinProcess "System" pid 4 at 0x433fd30>]
|
||||
>>> windows.system.logicaldrives[0]
|
||||
<LogicalDrive "C:\" (DRIVE_FIXED)>
|
||||
>>> windows.system.services[23]
|
||||
<ServiceA "Appinfo" SERVICE_RUNNING(0x4)>
|
||||
|
||||
```
|
||||
|
||||
### IAT Hook
|
||||
|
||||
@@ -72,13 +140,56 @@ So the features is present (See [online documentation][ONLINE_IATHOOK] about IAT
|
||||
### Winproxy
|
||||
|
||||
A wrapper around some Windows functions. Arguments name and order are the same,
|
||||
but some have default values and the functions raise exception on call error (I don't like 'if' around all my call).
|
||||
but some have default values and the functions raise exception on call error (I don't like `if` around all my call).
|
||||
|
||||
```python
|
||||
>>> import windows
|
||||
>>> help(windows.winproxy.VirtualAlloc)
|
||||
# Help on function VirtualAlloc in module windows.winproxy:
|
||||
# VirtualAlloc(lpAddress=0, dwSize=NeededParameter, flAllocationType=MEM_COMMIT(0x1000L), flProtect=PAGE_EXECUTE_READWRITE(0x40L))
|
||||
# Errcheck:
|
||||
# raise WinproxyError if result is 0
|
||||
|
||||
# Positional arguments
|
||||
>>> windows.winproxy.VirtualAlloc(0, 0x1000)
|
||||
34537472
|
||||
|
||||
# Keyword arguments
|
||||
>>> windows.winproxy.VirtualAlloc(dwSize=0x1000)
|
||||
34603008
|
||||
|
||||
# NeededParameter must be provided
|
||||
>>> windows.winproxy.VirtualAlloc()
|
||||
"""
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in <module>
|
||||
File "windows\winproxy.py", line 264, in VirtualAlloc
|
||||
return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)
|
||||
File "windows\winproxy.py", line 130, in perform_call
|
||||
raise TypeError("{0}: Missing Mandatory parameter <{1}>".format(self.func_name, param_name))
|
||||
TypeError: VirtualAlloc: Missing Mandatory parameter <dwSize>
|
||||
"""
|
||||
|
||||
# Error raises exception
|
||||
>>> windows.winproxy.VirtualAlloc(dwSize=0xffffffff)
|
||||
"""
|
||||
Traceback (most recent call last):
|
||||
File "<stdin>", line 1, in <module>
|
||||
File "windows\winproxy.py", line 264, in VirtualAlloc
|
||||
return VirtualAlloc.ctypes_function(lpAddress, dwSize, flAllocationType, flProtect)
|
||||
File "windows\winproxy.py", line 133, in perform_call
|
||||
return self._cprototyped(*args)
|
||||
File "windows\winproxy.py", line 59, in kernel32_error_check
|
||||
raise WinproxyError(func_name)
|
||||
windows.winproxy.error.WinproxyError: VirtualAlloc: [Error 87] The parameter is incorrect.
|
||||
"""
|
||||
```
|
||||
|
||||
|
||||
### Native execution
|
||||
|
||||
To make the barrier between `native` and `Python` code,
|
||||
PythonForWindows allows you to create native function callable from Python (thanks `ctypes`) and also embed
|
||||
To make the barrier between `native` and `Python` code thinner,
|
||||
PythonForWindows allows you to create native function callable from Python (thanks to `ctypes`) and also embed
|
||||
a simple x86/x64 assembler.
|
||||
|
||||
```python
|
||||
@@ -93,6 +204,42 @@ a simple x86/x64 assembler.
|
||||
>>> f = windows.native_exec.create_function(code.get_code(), [ctypes.c_uint])
|
||||
>>> f()
|
||||
42L
|
||||
# Assemblers can also be used in a more standard way
|
||||
>>> x86.assemble("cmp edi, 0; jnz :end; mov eax, 1; label :end; ret")
|
||||
'\x81\xff\x00\x00\x00\x00u\x06\xc7\xc0\x01\x00\x00\x00\xc3'
|
||||
```
|
||||
|
||||
### Token / Security Descriptor
|
||||
|
||||
Objects easing access to some information about ``Token`` and ``SecurityDescriptor`` are also available.
|
||||
|
||||
```python
|
||||
>>> import windows.security
|
||||
>>> import windows.generated_def as gdef
|
||||
>>> tok = windows.current_process.token
|
||||
>>> tok
|
||||
<Token TokenId=0x6a2b4550 Type=TokenPrimary(0x1)>
|
||||
>>> tok.username
|
||||
u'hakril'
|
||||
>>> tok.type
|
||||
tagTOKEN_TYPE.TokenPrimary(0x1)
|
||||
>>> tok.integrity
|
||||
SECURITY_MANDATORY_MEDIUM_RID(0x2000)
|
||||
>>> tok.duplicate(type=gdef.TokenImpersonation, impersonation_level=gdef.SecurityIdentification)
|
||||
<Token TokenId=0x6a3532ce Type=TokenImpersonation(0x2) ImpersonationLevel=SecurityIdentification(0x1)>
|
||||
|
||||
# Security Descriptor
|
||||
>>> sd = windows.security.SecurityDescriptor.from_filename("c:\windows\system32\kernel32.dll")
|
||||
>>> sd
|
||||
<SecurityDescriptor object at 0x054E3DF0>
|
||||
>>> windows.utils.lookup_sid(sd.owner)
|
||||
(u'NT SERVICE', u'TrustedInstaller')
|
||||
>>> sd.dacl
|
||||
<Acl count=6>
|
||||
>>> list(sd.dacl)
|
||||
[<AccessAllowedACE mask=2032127>, <AccessAllowedACE mask=1179817>, <AccessAllowedACE mask=1179817>, <AccessAllowedACE mask=1179817>, <AccessAllowedACE mask=1179817>, <AccessAllowedACE mask=1179817>]
|
||||
>>> sd.dacl[1].sid
|
||||
<PSID "S-1-5-32-544">
|
||||
```
|
||||
|
||||
### Wintrust
|
||||
@@ -110,7 +257,7 @@ SignatureData(signed=True,
|
||||
catalog=u'C:\\Windows\\system32\\CatRoot\\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\\Package_35_for_KB3128650~31bf3856ad364e35~amd64~~6.3.1.2.cat',
|
||||
catalogsigned=True, additionalinfo=0L)
|
||||
>>> windows.wintrust.full_signature_information(r"C:\Windows\system32\python27.dll")
|
||||
SignatureData(signed=False, catalog=None, catalogsigned=False, additionalinfo=TRUST_E_NOSIGNATURE(0x800b0100L))
|
||||
SignatureData(signed=False, catalog=None, catalogsigned=False, additionalinfo=TRUST_E_NOSIGNATURE(0x800b0100))
|
||||
```
|
||||
|
||||
### WMI
|
||||
@@ -120,10 +267,11 @@ To extract/play with even more information about the system, PythonForWindows is
|
||||
```python
|
||||
>>> import windows
|
||||
>>> windows.system.wmi.select
|
||||
<bound method WmiRequester.select of <windows.winobject.wmi.WmiRequester object at 0x036BA590>>
|
||||
>>> windows.system.wmi.select("Win32_Process", ["Name", "Handle"])[:4]
|
||||
[{'Handle': u'0', 'Name': u'System Idle Process'}, {'Handle': u'4', 'Name': u'System'}, {'Handle': u'412', 'Name': u'smss.exe'}, {'Handle': u'528', 'Name': u'csrss.exe'}]
|
||||
# Get WMI data for current process
|
||||
<bound method WmiNamespace.select of <WmiNamespace "root\cimv2">>
|
||||
>>> windows.system.wmi.select("Win32_Process")[:3]
|
||||
[<WmiObject instance of "Win32_Process">, <WmiObject instance of "Win32_Process">, <WmiObject instance of "Win32_Process">]# Get WMI data for current process
|
||||
>>> windows.system.wmi.select("Win32_Process")[42]["Name"]
|
||||
u'svchost.exe'
|
||||
>>> wmi_cp = [p for p in windows.system.wmi.select("Win32_Process") if int(p["Handle"]) == windows.current_process.pid][0]
|
||||
>>> wmi_cp["CommandLine"], wmi_cp["HandleCount"]
|
||||
(u'"C:\\Python27\\python.exe"', 227)
|
||||
@@ -141,7 +289,7 @@ The project also contains some wrapping classes around `_winreg` for simpler use
|
||||
>>> cuuser_software
|
||||
<PyHKey "HKEY_CURRENT_USER\Software">
|
||||
>>> cuuser_software.sam
|
||||
KEY_READ(0x20019L)
|
||||
KEY_READ(0x20019)
|
||||
# Explore subkeys
|
||||
>>> cuuser_software.subkeys[:3]
|
||||
[<PyHKey "HKEY_CURRENT_USER\Software\7-Zip">, <PyHKey "HKEY_CURRENT_USER\Software\AppDataLow">, <PyHKey "HKEY_CURRENT_USER\Software\Audacity">]
|
||||
@@ -158,6 +306,135 @@ KeyValue(name='MYQWORD', value=123456789987654321L, type=11)
|
||||
[KeyValue(name='MYQWORD', value=123456789987654321L, type=11), KeyValue(name='VALUE', value=u'a_value_for_my_key', type=1)]
|
||||
```
|
||||
|
||||
### Object manager
|
||||
|
||||
PythonForWindows uses the native Windows NT API to display some information about the object in the Object Manager's name space.
|
||||
Just like the well-known tools ``winobj.exe``
|
||||
|
||||
```python
|
||||
>>> windows.system.object_manager.root
|
||||
<KernelObject "\" (type="Directory")>
|
||||
# The objects of type "Directory" can be acceded just like a dict
|
||||
>>> list(windows.system.object_manager.root)[:3]
|
||||
[u'PendingRenameMutex', u'ObjectTypes', u'storqosfltport']
|
||||
# Find an object by its path
|
||||
>>> windows.system.object_manager["KnownDLLs\\kernel32.dll"]
|
||||
<KernelObject "\KnownDLLs\kernel32.dll" (type="Section")>
|
||||
>>> k32 = windows.system.object_manager["KnownDLLs\\kernel32.dll"]
|
||||
>>> k32.name, k32.fullname, k32.type
|
||||
('kernel32.dll', '\\KnownDLLs\\kernel32.dll', u'Section')
|
||||
# Follow SymbolicLink object
|
||||
>>> windows.system.object_manager["\\KnownDLLs\\KnownDLLPath"]
|
||||
<KernelObject "\KnownDLLs\KnownDLLPath" (type="SymbolicLink")>
|
||||
>>> windows.system.object_manager["\\KnownDLLs\\KnownDLLPath"].target
|
||||
u'C:\\WINDOWS\\System32'
|
||||
```
|
||||
|
||||
### Scheduled Task
|
||||
|
||||
The ``windows.system.task_scheduler`` object allows to query and create scheduled task.
|
||||
|
||||
**This part is still in developpement and the API may evolve**
|
||||
|
||||
```python
|
||||
>>> windows.system.task_scheduler
|
||||
<TaskService at 0x4774670>
|
||||
>>> windows.system.task_scheduler.root
|
||||
<TaskFolder "\" at 0x4774710>
|
||||
>>> task = windows.system.task_scheduler.root.tasks[2]
|
||||
>>> task
|
||||
<Task "DemoTask" at 0x47748f0>
|
||||
>>> task.name
|
||||
u'DemoTask'
|
||||
# Explore task actions
|
||||
>>> task.definition.actions[1]
|
||||
<ExecAction at 0x4774800>
|
||||
>>> task.definition.actions[1].path
|
||||
u'c:\\windows\\python\\python.exe'
|
||||
>>> task.definition.actions[1].arguments
|
||||
u'yolo.py --test'
|
||||
```
|
||||
|
||||
### Event logs
|
||||
|
||||
The ``windows.system.event_log`` object allows to query event logs.
|
||||
|
||||
**This part is still in developpement and the API may evolve**
|
||||
|
||||
```python
|
||||
>>> windows.system.event_log
|
||||
<windows.winobject.event_log.EvtlogManager object at 0x04A78270>
|
||||
# Find a channel by its name
|
||||
>>> chan = windows.system.event_log["Microsoft-Windows-Windows Firewall With Advanced Security/Firewall"]
|
||||
>>> chan
|
||||
<EvtChannel "Microsoft-Windows-Windows Firewall With Advanced Security/Firewall">
|
||||
# Open .evtx files
|
||||
>>> windows.system.event_log["test.evtx"]
|
||||
<EvtFile "test.evtx">
|
||||
# Query a channel for all events
|
||||
>>> chan.query().all()[:2]
|
||||
[<EvtEvent id="2004" time="2018-07-12 07:44:08.081504">, <EvtEvent id="2006" time="2018-07-12 07:57:59.806938">]
|
||||
# Query a channel for some ids
|
||||
>>> chan.query(ids=2004).all()[:2]
|
||||
[<EvtEvent id="2004" time="2018-07-12 07:44:08.081504">, <EvtEvent id="2004" time="2018-07-12 07:57:59.815156">]
|
||||
# Query a channel via XPATH
|
||||
>>> evt = chan.query("Event/EventData[Data='Netflix']").all()[0]
|
||||
# Explore event information
|
||||
>>> evt
|
||||
<EvtEvent id="2006" time="2018-07-17 10:32:39.160423">
|
||||
>>> evt.data
|
||||
{u'ModifyingUser': 69828304, u'RuleName': u'Netflix', u'ModifyingApplication': ...}
|
||||
```
|
||||
|
||||
### ALPC-RPC
|
||||
|
||||
#### ALPC
|
||||
|
||||
Classes around **A**dvanced **L**ocal **P**rocedure **C**all (**ALPC**) syscalls allows to simply
|
||||
write client and server able to send **ALPC** messages.
|
||||
|
||||
```python
|
||||
>>> import windows.alpc
|
||||
# Test server juste reply to each message with "REQUEST '{msg_data}' RECEIVED"
|
||||
>>> client = windows.alpc.AlpcClient(r"\RPC Control\PythonForWindowsTESTPORT")
|
||||
>>> response = client.send_receive("Hello world !")
|
||||
>>> response
|
||||
<windows.alpc.AlpcMessage object at 0x04C0D5D0>
|
||||
>>> response.data
|
||||
"REQUEST 'Hello world !' RECEIVED"
|
||||
```
|
||||
|
||||
Full client/server code for this example is available is the [ALPC samples][ONLINE_SAMPLE_ALPC] along with a more complex example.
|
||||
|
||||
|
||||
#### RPC
|
||||
|
||||
An RPC-Client based using **ALPC** communication is also integred
|
||||
|
||||
```python
|
||||
# Server (port ALPC '\RPC Control\HelloRpc') offers:
|
||||
# Interface '41414141-4242-4343-4444-45464748494a' version 1.0
|
||||
# Method 1 -> int Add(int a, int b) -> return a + b
|
||||
# This Test server is a real RPC Server using rpcrt4.dll and compiled with VS2015.
|
||||
|
||||
>>> import windows.rpc
|
||||
>>> from windows.rpc import ndr
|
||||
>>> client = windows.rpc.RPCClient(r"\RPC Control\HelloRpc")
|
||||
>>> client
|
||||
<windows.rpc.client.RPCClient object at 0x0411E130>
|
||||
>>> iid = client.bind("41414141-4242-4343-4444-45464748494a")
|
||||
>>> ndr_params = ndr.make_parameters([ndr.NdrLong] * 2)
|
||||
# NDR pack + Make RPC call to method 1.
|
||||
>>> resp = client.call(iid, 1, ndr_params.pack([41414141, 1010101]))
|
||||
# Unpack the NDR response
|
||||
>>> result = ndr.NdrLong.unpack(ndr.NdrStream(resp))
|
||||
>>> result
|
||||
42424242
|
||||
```
|
||||
|
||||
A sample with the **U**ser **A**ccount **C**ontrol (**UAC**) and one with `lsasrv.dll` are available in the [RPC samples][ONLINE_SAMPLE_RPC].
|
||||
|
||||
|
||||
### Debugger
|
||||
|
||||
PythonForWindows provides a standard debugger to debug other processes.
|
||||
@@ -167,28 +444,28 @@ import windows
|
||||
import windows.debug
|
||||
import windows.test
|
||||
import windows.native_exec.simple_x86 as x86
|
||||
import windows.generated_def as gdef
|
||||
|
||||
from windows.test import pop_calc_32
|
||||
from windows.generated_def import EXCEPTION_ACCESS_VIOLATION
|
||||
from windows.test import pop_proc_32
|
||||
|
||||
class MyDebugger(windows.debug.Debugger):
|
||||
def on_exception(self, exception):
|
||||
code = exception.ExceptionRecord.ExceptionCode
|
||||
addr = exception.ExceptionRecord.ExceptionAddress
|
||||
print("Got exception {0} at 0x{1:x}".format(code, addr))
|
||||
if code == EXCEPTION_ACCESS_VIOLATION:
|
||||
if code == gdef.EXCEPTION_ACCESS_VIOLATION:
|
||||
print("Access Violation: kill target process")
|
||||
self.current_process.exit()
|
||||
|
||||
calc = windows.test.pop_calc_32(dwCreationFlags=DEBUG_PROCESS)
|
||||
calc = windows.test.pop_proc_32(dwCreationFlags=gdef.DEBUG_PROCESS)
|
||||
d = MyDebugger(calc)
|
||||
calc.execute(x86.assemble("int3; mov [0x42424242], EAX; ret"))
|
||||
d.loop()
|
||||
|
||||
## Ouput ##
|
||||
Got exception EXCEPTION_BREAKPOINT(0x80000003L) at 0x77e13c7d
|
||||
Got exception EXCEPTION_BREAKPOINT(0x80000003L) at 0x230000
|
||||
Got exception EXCEPTION_ACCESS_VIOLATION(0xc0000005L) at 0x230001
|
||||
Got exception EXCEPTION_BREAKPOINT(0x80000003) at 0x77e13c7d
|
||||
Got exception EXCEPTION_BREAKPOINT(0x80000003) at 0x230000
|
||||
Got exception EXCEPTION_ACCESS_VIOLATION(0xc0000005) at 0x230001
|
||||
Access Violation: kill target process
|
||||
```
|
||||
|
||||
@@ -247,10 +524,10 @@ print("Done!")
|
||||
|
||||
Code addr = 0x6a0002
|
||||
GOT AN HXBP at 0x6a0002
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004L) at 0x6a0003
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004L) at 0x6a0004
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004L) at 0x6a0005
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004L) at 0x770c7c04
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004) at 0x6a0003
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004) at 0x6a0004
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004) at 0x6a0005
|
||||
EXCEPTION !!!! Got a EXCEPTION_SINGLE_STEP(0x80000004) at 0x770c7c04
|
||||
Done!
|
||||
|
||||
```
|
||||
@@ -260,15 +537,63 @@ The local debugger handles
|
||||
* Standard breakpoint ``int3``
|
||||
* Hardware Execution breakpoint ``DrX``
|
||||
|
||||
### Symbols
|
||||
|
||||
Classes around the Symbols APIs of `dbghelp.dll` are also implemented and can be used independently of the Debugger.
|
||||
The path of `dbghelp.dll` can also be given via the `PFW_DBGHELP_PATH` environment variable.
|
||||
|
||||
|
||||
```python
|
||||
# Python3
|
||||
|
||||
>>> from windows.debug import symbols
|
||||
>>> # symbols.set_dbghelp_path(MY_DBGHELP_PATH)
|
||||
>>> symbols.engine.options = 0 # Disable defered load
|
||||
>>> sh = symbols.VirtualSymbolHandler()
|
||||
>>> ntmod = sh.load_file(r"c:\windows\system32\ntdll.dll", addr=0x420000)
|
||||
>>> ntmod
|
||||
<SymbolModule name="ntdll" type=SymPdb pdb="ntdll.pdb" addr=0x420000>
|
||||
>>> ntmod.name
|
||||
'ntdll'
|
||||
>>> ntmod.path
|
||||
'c:\\windows\\system32\\ntdll.dll'
|
||||
>>> ntmod.pdb
|
||||
'c:\\Symbols\\ntdll.pdb\\8D5D5ED5D5B8AA609A82600C14E3004D1\\ntdll.pdb'
|
||||
>>> sym = sh["ntdll!LdrLoadDll"]
|
||||
>>> sym
|
||||
<SymbolInfoW name="LdrLoadDll" start=0x44a160 tag=SymTagFunction>
|
||||
>>> sym.fullname
|
||||
'ntdll!LdrLoadDll'
|
||||
>>> hex(sym.addr)
|
||||
'0x44a160'
|
||||
>>> sh.search("ntdll!*CreateFile")
|
||||
[<SymbolInfoW name="EtwpCreateFile" start=0x47d9ec tag=SymTagFunction>, <SymbolInfoW name="EtwpCreateFile" start=0x47d9ec tag=SymTagPublicSymbol>, <SymbolInfoW name="NtCreateFile" start=0x4c03e0 tag=SymTagPublicSymbol>, <SymbolInfoW name="ZwCreateFile" start=0x4c03e0 tag=SymTagPublicSymbol>, <SymbolInfoW name="__imp_NtCreateFile" start=0x55cb70 tag=SymTagPublicSymbol>]
|
||||
# Some types exploration
|
||||
>>> peb = sh.get_type("ntdll!_PEB")
|
||||
>>> peb
|
||||
<SymbolType name="_PEB" tag=_SymTagEnum.SymTagUDT(0xb)>
|
||||
>>> peb.size
|
||||
2000
|
||||
>>> peb.children[:3]
|
||||
[<SymbolType name="InheritedAddressSpace" tag=_SymTagEnum.SymTagData(0x7)>, <SymbolType name="ReadImageFileExecOptions" tag=_SymTagEnum.SymTagData(0x7)>, <SymbolType name="BeingDebugged" tag=_SymTagEnum.SymTagData(0x7)>]
|
||||
>>> peb.children[2].offset
|
||||
2
|
||||
```
|
||||
|
||||
### Other stuff (see doc / samples)
|
||||
|
||||
- Network
|
||||
- Services
|
||||
- COM
|
||||
|
||||
## Acknowledgments
|
||||
|
||||
* clmntb for his initial work on ``windows.security``
|
||||
|
||||
|
||||
[LKD_GITHUB]: https://github.com/sogeti-esec-lab/LKD/
|
||||
[SAMPLE_DIR]: https://github.com/hakril/PythonForWindows/tree/master/samples
|
||||
[ONLINE_DOC]: http://hakril.github.io/PythonForWindows/
|
||||
[ONLINE_SAMPLE]: http://hakril.github.io/PythonForWindows/build/html/sample.html
|
||||
[ONLINE_IATHOOK]: http://hakril.github.io/PythonForWindows/build/html/iat_hook.html
|
||||
[ONLINE_DOC]: https://hakril.github.io/PythonForWindows/
|
||||
[ONLINE_SAMPLE]: https://hakril.github.io/PythonForWindows/build/html/sample.html
|
||||
[ONLINE_SAMPLE_ALPC]: https://hakril.github.io/PythonForWindows/build/html/sample.html#windows-alpc
|
||||
[ONLINE_SAMPLE_RPC]: https://hakril.github.io/PythonForWindows/build/html/sample.html#windows-rpc
|
||||
[ONLINE_IATHOOK]: https://hakril.github.io/PythonForWindows/build/html/iat_hook.html
|
||||
@@ -1,27 +1,69 @@
|
||||
TODO:
|
||||
- Documentation
|
||||
|
||||
- Better WMI interface
|
||||
-- CRITICAL BEFORE 0.6 ? --
|
||||
|
||||
- Document / fix / release:
|
||||
- windows.bits
|
||||
- window
|
||||
- Ndr:
|
||||
- Handle les struct conformant imbriquees
|
||||
- Handle le packing de struct specifique
|
||||
|
||||
======
|
||||
|
||||
- DBG
|
||||
- FIX BP API !!
|
||||
- add_bp(target=XXX) vs del_bp(targets=XXX) ....
|
||||
|
||||
- Verif multiple bp at same place..
|
||||
- Verif multiple pending at same place
|
||||
- Test !! (bp, BP_HX, bp on only on process, bp_hx on only one thread..)
|
||||
- test breakpoint with specific target
|
||||
|
||||
- Rethink/adapt Debugger._explicit_single_step
|
||||
- Does not handle case where EEFlags.TF was by the debugge before trigering the exception
|
||||
- Should set the flag explicitly in single_step ? and not just use EEFlags.TF ?
|
||||
- _handle_load_dll
|
||||
- error in keys of 'self._module_by_process[self.current_process.pid]'
|
||||
- if I have a ntdll32 and ntdll64: both would have the same name in the list..
|
||||
|
||||
|
||||
- Il y a un truc fucked-up avec le add_bp(target=XXX)
|
||||
- j'attends a avoir un thread/process mais je fait des check sur TID/PID..
|
||||
- Ecrire un test et fix..
|
||||
|
||||
|
||||
- remotectypes
|
||||
- pretty sur I can get rid of PointerToStruct64/PointerToStruct32
|
||||
|
||||
- Some test/doc on windows.system.handles
|
||||
|
||||
- registry
|
||||
- test !
|
||||
- winutils
|
||||
- some stuff in winutils.py are not documented.
|
||||
- Fix/test/refactor API + doc
|
||||
|
||||
- winobject\exception.py
|
||||
- large part could be rewritten with ctypes-generation extended-def
|
||||
|
||||
- add winobject/window.py
|
||||
- Some test/doc
|
||||
|
||||
- wintrust doc:
|
||||
add : https://blogs.msdn.microsoft.com/winsdk/2016/01/05/why-cryptcatadmincalchashfromfilehandle-fails-with-a-seemingly-unexpected-error-code/
|
||||
|
||||
- COM:
|
||||
- test https://msdn.microsoft.com/en-us/library/vs/alm/hh846255(v=vs.85).aspx
|
||||
|
||||
- Hook
|
||||
- Probleme with enabled hook + gc
|
||||
- Prevent GC of enabled hook ?
|
||||
- Raise on deletion of enabled hook ?
|
||||
- if I implem __del__ -> we have a __del__ cycle -> no gc (gc.garbage instead..)
|
||||
|
||||
|
||||
Documentation
|
||||
* verif samples
|
||||
|
||||
FIXME:
|
||||
- Push("[ECX]") in simple_x64 as a "H" rex and i think it should not..
|
||||
* windows.bits
|
||||
- Document change in CurrentProcess read/write memory behavior ?
|
||||
|
||||
RESSOURCE
|
||||
* read http://www.codeproject.com/Articles/18975/Listing-Used-Files
|
||||
@@ -1,4 +1,3 @@
|
||||
import StringIO
|
||||
from collections import namedtuple
|
||||
|
||||
import dummy_wintypes
|
||||
@@ -7,64 +6,19 @@ from winstruct import WinStruct, WinUnion, WinStructType, Ptr, WinEnum
|
||||
from simpleparser import *
|
||||
|
||||
|
||||
def initial_processing( data):
|
||||
# https://gcc.gnu.org/onlinedocs/cpp/Initial-processing.html#Initial-processing
|
||||
# Step 1 -> use correct end of line + add last \n if not existing
|
||||
data = data.replace("\r\n", "\n")
|
||||
if not data.endswith("\n"):
|
||||
data = data + "\n"
|
||||
# Step 2: Trigraph : fuck it
|
||||
pass
|
||||
# Step 3: Line merge !
|
||||
data = data.replace("\\\n", "")
|
||||
# Step 4 Remove comments:
|
||||
|
||||
ins = StringIO.StringIO(data)
|
||||
outs = StringIO.StringIO()
|
||||
|
||||
in_str = False
|
||||
res = []
|
||||
while ins.tell() != len(data):
|
||||
c = ins.read(1)
|
||||
if ins.tell() == len(data):
|
||||
outs.write(c)
|
||||
break
|
||||
if not in_str and c == "/":
|
||||
nc = ins.read(1)
|
||||
if nc == "/":
|
||||
while c != "\n":
|
||||
c = ins.read(1)
|
||||
outs.write(c)
|
||||
continue
|
||||
elif nc == "*":
|
||||
while c != "*" or nc != "/":
|
||||
c = nc
|
||||
nc = ins.read(1)
|
||||
if not nc:
|
||||
raise ValueError("Unmatched */")
|
||||
outs.write(" ")
|
||||
continue
|
||||
else:
|
||||
outs.write(c)
|
||||
ins.seek(ins.tell() - 1)
|
||||
continue
|
||||
# TODO: escape in str
|
||||
elif c == '"':
|
||||
in_str = not in_str
|
||||
outs.write(c)
|
||||
outs.seek(0)
|
||||
return outs.read()
|
||||
|
||||
class WinComParser(Parser):
|
||||
PARAM_INFO = ["__RPC__deref_out", "__RPC__in", "__RPC__deref_out_opt", "__RPC__out", "__RPC__in_opt",
|
||||
"__RPC__deref_opt_inout_opt", "__in", "__out", "__out_opt", "__in_opt", "__inout",
|
||||
"__reserved"]
|
||||
"__reserved", "__RPC__in_opt_string", "__RPC__inout_opt", "__RPC__in_string", "__deref_out_opt", "__RPC__inout",
|
||||
"__RPC__deref_out_opt_string", "_COM_Outptr_", "_In_", "_In_opt_", "_Out_", "__deref_out"]
|
||||
PARAM_INFO_WITH_VALUE = ["__RPC__in_ecount", "__RPC__out_ecount_part", "__RPC__in_ecount_full",
|
||||
"__RPC__in_range", "__RPC__out_ecount_full", "__out_ecount_opt", "__out_ecount", "__in_ecount_opt",
|
||||
"__in_ecount", "__out_bcount_opt", "__out_bcount", "__in_bcount", "__in_bcount_opt"]
|
||||
"__in_ecount", "__out_bcount_opt", "__out_bcount", "__in_bcount", "__in_bcount_opt", "__RPC__out_ecount_full_string",
|
||||
"__RPC__deref_out_ecount_full_opt", "__out_ecount_part", "__deref_out_range", "__out_bcount_part",
|
||||
"_Outptr_result_buffer_"]
|
||||
|
||||
def __init__(self, data):
|
||||
data = initial_processing(data)
|
||||
# data = self.initial_processing(data)
|
||||
#print(data)
|
||||
super(WinComParser, self).__init__(data)
|
||||
|
||||
@@ -83,9 +37,13 @@ class WinComParser(Parser):
|
||||
if ign.value in self.PARAM_INFO_WITH_VALUE:
|
||||
# pass __RPC__in_ecount(cNames)
|
||||
self.assert_token_type(OpenParenthesisToken)
|
||||
while type(self.peek()) != CloseParenthesisToken:
|
||||
self.next_token()
|
||||
self.next_token()
|
||||
depth = 1
|
||||
while depth:
|
||||
ntok = self.next_token()
|
||||
if type(ntok) == CloseParenthesisToken:
|
||||
depth -= 1
|
||||
elif type(ntok) == OpenParenthesisToken:
|
||||
depth +=1
|
||||
if self.peek() == KeywordToken("const"):
|
||||
self.next_token()
|
||||
type_name = self.assert_token_type(NameToken)
|
||||
@@ -117,14 +75,16 @@ class WinComParser(Parser):
|
||||
args = []
|
||||
self.assert_token_type(OpenParenthesisToken)
|
||||
while type(self.peek()) != CloseParenthesisToken:
|
||||
# TODO: handle call with VARGS ?
|
||||
if self.peek().value == "...":
|
||||
if self.peek().value == "...": #TODO: '...' token ?
|
||||
self.next_token()
|
||||
# '...' should be last token before ')'
|
||||
args.append("...") # Put a type ?
|
||||
assert type(self.peek()) == CloseParenthesisToken
|
||||
continue
|
||||
args.append(self.parse_argument())
|
||||
#print("Pass <{0}>".format(p))
|
||||
self.next_token()
|
||||
self.assert_token_type(ColonToken)
|
||||
self.assert_token_type(SemiColonToken)
|
||||
return ret_type.value, method_name.value, args
|
||||
|
||||
def parse(self):
|
||||
@@ -160,13 +120,13 @@ class WinComParser(Parser):
|
||||
self.next_token()
|
||||
self.assert_token_type(StarToken)
|
||||
typedefptr = self.assert_token_type(NameToken).value
|
||||
self.assert_token_type(ColonToken)
|
||||
self.assert_token_type(SemiColonToken)
|
||||
res.typedefptr = typedefptr
|
||||
return res
|
||||
|
||||
#print(self.data)
|
||||
|
||||
Method = namedtuple("Method", ["ret_type", "name", "args"])
|
||||
Method = namedtuple("Method", ["ret_type", "name", "args", 'functype'])
|
||||
MethodArg = namedtuple("MethodArg", ["type", "byreflevel", "name"])
|
||||
class WinCOMVTABLE(object):
|
||||
def __init__(self, vtbl_name):
|
||||
@@ -178,6 +138,11 @@ class WinCOMVTABLE(object):
|
||||
|
||||
def add_method(self, ret_type, method_name, args):
|
||||
new_args = []
|
||||
functype = 'stdcall'
|
||||
if args[-1] == "...":
|
||||
print("{0}.{1} is a cdecl COM method".format(self.name, method_name))
|
||||
args = args[:-1]
|
||||
functype = 'cdecl'
|
||||
for type, byreflevel, name in args:
|
||||
if type in ["long", "int"]:
|
||||
type = type.upper()
|
||||
@@ -185,7 +150,7 @@ class WinCOMVTABLE(object):
|
||||
|
||||
if ret_type in ["long", "int"]:
|
||||
ret_type = ret_type.upper()
|
||||
self.methods.append(Method(ret_type, method_name, new_args))
|
||||
self.methods.append(Method(ret_type, method_name, new_args, functype))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
@@ -7,12 +7,13 @@ class WinDef(object):
|
||||
def __init__(self, name, code):
|
||||
self.name = name
|
||||
self.code = code
|
||||
|
||||
|
||||
def generate_ctypes(self):
|
||||
return """{0} = Flag("{0}", {1})""".format(self.name, self.code)
|
||||
if self.code[-1] == "L" and self.code[0].isdigit():
|
||||
self.code = self.code[:-1]
|
||||
return """{0} = make_flag("{0}", {1})""".format(self.name, self.code)
|
||||
|
||||
class WinDefParser(Parser):
|
||||
|
||||
def parse_define(self):
|
||||
self.assert_token_type(SharpToken)
|
||||
define = self.assert_token_type(NameToken)
|
||||
@@ -26,9 +27,26 @@ class WinDefParser(Parser):
|
||||
v = v[:-1]
|
||||
define_value.append(v)
|
||||
return WinDef(define_name.value, " ".join(define_value))
|
||||
|
||||
|
||||
def parse(self):
|
||||
res = []
|
||||
while self.peek() is not None:
|
||||
res.append(self.parse_define())
|
||||
return res
|
||||
return res
|
||||
|
||||
# A simple Fake parser for NTSTATUS
|
||||
class NtStatusParser(object):
|
||||
def __init__(self, data):
|
||||
self.input = data
|
||||
|
||||
def parse(self):
|
||||
nt_status_defs = []
|
||||
for line in self.input.split("\n"):
|
||||
if not line:
|
||||
continue
|
||||
code, name, descr = line.split("|", 2)
|
||||
code = int(code, 0)
|
||||
descr = re.sub(" +", " ", descr[:-1]) # remove \n
|
||||
descr = descr.replace('"', "'")
|
||||
nt_status_defs.append((code, name, descr))
|
||||
return nt_status_defs
|
||||
@@ -0,0 +1,32 @@
|
||||
typedef struct IBackgroundCopyCallbackVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyCallback * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyCallback * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyCallback * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *JobTransferred )(
|
||||
__RPC__in IBackgroundCopyCallback * This,
|
||||
/* [in] */ __RPC__in_opt IBackgroundCopyJob *pJob);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *JobError )(
|
||||
__RPC__in IBackgroundCopyCallback * This,
|
||||
/* [in] */ __RPC__in_opt IBackgroundCopyJob *pJob,
|
||||
/* [in] */ __RPC__in_opt IBackgroundCopyError *pError);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *JobModification )(
|
||||
__RPC__in IBackgroundCopyCallback * This,
|
||||
/* [in] */ __RPC__in_opt IBackgroundCopyJob *pJob,
|
||||
/* [in] */ DWORD dwReserved);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyCallbackVtbl;
|
||||
@@ -0,0 +1,41 @@
|
||||
typedef struct IBackgroundCopyErrorVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyError * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyError * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyError * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetError )(
|
||||
__RPC__in IBackgroundCopyError * This,
|
||||
/* [ref][out] */ __RPC__out BG_ERROR_CONTEXT *pContext,
|
||||
/* [ref][out] */ __RPC__out HRESULT *pCode);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetFile )(
|
||||
__RPC__in IBackgroundCopyError * This,
|
||||
/* [out] */ __RPC__deref_out_opt IBackgroundCopyFile **pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetErrorDescription )(
|
||||
__RPC__in IBackgroundCopyError * This,
|
||||
/* [in] */ DWORD LanguageId,
|
||||
/* [ref][out] */ __RPC__deref_out_opt LPWSTR *pErrorDescription);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetErrorContextDescription )(
|
||||
__RPC__in IBackgroundCopyError * This,
|
||||
/* [in] */ DWORD LanguageId,
|
||||
/* [ref][out] */ __RPC__deref_out_opt LPWSTR *pContextDescription);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProtocol )(
|
||||
__RPC__in IBackgroundCopyError * This,
|
||||
/* [ref][out] */ __RPC__deref_out_opt LPWSTR *pProtocol);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyErrorVtbl;
|
||||
@@ -0,0 +1,30 @@
|
||||
typedef struct IBackgroundCopyFileVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyFile * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyFile * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyFile * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRemoteName )(
|
||||
__RPC__in IBackgroundCopyFile * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetLocalName )(
|
||||
__RPC__in IBackgroundCopyFile * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProgress )(
|
||||
__RPC__in IBackgroundCopyFile * This,
|
||||
/* [out] */ __RPC__out BG_FILE_PROGRESS *pVal);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyFileVtbl;
|
||||
@@ -0,0 +1,39 @@
|
||||
typedef struct IBackgroundCopyFile2Vtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyFile2 * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyFile2 * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyFile2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRemoteName )(
|
||||
__RPC__in IBackgroundCopyFile2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetLocalName )(
|
||||
__RPC__in IBackgroundCopyFile2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProgress )(
|
||||
__RPC__in IBackgroundCopyFile2 * This,
|
||||
/* [out] */ __RPC__out BG_FILE_PROGRESS *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetFileRanges )(
|
||||
__RPC__in IBackgroundCopyFile2 * This,
|
||||
/* [unique][out][in] */ __RPC__inout_opt DWORD *RangeCount,
|
||||
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*RangeCount) BG_FILE_RANGE **Ranges);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetRemoteName )(
|
||||
__RPC__in IBackgroundCopyFile2 * This,
|
||||
__RPC__in LPCWSTR Val);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyFile2Vtbl;
|
||||
@@ -0,0 +1,55 @@
|
||||
typedef struct IBackgroundCopyFile3Vtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyFile3 * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyFile3 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRemoteName )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetLocalName )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProgress )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [out] */ __RPC__out BG_FILE_PROGRESS *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetFileRanges )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [unique][out][in] */ __RPC__inout_opt DWORD *RangeCount,
|
||||
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*RangeCount) BG_FILE_RANGE **Ranges);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetRemoteName )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
__RPC__in LPCWSTR Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTemporaryName )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pFilename);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetValidationState )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [in] */ BOOL state);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetValidationState )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [out] */ __RPC__out BOOL *pState);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsDownloadedFromPeer )(
|
||||
__RPC__in IBackgroundCopyFile3 * This,
|
||||
/* [out] */ __RPC__out BOOL *pVal);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyFile3Vtbl;
|
||||
@@ -0,0 +1,147 @@
|
||||
typedef struct IBackgroundCopyJobVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyJob * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyJob * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddFileSet )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ ULONG cFileCount,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cFileCount) BG_FILE_INFO *pFileSet);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddFile )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ __RPC__in LPCWSTR RemoteUrl,
|
||||
/* [in] */ __RPC__in LPCWSTR LocalName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumFiles )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumBackgroundCopyFiles **pEnum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Suspend )(
|
||||
__RPC__in IBackgroundCopyJob * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Resume )(
|
||||
__RPC__in IBackgroundCopyJob * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Cancel )(
|
||||
__RPC__in IBackgroundCopyJob * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Complete )(
|
||||
__RPC__in IBackgroundCopyJob * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetId )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out GUID *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetType )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out BG_JOB_TYPE *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProgress )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PROGRESS *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTimes )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out BG_JOB_TIMES *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetState )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out BG_JOB_STATE *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetError )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__deref_out_opt IBackgroundCopyError **ppError);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetOwner )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDisplayName )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ __RPC__in LPCWSTR Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDescription )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ __RPC__in LPCWSTR Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetPriority )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ BG_JOB_PRIORITY Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetPriority )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PRIORITY *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyFlags )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ ULONG Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyFlags )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out ULONG *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyInterface )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ __RPC__in_opt IUnknown *Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyInterface )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__deref_out_opt IUnknown **pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetMinimumRetryDelay )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ ULONG Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMinimumRetryDelay )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out ULONG *Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNoProgressTimeout )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ ULONG Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNoProgressTimeout )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out ULONG *Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetErrorCount )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out ULONG *Errors);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetProxySettings )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [in] */ BG_JOB_PROXY_USAGE ProxyUsage,
|
||||
/* [unique][string][in] */ __RPC__in_opt_string const WCHAR *ProxyList,
|
||||
/* [unique][string][in] */ __RPC__in_opt_string const WCHAR *ProxyBypassList);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProxySettings )(
|
||||
__RPC__in IBackgroundCopyJob * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PROXY_USAGE *pProxyUsage,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProxyList,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProxyBypassList);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
|
||||
__RPC__in IBackgroundCopyJob * This);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyJobVtbl;
|
||||
@@ -0,0 +1,183 @@
|
||||
typedef struct IBackgroundCopyJob2Vtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyJob2 * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyJob2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddFileSet )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ ULONG cFileCount,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cFileCount) BG_FILE_INFO *pFileSet);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddFile )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR RemoteUrl,
|
||||
/* [in] */ __RPC__in LPCWSTR LocalName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumFiles )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumBackgroundCopyFiles **pEnum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Suspend )(
|
||||
__RPC__in IBackgroundCopyJob2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Resume )(
|
||||
__RPC__in IBackgroundCopyJob2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Cancel )(
|
||||
__RPC__in IBackgroundCopyJob2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Complete )(
|
||||
__RPC__in IBackgroundCopyJob2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetId )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out GUID *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetType )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_TYPE *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProgress )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PROGRESS *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTimes )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_TIMES *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetState )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_STATE *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetError )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt IBackgroundCopyError **ppError);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetOwner )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDisplayName )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDescription )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetPriority )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ BG_JOB_PRIORITY Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetPriority )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PRIORITY *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyFlags )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ ULONG Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyFlags )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out ULONG *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyInterface )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ __RPC__in_opt IUnknown *Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyInterface )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt IUnknown **pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetMinimumRetryDelay )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ ULONG Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMinimumRetryDelay )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out ULONG *Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNoProgressTimeout )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ ULONG Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNoProgressTimeout )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out ULONG *Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetErrorCount )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out ULONG *Errors);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetProxySettings )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [in] */ BG_JOB_PROXY_USAGE ProxyUsage,
|
||||
/* [unique][string][in] */ __RPC__in_opt_string const WCHAR *ProxyList,
|
||||
/* [unique][string][in] */ __RPC__in_opt_string const WCHAR *ProxyBypassList);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProxySettings )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PROXY_USAGE *pProxyUsage,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProxyList,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProxyBypassList);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
|
||||
__RPC__in IBackgroundCopyJob2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyCmdLine )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [unique][in] */ __RPC__in_opt LPCWSTR Program,
|
||||
/* [unique][in] */ __RPC__in_opt LPCWSTR Parameters);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyCmdLine )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProgram,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pParameters);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReplyProgress )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out][in] */ __RPC__inout BG_JOB_REPLY_PROGRESS *pProgress);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReplyData )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( unsigned long )*pLength) BYTE **ppBuffer,
|
||||
/* [unique][out][in] */ __RPC__inout_opt UINT64 *pLength);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetReplyFileName )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [unique][in] */ __RPC__in_opt LPCWSTR ReplyFileName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReplyFileName )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pReplyFileName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetCredentials )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
__RPC__in BG_AUTH_CREDENTIALS *credentials);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemoveCredentials )(
|
||||
__RPC__in IBackgroundCopyJob2 * This,
|
||||
BG_AUTH_TARGET Target,
|
||||
BG_AUTH_SCHEME Scheme);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyJob2Vtbl;
|
||||
@@ -0,0 +1,203 @@
|
||||
typedef struct IBackgroundCopyJob3Vtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyJob3 * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyJob3 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddFileSet )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ ULONG cFileCount,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cFileCount) BG_FILE_INFO *pFileSet);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddFile )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR RemoteUrl,
|
||||
/* [in] */ __RPC__in LPCWSTR LocalName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumFiles )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumBackgroundCopyFiles **pEnum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Suspend )(
|
||||
__RPC__in IBackgroundCopyJob3 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Resume )(
|
||||
__RPC__in IBackgroundCopyJob3 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Cancel )(
|
||||
__RPC__in IBackgroundCopyJob3 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Complete )(
|
||||
__RPC__in IBackgroundCopyJob3 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetId )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out GUID *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetType )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_TYPE *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProgress )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PROGRESS *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTimes )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_TIMES *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetState )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_STATE *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetError )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt IBackgroundCopyError **ppError);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetOwner )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDisplayName )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDescription )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetPriority )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ BG_JOB_PRIORITY Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetPriority )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PRIORITY *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyFlags )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ ULONG Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyFlags )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out ULONG *pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyInterface )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ __RPC__in_opt IUnknown *Val);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyInterface )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt IUnknown **pVal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetMinimumRetryDelay )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ ULONG Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMinimumRetryDelay )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out ULONG *Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNoProgressTimeout )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ ULONG Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNoProgressTimeout )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out ULONG *Seconds);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetErrorCount )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out ULONG *Errors);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetProxySettings )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ BG_JOB_PROXY_USAGE ProxyUsage,
|
||||
/* [unique][string][in] */ __RPC__in_opt_string const WCHAR *ProxyList,
|
||||
/* [unique][string][in] */ __RPC__in_opt_string const WCHAR *ProxyBypassList);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProxySettings )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__out BG_JOB_PROXY_USAGE *pProxyUsage,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProxyList,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProxyBypassList);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
|
||||
__RPC__in IBackgroundCopyJob3 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetNotifyCmdLine )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [unique][in] */ __RPC__in_opt LPCWSTR Program,
|
||||
/* [unique][in] */ __RPC__in_opt LPCWSTR Parameters);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNotifyCmdLine )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pProgram,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pParameters);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReplyProgress )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out][in] */ __RPC__inout BG_JOB_REPLY_PROGRESS *pProgress);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReplyData )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(( unsigned long )*pLength) byte **ppBuffer,
|
||||
/* [unique][out][in] */ __RPC__inout_opt UINT64 *pLength);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetReplyFileName )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [unique][in] */ __RPC__in_opt LPCWSTR ReplyFileName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReplyFileName )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pReplyFileName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetCredentials )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
__RPC__in BG_AUTH_CREDENTIALS *credentials);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemoveCredentials )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
BG_AUTH_TARGET Target,
|
||||
BG_AUTH_SCHEME Scheme);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *ReplaceRemotePrefix )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR OldPrefix,
|
||||
/* [in] */ __RPC__in LPCWSTR NewPrefix);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddFileWithRanges )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ __RPC__in LPCWSTR RemoteUrl,
|
||||
/* [in] */ __RPC__in LPCWSTR LocalName,
|
||||
/* [in] */ DWORD RangeCount,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(RangeCount) BG_FILE_RANGE *Ranges);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetFileACLFlags )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [in] */ DWORD Flags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetFileACLFlags )(
|
||||
__RPC__in IBackgroundCopyJob3 * This,
|
||||
/* [ref][out] */ __RPC__out DWORD *Flags);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyJob3Vtbl;
|
||||
@@ -0,0 +1,41 @@
|
||||
typedef struct IBackgroundCopyManagerVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBackgroundCopyManager * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBackgroundCopyManager * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBackgroundCopyManager * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CreateJob )(
|
||||
__RPC__in IBackgroundCopyManager * This,
|
||||
/* [in] */ __RPC__in LPCWSTR DisplayName,
|
||||
/* [in] */ BG_JOB_TYPE Type,
|
||||
/* [out] */ __RPC__out GUID *pJobId,
|
||||
/* [out] */ __RPC__deref_out_opt IBackgroundCopyJob **ppJob);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetJob )(
|
||||
__RPC__in IBackgroundCopyManager * This,
|
||||
/* [in] */ __RPC__in REFGUID jobID,
|
||||
/* [out] */ __RPC__deref_out_opt IBackgroundCopyJob **ppJob);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumJobs )(
|
||||
__RPC__in IBackgroundCopyManager * This,
|
||||
/* [in] */ DWORD dwFlags,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumBackgroundCopyJobs **ppEnum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetErrorDescription )(
|
||||
__RPC__in IBackgroundCopyManager * This,
|
||||
/* [in] */ HRESULT hResult,
|
||||
/* [in] */ DWORD LanguageId,
|
||||
/* [out] */ __RPC__deref_out_opt LPWSTR *pErrorDescription);
|
||||
|
||||
END_INTERFACE
|
||||
} IBackgroundCopyManagerVtbl;
|
||||
@@ -0,0 +1,39 @@
|
||||
typedef struct IEnumBackgroundCopyFilesVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This,
|
||||
/* [in] */ ULONG celt,
|
||||
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, pceltFetched ? *pceltFetched : celt) IBackgroundCopyFile **rgelt,
|
||||
/* [unique][out][in] */ __RPC__inout_opt ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumBackgroundCopyFiles **ppenum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCount )(
|
||||
__RPC__in IEnumBackgroundCopyFiles * This,
|
||||
/* [out] */ __RPC__out ULONG *puCount);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumBackgroundCopyFilesVtbl;
|
||||
@@ -0,0 +1,39 @@
|
||||
typedef struct IEnumBackgroundCopyJobsVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This,
|
||||
/* [in] */ ULONG celt,
|
||||
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, pceltFetched ? *pceltFetched : celt) IBackgroundCopyJob **rgelt,
|
||||
/* [unique][out][in] */ __RPC__inout_opt ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumBackgroundCopyJobs **ppenum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCount )(
|
||||
__RPC__in IEnumBackgroundCopyJobs * This,
|
||||
/* [out] */ __RPC__out ULONG *puCount);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumBackgroundCopyJobsVtbl;
|
||||
@@ -0,0 +1,59 @@
|
||||
typedef struct IBindCtxVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IBindCtx * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IBindCtx * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RegisterObjectBound )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [unique][in] */ __RPC__in_opt IUnknown *punk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RevokeObjectBound )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [unique][in] */ __RPC__in_opt IUnknown *punk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *ReleaseBoundObjects )(
|
||||
__RPC__in IBindCtx * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetBindOptions )(
|
||||
IBindCtx * This,
|
||||
/* [in] */ BIND_OPTS *pbindopts);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindOptions )(
|
||||
IBindCtx * This,
|
||||
/* [out][in] */ BIND_OPTS *pbindopts);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRunningObjectTable )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [out] */ __RPC__deref_out_opt IRunningObjectTable **pprot);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RegisterObjectParam )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [in] */ __RPC__in LPOLESTR pszKey,
|
||||
/* [unique][in] */ __RPC__in_opt IUnknown *punk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetObjectParam )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [in] */ __RPC__in LPOLESTR pszKey,
|
||||
/* [out] */ __RPC__deref_out_opt IUnknown **ppunk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumObjectParam )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RevokeObjectParam )(
|
||||
__RPC__in IBindCtx * This,
|
||||
/* [in] */ __RPC__in LPOLESTR pszKey);
|
||||
|
||||
END_INTERFACE
|
||||
} IBindCtxVtbl;
|
||||
@@ -0,0 +1,38 @@
|
||||
typedef struct IEnumExplorerCommandVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IEnumExplorerCommand * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IEnumExplorerCommand * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IEnumExplorerCommand * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
IEnumExplorerCommand * This,
|
||||
/* [annotation][in] */
|
||||
__in ULONG celt,
|
||||
/* [annotation][length_is][size_is][out] */
|
||||
__out_ecount_part(celt, *pceltFetched) IExplorerCommand **pUICommand,
|
||||
/* [annotation][out] */
|
||||
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
__RPC__in IEnumExplorerCommand * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
__RPC__in IEnumExplorerCommand * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
__RPC__in IEnumExplorerCommand * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppenum);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumExplorerCommandVtbl;
|
||||
@@ -0,0 +1,37 @@
|
||||
typedef struct IEnumMonikerVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IEnumMoniker * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IEnumMoniker * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IEnumMoniker * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
IEnumMoniker * This,
|
||||
/* [in] */ ULONG celt,
|
||||
/* [annotation] */
|
||||
__out_ecount_part(celt,*pceltFetched) IMoniker **rgelt,
|
||||
/* [annotation] */
|
||||
__out_opt ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
__RPC__in IEnumMoniker * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
__RPC__in IEnumMoniker * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
__RPC__in IEnumMoniker * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenum);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumMonikerVtbl;
|
||||
@@ -0,0 +1,38 @@
|
||||
typedef struct IEnumShellItemsVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IEnumShellItems * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IEnumShellItems * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IEnumShellItems * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
IEnumShellItems * This,
|
||||
/* [annotation][in] */
|
||||
__in ULONG celt,
|
||||
/* [annotation][length_is][size_is][out] */
|
||||
__out_ecount_part(celt, *pceltFetched) IShellItem **rgelt,
|
||||
/* [annotation][out] */
|
||||
__out_opt __deref_out_range(0, celt) ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
__RPC__in IEnumShellItems * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
__RPC__in IEnumShellItems * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
__RPC__in IEnumShellItems * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenum);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumShellItemsVtbl;
|
||||
@@ -0,0 +1,37 @@
|
||||
typedef struct IEnumStringVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IEnumString * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IEnumString * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IEnumString * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
IEnumString * This,
|
||||
/* [in] */ ULONG celt,
|
||||
/* [annotation] */
|
||||
__RPC__out_ecount_part(celt,*pceltFetched) LPOLESTR *rgelt,
|
||||
/* [annotation] */
|
||||
__out_opt ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
__RPC__in IEnumString * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
__RPC__in IEnumString * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
__RPC__in IEnumString * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumString **ppenum);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumStringVtbl;
|
||||
@@ -0,0 +1,56 @@
|
||||
typedef struct IExplorerCommandVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IExplorerCommand * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IExplorerCommand * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTitle )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
|
||||
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIcon )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
|
||||
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszIcon);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetToolTip )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [unique][in] */ __RPC__in_opt IShellItemArray *psiItemArray,
|
||||
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInfotip);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [out] */ __RPC__out GUID *pguidCommandName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetState )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
|
||||
/* [in] */ BOOL fOkToBeSlow,
|
||||
/* [out] */ __RPC__out EXPCMDSTATE *pCmdState);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [in] */ __RPC__in_opt IShellItemArray *psiItemArray,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetFlags )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [out] */ __RPC__out EXPCMDFLAGS *pFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumSubCommands )(
|
||||
__RPC__in IExplorerCommand * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumExplorerCommand **ppEnum);
|
||||
|
||||
END_INTERFACE
|
||||
} IExplorerCommandVtbl;
|
||||
@@ -0,0 +1,52 @@
|
||||
typedef struct IRunningObjectTableVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IRunningObjectTable * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IRunningObjectTable * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Register )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [in] */ DWORD grfFlags,
|
||||
/* [unique][in] */ __RPC__in_opt IUnknown *punkObject,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName,
|
||||
/* [out] */ __RPC__out DWORD *pdwRegister);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Revoke )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [in] */ DWORD dwRegister);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsRunning )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetObject )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName,
|
||||
/* [out] */ __RPC__deref_out_opt IUnknown **ppunkObject);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *NoteChangeTime )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [in] */ DWORD dwRegister,
|
||||
/* [in] */ __RPC__in FILETIME *pfiletime);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkObjectName,
|
||||
/* [out] */ __RPC__out FILETIME *pfiletime);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumRunning )(
|
||||
__RPC__in IRunningObjectTable * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker);
|
||||
|
||||
END_INTERFACE
|
||||
} IRunningObjectTableVtbl;
|
||||
@@ -0,0 +1,45 @@
|
||||
typedef struct IShellItemVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IShellItem * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IShellItem * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IShellItem * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
|
||||
__RPC__in IShellItem * This,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
|
||||
/* [in] */ __RPC__in REFGUID bhid,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetParent )(
|
||||
__RPC__in IShellItem * This,
|
||||
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
|
||||
__RPC__in IShellItem * This,
|
||||
/* [in] */ SIGDN sigdnName,
|
||||
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
|
||||
__RPC__in IShellItem * This,
|
||||
/* [in] */ SFGAOF sfgaoMask,
|
||||
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Compare )(
|
||||
__RPC__in IShellItem * This,
|
||||
/* [in] */ __RPC__in_opt IShellItem *psi,
|
||||
/* [in] */ SICHINTF hint,
|
||||
/* [out] */ __RPC__out int *piOrder);
|
||||
|
||||
END_INTERFACE
|
||||
} IShellItemVtbl;
|
||||
@@ -0,0 +1,56 @@
|
||||
typedef struct IShellItemArrayVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IShellItemArray * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IShellItemArray * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
|
||||
/* [in] */ __RPC__in REFGUID bhid,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [iid_is][out] */ __RPC__deref_out_opt void **ppvOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [in] */ GETPROPERTYSTOREFLAGS flags,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionList )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [in] */ __RPC__in REFPROPERTYKEY keyType,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [in] */ SIATTRIBFLAGS AttribFlags,
|
||||
/* [in] */ SFGAOF sfgaoMask,
|
||||
/* [out] */ __RPC__out SFGAOF *psfgaoAttribs);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCount )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [out] */ __RPC__out DWORD *pdwNumItems);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetItemAt )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [in] */ DWORD dwIndex,
|
||||
/* [out] */ __RPC__deref_out_opt IShellItem **ppsi);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumItems )(
|
||||
__RPC__in IShellItemArray * This,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumShellItems **ppenumShellItems);
|
||||
|
||||
END_INTERFACE
|
||||
} IShellItemArrayVtbl;
|
||||
@@ -0,0 +1,29 @@
|
||||
typedef struct ICallFactoryVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ICallFactory * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ICallFactory * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ICallFactory * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CreateCall )(
|
||||
ICallFactory * This,
|
||||
/* [annotation][in] */
|
||||
__in REFIID riid,
|
||||
/* [annotation][in] */
|
||||
__in_opt IUnknown *pCtrlUnk,
|
||||
/* [annotation][in] */
|
||||
__in REFIID riid2,
|
||||
/* [annotation][iid_is][out] */
|
||||
__deref_out IUnknown **ppv);
|
||||
|
||||
END_INTERFACE
|
||||
} ICallFactoryVtbl;
|
||||
@@ -0,0 +1,127 @@
|
||||
typedef struct ICallFrameVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ICallFrame * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ICallFrame * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetInfo )(
|
||||
ICallFrame * This,
|
||||
/* [out] */ CALLFRAMEINFO *pInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIIDAndMethod )(
|
||||
ICallFrame * This,
|
||||
/* [out] */ IID *pIID,
|
||||
/* [out] */ ULONG *piMethod);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetNames )(
|
||||
ICallFrame * This,
|
||||
/* [annotation][out] */
|
||||
__deref_out_opt LPWSTR *pwszInterface,
|
||||
/* [annotation][out] */
|
||||
__deref_out_opt LPWSTR *pwszMethod);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *GetStackLocation )(
|
||||
ICallFrame * This);
|
||||
|
||||
VOID ( STDMETHODCALLTYPE *SetStackLocation )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ PVOID pvStack);
|
||||
|
||||
VOID ( STDMETHODCALLTYPE *SetReturnValue )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ HRESULT hr);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReturnValue )(
|
||||
ICallFrame * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetParamInfo )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ ULONG iparam,
|
||||
/* [out] */ CALLFRAMEPARAMINFO *pInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetParam )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ ULONG iparam,
|
||||
/* [in] */ VARIANT *pvar);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetParam )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ ULONG iparam,
|
||||
/* [out] */ VARIANT *pvar);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Copy )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ CALLFRAME_COPY copyControl,
|
||||
/* [in] */ ICallFrameWalker *pWalker,
|
||||
/* [out] */ ICallFrame **ppFrame);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Free )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ ICallFrame *pframeArgsDest,
|
||||
/* [in] */ ICallFrameWalker *pWalkerDestFree,
|
||||
/* [in] */ ICallFrameWalker *pWalkerCopy,
|
||||
/* [in] */ DWORD freeFlags,
|
||||
/* [in] */ ICallFrameWalker *pWalkerFree,
|
||||
/* [in] */ DWORD nullFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *FreeParam )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ ULONG iparam,
|
||||
/* [in] */ DWORD freeFlags,
|
||||
/* [in] */ ICallFrameWalker *pWalkerFree,
|
||||
/* [in] */ DWORD nullFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *WalkFrame )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ DWORD walkWhat,
|
||||
/* [in] */ ICallFrameWalker *pWalker);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
|
||||
/* [in] */ MSHLFLAGS mshlflags,
|
||||
/* [out] */ ULONG *pcbBufferNeeded);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Marshal )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ CALLFRAME_MARSHALCONTEXT *pmshlContext,
|
||||
/* [in] */ MSHLFLAGS mshlflags,
|
||||
/* [size_is][in] */ PVOID pBuffer,
|
||||
/* [in] */ ULONG cbBuffer,
|
||||
/* [out] */ ULONG *pcbBufferUsed,
|
||||
/* [out] */ RPCOLEDATAREP *pdataRep,
|
||||
/* [out] */ ULONG *prpcFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Unmarshal )(
|
||||
ICallFrame * This,
|
||||
/* [size_is][in] */ PVOID pBuffer,
|
||||
/* [in] */ ULONG cbBuffer,
|
||||
/* [in] */ RPCOLEDATAREP dataRep,
|
||||
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext,
|
||||
/* [out] */ ULONG *pcbUnmarshalled);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
|
||||
ICallFrame * This,
|
||||
/* [size_is][in] */ PVOID pBuffer,
|
||||
/* [in] */ ULONG cbBuffer,
|
||||
/* [in] */ ULONG ibFirstRelease,
|
||||
/* [in] */ RPCOLEDATAREP dataRep,
|
||||
/* [in] */ CALLFRAME_MARSHALCONTEXT *pcontext);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ICallFrame * This,
|
||||
/* [in] */ void *pvReceiver,
|
||||
...);
|
||||
|
||||
END_INTERFACE
|
||||
} ICallFrameVtbl;
|
||||
@@ -0,0 +1,22 @@
|
||||
typedef struct ICallFrameEventsVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ICallFrameEvents * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ICallFrameEvents * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ICallFrameEvents * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *OnCall )(
|
||||
ICallFrameEvents * This,
|
||||
/* [in] */ ICallFrame *pFrame);
|
||||
|
||||
END_INTERFACE
|
||||
} ICallFrameEventsVtbl;
|
||||
@@ -0,0 +1,25 @@
|
||||
typedef struct ICallFrameWalkerVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ICallFrameWalker * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ICallFrameWalker * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ICallFrameWalker * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *OnWalkInterface )(
|
||||
ICallFrameWalker * This,
|
||||
/* [in] */ REFIID iid,
|
||||
/* [in] */ PVOID *ppvInterface,
|
||||
/* [in] */ BOOL fIn,
|
||||
/* [in] */ BOOL fOut);
|
||||
|
||||
END_INTERFACE
|
||||
} ICallFrameWalkerVtbl;
|
||||
@@ -0,0 +1,56 @@
|
||||
typedef struct ICallInterceptorVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ICallInterceptor * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ICallInterceptor * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ICallInterceptor * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CallIndirect )(
|
||||
ICallInterceptor * This,
|
||||
/* [out] */ HRESULT *phrReturn,
|
||||
/* [in] */ ULONG iMethod,
|
||||
/* [in] */ void *pvArgs,
|
||||
/* [out] */ ULONG *cbArgs);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMethodInfo )(
|
||||
ICallInterceptor * This,
|
||||
/* [in] */ ULONG iMethod,
|
||||
/* [out] */ CALLFRAMEINFO *pInfo,
|
||||
/* [annotation][out] */
|
||||
__deref_out_opt LPWSTR *pwszMethod);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetStackSize )(
|
||||
ICallInterceptor * This,
|
||||
/* [in] */ ULONG iMethod,
|
||||
/* [out] */ ULONG *cbArgs);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIID )(
|
||||
ICallInterceptor * This,
|
||||
/* [annotation][out] */
|
||||
__out_opt IID *piid,
|
||||
/* [annotation][out] */
|
||||
__out_opt BOOL *pfDerivesFromIDispatch,
|
||||
/* [annotation][out] */
|
||||
__out_opt ULONG *pcMethod,
|
||||
/* [annotation][out] */
|
||||
__deref_out_opt LPWSTR *pwszInterface);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RegisterSink )(
|
||||
ICallInterceptor * This,
|
||||
/* [in] */ ICallFrameEvents *psink);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRegisteredSink )(
|
||||
ICallInterceptor * This,
|
||||
/* [out] */ ICallFrameEvents **ppsink);
|
||||
|
||||
END_INTERFACE
|
||||
} ICallInterceptorVtbl;
|
||||
@@ -0,0 +1,27 @@
|
||||
typedef struct IClassFactoryVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IClassFactory * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IClassFactory * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IClassFactory * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
|
||||
IClassFactory * This,
|
||||
/* [unique][in] */ IUnknown *pUnkOuter,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *LockServer )(
|
||||
IClassFactory * This,
|
||||
/* [in] */ BOOL fLock);
|
||||
|
||||
END_INTERFACE
|
||||
} IClassFactoryVtbl;
|
||||
@@ -0,0 +1,63 @@
|
||||
typedef struct IClientSecurityVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IClientSecurity * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IClientSecurity * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IClientSecurity * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryBlanket )(
|
||||
IClientSecurity * This,
|
||||
/* [annotation][in] */
|
||||
__in IUnknown *pProxy,
|
||||
/* [annotation][out] */
|
||||
__out DWORD *pAuthnSvc,
|
||||
/* [annotation][out] */
|
||||
__out_opt DWORD *pAuthzSvc,
|
||||
/* [annotation][out] */
|
||||
__RPC__deref_out_opt OLECHAR **pServerPrincName,
|
||||
/* [annotation][out] */
|
||||
__out_opt DWORD *pAuthnLevel,
|
||||
/* [annotation][out] */
|
||||
__out_opt DWORD *pImpLevel,
|
||||
/* [annotation][out] */
|
||||
__deref_out_opt void **pAuthInfo,
|
||||
/* [annotation][out] */
|
||||
__out_opt DWORD *pCapabilites);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetBlanket )(
|
||||
IClientSecurity * This,
|
||||
/* [annotation][in] */
|
||||
__in IUnknown *pProxy,
|
||||
/* [annotation][in] */
|
||||
__in DWORD dwAuthnSvc,
|
||||
/* [annotation][in] */
|
||||
__in DWORD dwAuthzSvc,
|
||||
/* [annotation][in] */
|
||||
__RPC__in_opt OLECHAR *pServerPrincName,
|
||||
/* [annotation][in] */
|
||||
__in DWORD dwAuthnLevel,
|
||||
/* [annotation][in] */
|
||||
__in DWORD dwImpLevel,
|
||||
/* [annotation][in] */
|
||||
__in_opt void *pAuthInfo,
|
||||
/* [annotation][in] */
|
||||
__in DWORD dwCapabilities);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CopyProxy )(
|
||||
IClientSecurity * This,
|
||||
/* [annotation][in] */
|
||||
__in IUnknown *pProxy,
|
||||
/* [annotation][out] */
|
||||
__deref_out IUnknown **ppCopy);
|
||||
|
||||
END_INTERFACE
|
||||
} IClientSecurityVtbl;
|
||||
@@ -0,0 +1,74 @@
|
||||
typedef struct IComCatalogVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IComCatalog * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IComCatalog * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ REFGUID guidConfiguredClsid,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetApplicationInfo )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ REFGUID guidApplId,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProcessInfo )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ REFGUID guidProcess,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetServerGroupInfo )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ REFGUID guidServerGroup,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRetQueueInfo )(
|
||||
IComCatalog * This,
|
||||
/* [string][in] */ WCHAR *wszFormatName,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetApplicationInfoForExe )(
|
||||
IComCatalog * This,
|
||||
/* [string][in] */ WCHAR *pwszExeName,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeLibrary )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ REFGUID guidTypeLib,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetInterfaceInfo )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ REFIID iidInterface,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *FlushCache )(
|
||||
IComCatalog * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassInfoFromProgId )(
|
||||
IComCatalog * This,
|
||||
/* [in] */ WCHAR *pwszProgID,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
END_INTERFACE
|
||||
} IComCatalogVtbl;
|
||||
@@ -0,0 +1,22 @@
|
||||
typedef struct IInternalUnknownVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IInternalUnknown * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IInternalUnknown * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IInternalUnknown * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInternalInterface )(
|
||||
IInternalUnknown * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
END_INTERFACE
|
||||
} IInternalUnknownVtbl;
|
||||
@@ -0,0 +1,58 @@
|
||||
typedef struct IMarshalVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IMarshal * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IMarshal * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IMarshal * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )(
|
||||
IMarshal * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [unique][in] */ void *pv,
|
||||
/* [in] */ DWORD dwDestContext,
|
||||
/* [unique][in] */ void *pvDestContext,
|
||||
/* [in] */ DWORD mshlflags,
|
||||
/* [out] */ CLSID *pCid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
|
||||
IMarshal * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [unique][in] */ void *pv,
|
||||
/* [in] */ DWORD dwDestContext,
|
||||
/* [unique][in] */ void *pvDestContext,
|
||||
/* [in] */ DWORD mshlflags,
|
||||
/* [out] */ DWORD *pSize);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *MarshalInterface )(
|
||||
IMarshal * This,
|
||||
/* [unique][in] */ IStream *pStm,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [unique][in] */ void *pv,
|
||||
/* [in] */ DWORD dwDestContext,
|
||||
/* [unique][in] */ void *pvDestContext,
|
||||
/* [in] */ DWORD mshlflags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )(
|
||||
IMarshal * This,
|
||||
/* [unique][in] */ IStream *pStm,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
|
||||
IMarshal * This,
|
||||
/* [unique][in] */ IStream *pStm);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DisconnectObject )(
|
||||
IMarshal * This,
|
||||
/* [in] */ DWORD dwReserved);
|
||||
|
||||
END_INTERFACE
|
||||
} IMarshalVtbl;
|
||||
@@ -0,0 +1,122 @@
|
||||
typedef struct IMonikerVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IMoniker * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IMoniker * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassID )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [out] */ __RPC__out CLSID *pClassID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsDirty )(
|
||||
__RPC__in IMoniker * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Load )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IStream *pStm);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Save )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IStream *pStm,
|
||||
/* [in] */ BOOL fClearDirty);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetSizeMax )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [out] */ __RPC__out ULARGE_INTEGER *pcbSize);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToObject )(
|
||||
IMoniker * This,
|
||||
/* [unique][in] */ IBindCtx *pbc,
|
||||
/* [unique][in] */ IMoniker *pmkToLeft,
|
||||
/* [in] */ REFIID riidResult,
|
||||
/* [iid_is][out] */ void **ppvResult);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
|
||||
IMoniker * This,
|
||||
/* [unique][in] */ IBindCtx *pbc,
|
||||
/* [unique][in] */ IMoniker *pmkToLeft,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObj);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reduce )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
|
||||
/* [in] */ DWORD dwReduceHowFar,
|
||||
/* [unique][out][in] */ __RPC__deref_opt_inout_opt IMoniker **ppmkToLeft,
|
||||
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkReduced);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *ComposeWith )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkRight,
|
||||
/* [in] */ BOOL fOnlyIfNotGeneric,
|
||||
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkComposite);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Enum )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [in] */ BOOL fForward,
|
||||
/* [out] */ __RPC__deref_out_opt IEnumMoniker **ppenumMoniker);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsEqual )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkOtherMoniker);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Hash )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [out] */ __RPC__out DWORD *pdwHash);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsRunning )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkNewlyRunning);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
|
||||
/* [out] */ __RPC__out FILETIME *pFileTime);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Inverse )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [out] */ __RPC__deref_out_opt IMoniker **ppmk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CommonPrefixWith )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkOther,
|
||||
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkPrefix);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RelativePathTo )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkOther,
|
||||
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkRelPath);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
|
||||
/* [out] */ __RPC__deref_out_opt LPOLESTR *ppszDisplayName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [unique][in] */ __RPC__in_opt IBindCtx *pbc,
|
||||
/* [unique][in] */ __RPC__in_opt IMoniker *pmkToLeft,
|
||||
/* [in] */ __RPC__in LPOLESTR pszDisplayName,
|
||||
/* [out] */ __RPC__out ULONG *pchEaten,
|
||||
/* [out] */ __RPC__deref_out_opt IMoniker **ppmkOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsSystemMoniker )(
|
||||
__RPC__in IMoniker * This,
|
||||
/* [out] */ __RPC__out DWORD *pdwMksys);
|
||||
|
||||
END_INTERFACE
|
||||
} IMonikerVtbl;
|
||||
@@ -0,0 +1,67 @@
|
||||
typedef struct IObjContextVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IObjContext * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IObjContext * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IObjContext * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
|
||||
IObjContext * This,
|
||||
/* [annotation][in] */
|
||||
__in REFGUID rpolicyId,
|
||||
/* [annotation][in] */
|
||||
__in CPFLAGS flags,
|
||||
/* [annotation][in] */
|
||||
__in IUnknown *pUnk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemoveProperty )(
|
||||
IObjContext * This,
|
||||
/* [annotation][in] */
|
||||
__in REFGUID rPolicyId);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
|
||||
IObjContext * This,
|
||||
/* [annotation][in] */
|
||||
__in REFGUID rGuid,
|
||||
/* [annotation][out] */
|
||||
__out CPFLAGS *pFlags,
|
||||
/* [annotation][out] */
|
||||
__deref_out IUnknown **ppUnk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumContextProps )(
|
||||
IObjContext * This,
|
||||
/* [annotation][out] */
|
||||
__deref_out IEnumContextProps **ppEnumContextProps);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *Reserved1 )(
|
||||
IObjContext * This);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *Reserved2 )(
|
||||
IObjContext * This);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *Reserved3 )(
|
||||
IObjContext * This);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *Reserved4 )(
|
||||
IObjContext * This);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *Reserved5 )(
|
||||
IObjContext * This);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *Reserved6 )(
|
||||
IObjContext * This);
|
||||
|
||||
PVOID ( STDMETHODCALLTYPE *Reserved7 )(
|
||||
IObjContext * This);
|
||||
|
||||
END_INTERFACE
|
||||
} IObjContextVtbl;
|
||||
@@ -0,0 +1,22 @@
|
||||
typedef struct IPersistVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IPersist * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IPersist * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IPersist * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassID )(
|
||||
__RPC__in IPersist * This,
|
||||
/* [out] */ __RPC__out CLSID *pClassID);
|
||||
|
||||
END_INTERFACE
|
||||
} IPersistVtbl;
|
||||
@@ -0,0 +1,43 @@
|
||||
typedef struct IPersistFileVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IPersistFile * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IPersistFile * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IPersistFile * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassID )(
|
||||
__RPC__in IPersistFile * This,
|
||||
/* [out] */ __RPC__out CLSID *pClassID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsDirty )(
|
||||
__RPC__in IPersistFile * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Load )(
|
||||
__RPC__in IPersistFile * This,
|
||||
/* [in] */ __RPC__in LPCOLESTR pszFileName,
|
||||
/* [in] */ DWORD dwMode);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Save )(
|
||||
__RPC__in IPersistFile * This,
|
||||
/* [unique][in] */ __RPC__in_opt LPCOLESTR pszFileName,
|
||||
/* [in] */ BOOL fRemember);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SaveCompleted )(
|
||||
__RPC__in IPersistFile * This,
|
||||
/* [unique][in] */ __RPC__in_opt LPCOLESTR pszFileName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCurFile )(
|
||||
__RPC__in IPersistFile * This,
|
||||
/* [out] */ __RPC__deref_out_opt LPOLESTR *ppszFileName);
|
||||
|
||||
END_INTERFACE
|
||||
} IPersistFileVtbl;
|
||||
@@ -0,0 +1,36 @@
|
||||
typedef struct IRemUnknownVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IRemUnknown * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IRemUnknown * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IRemUnknown * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemQueryInterface )(
|
||||
IRemUnknown * This,
|
||||
/* [in] */ REFIPID ripid,
|
||||
/* [in] */ ULONG cRefs,
|
||||
/* [in] */ USHORT cIids,
|
||||
/* [size_is][in] */ IID *iids,
|
||||
/* [size_is][size_is][out] */ REMQIRESULT **ppQIResults);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemAddRef )(
|
||||
IRemUnknown * This,
|
||||
/* [in] */ USHORT cInterfaceRefs,
|
||||
/* [size_is][in] */ REMINTERFACEREF *InterfaceRefs,
|
||||
/* [size_is][out] */ HRESULT *pResults);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemRelease )(
|
||||
IRemUnknown * This,
|
||||
/* [in] */ USHORT cInterfaceRefs,
|
||||
/* [size_is][in] */ REMINTERFACEREF *InterfaceRefs);
|
||||
|
||||
END_INTERFACE
|
||||
} IRemUnknownVtbl;
|
||||
@@ -0,0 +1,101 @@
|
||||
typedef struct IShellLinkAVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IShellLinkA * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IShellLinkA * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetPath )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPSTR pszFile,
|
||||
/* [in] */ int cch,
|
||||
/* [unique][out][in] */ __RPC__inout_opt WIN32_FIND_DATAA *pfd,
|
||||
/* [in] */ DWORD fFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDList )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetIDList )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [in] */ __RPC__in PCIDLIST_ABSOLUTE pidl);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPSTR pszName,
|
||||
/* [in] */ int cch);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDescription )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [string][in] */ __RPC__in_string LPCSTR pszName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPSTR pszDir,
|
||||
/* [in] */ int cch);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [string][in] */ __RPC__in_string LPCSTR pszDir);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetArguments )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPSTR pszArgs,
|
||||
/* [in] */ int cch);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetArguments )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [string][in] */ __RPC__in_string LPCSTR pszArgs);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [out] */ __RPC__out WORD *pwHotkey);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [in] */ WORD wHotkey);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [out] */ __RPC__out int *piShowCmd);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [in] */ int iShowCmd);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPSTR pszIconPath,
|
||||
/* [in] */ int cch,
|
||||
/* [out] */ __RPC__out int *piIcon);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [string][in] */ __RPC__in_string LPCSTR pszIconPath,
|
||||
/* [in] */ int iIcon);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [string][in] */ __RPC__in_string LPCSTR pszPathRel,
|
||||
/* [in] */ DWORD dwReserved);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Resolve )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [unique][in] */ __RPC__in_opt HWND hwnd,
|
||||
/* [in] */ DWORD fFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetPath )(
|
||||
__RPC__in IShellLinkA * This,
|
||||
/* [string][in] */ __RPC__in_string LPCSTR pszFile);
|
||||
|
||||
END_INTERFACE
|
||||
} IShellLinkAVtbl;
|
||||
@@ -0,0 +1,101 @@
|
||||
typedef struct IShellLinkWVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IShellLinkW * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IShellLinkW * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetPath )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWSTR pszFile,
|
||||
/* [in] */ int cch,
|
||||
/* [unique][out][in] */ __RPC__inout_opt WIN32_FIND_DATAW *pfd,
|
||||
/* [in] */ DWORD fFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDList )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [out] */ __RPC__deref_out_opt PIDLIST_ABSOLUTE *ppidl);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetIDList )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [unique][in] */ __RPC__in_opt PCIDLIST_ABSOLUTE pidl);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWSTR pszName,
|
||||
int cch);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDescription )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [string][in] */ __RPC__in_string LPCWSTR pszName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWSTR pszDir,
|
||||
int cch);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [string][in] */ __RPC__in_string LPCWSTR pszDir);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetArguments )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWSTR pszArgs,
|
||||
/* [in] */ int cch);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetArguments )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [string][in] */ __RPC__in_string LPCWSTR pszArgs);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [out] */ __RPC__out WORD *pwHotkey);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [in] */ WORD wHotkey);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [out] */ __RPC__out int *piShowCmd);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [in] */ int iShowCmd);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cch) LPWSTR pszIconPath,
|
||||
/* [in] */ int cch,
|
||||
/* [out] */ __RPC__out int *piIcon);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [string][in] */ __RPC__in_string LPCWSTR pszIconPath,
|
||||
/* [in] */ int iIcon);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [string][in] */ __RPC__in_string LPCWSTR pszPathRel,
|
||||
/* [in] */ DWORD dwReserved);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Resolve )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [unique][in] */ __RPC__in_opt HWND hwnd,
|
||||
/* [in] */ DWORD fFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetPath )(
|
||||
__RPC__in IShellLinkW * This,
|
||||
/* [string][in] */ __RPC__in_string LPCWSTR pszFile);
|
||||
|
||||
END_INTERFACE
|
||||
} IShellLinkWVtbl;
|
||||
@@ -0,0 +1,20 @@
|
||||
// IStdIdentity is an empty interface to check that an object is the IStdIdentity
|
||||
// and thus query other interface
|
||||
typedef struct IStdIdentityVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IUnknown * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IUnknown * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IUnknown * This);
|
||||
|
||||
END_INTERFACE
|
||||
} IStdIdentityVtbl;
|
||||
@@ -0,0 +1,108 @@
|
||||
typedef struct IStorageVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IStorage * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IStorage * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IStorage * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CreateStream )(
|
||||
IStorage * This,
|
||||
/* [string][in] */ const OLECHAR *pwcsName,
|
||||
/* [in] */ DWORD grfMode,
|
||||
/* [in] */ DWORD reserved1,
|
||||
/* [in] */ DWORD reserved2,
|
||||
/* [out] */ IStream **ppstm);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenStream )(
|
||||
IStorage * This,
|
||||
/* [string][in] */ const OLECHAR *pwcsName,
|
||||
/* [unique][in] */ void *reserved1,
|
||||
/* [in] */ DWORD grfMode,
|
||||
/* [in] */ DWORD reserved2,
|
||||
/* [out] */ IStream **ppstm);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CreateStorage )(
|
||||
IStorage * This,
|
||||
/* [string][in] */ const OLECHAR *pwcsName,
|
||||
/* [in] */ DWORD grfMode,
|
||||
/* [in] */ DWORD reserved1,
|
||||
/* [in] */ DWORD reserved2,
|
||||
/* [out] */ IStorage **ppstg);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *OpenStorage )(
|
||||
IStorage * This,
|
||||
/* [string][unique][in] */ const OLECHAR *pwcsName,
|
||||
/* [unique][in] */ IStorage *pstgPriority,
|
||||
/* [in] */ DWORD grfMode,
|
||||
/* [unique][in] */ SNB snbExclude,
|
||||
/* [in] */ DWORD reserved,
|
||||
/* [out] */ IStorage **ppstg);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CopyTo )(
|
||||
IStorage * This,
|
||||
/* [in] */ DWORD ciidExclude,
|
||||
/* [size_is][unique][in] */ const IID *rgiidExclude,
|
||||
/* [unique][in] */ SNB snbExclude,
|
||||
/* [unique][in] */ IStorage *pstgDest);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *MoveElementTo )(
|
||||
IStorage * This,
|
||||
/* [string][in] */ const OLECHAR *pwcsName,
|
||||
/* [unique][in] */ IStorage *pstgDest,
|
||||
/* [string][in] */ const OLECHAR *pwcsNewName,
|
||||
/* [in] */ DWORD grfFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Commit )(
|
||||
IStorage * This,
|
||||
/* [in] */ DWORD grfCommitFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Revert )(
|
||||
IStorage * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EnumElements )(
|
||||
IStorage * This,
|
||||
/* [in] */ DWORD reserved1,
|
||||
/* [size_is][unique][in] */ void *reserved2,
|
||||
/* [in] */ DWORD reserved3,
|
||||
/* [out] */ IEnumSTATSTG **ppenum);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DestroyElement )(
|
||||
IStorage * This,
|
||||
/* [string][in] */ const OLECHAR *pwcsName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RenameElement )(
|
||||
IStorage * This,
|
||||
/* [string][in] */ const OLECHAR *pwcsOldName,
|
||||
/* [string][in] */ const OLECHAR *pwcsNewName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetElementTimes )(
|
||||
IStorage * This,
|
||||
/* [string][unique][in] */ const OLECHAR *pwcsName,
|
||||
/* [unique][in] */ const FILETIME *pctime,
|
||||
/* [unique][in] */ const FILETIME *patime,
|
||||
/* [unique][in] */ const FILETIME *pmtime);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetClass )(
|
||||
IStorage * This,
|
||||
/* [in] */ REFCLSID clsid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetStateBits )(
|
||||
IStorage * This,
|
||||
/* [in] */ DWORD grfStateBits,
|
||||
/* [in] */ DWORD grfMask);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Stat )(
|
||||
IStorage * This,
|
||||
/* [out] */ STATSTG *pstatstg,
|
||||
/* [in] */ DWORD grfStatFlag);
|
||||
|
||||
END_INTERFACE
|
||||
} IStorageVtbl;
|
||||
@@ -0,0 +1,82 @@
|
||||
typedef struct IStreamVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IStream * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IStream * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IStream * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
|
||||
IStream * This,
|
||||
/* [annotation] */
|
||||
__out_bcount_part(cb, *pcbRead) void *pv,
|
||||
/* [in] */ ULONG cb,
|
||||
/* [annotation] */
|
||||
__out_opt ULONG *pcbRead);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
|
||||
IStream * This,
|
||||
/* [annotation] */
|
||||
__in_bcount(cb) const void *pv,
|
||||
/* [in] */ ULONG cb,
|
||||
/* [annotation] */
|
||||
__out_opt ULONG *pcbWritten);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
|
||||
IStream * This,
|
||||
/* [in] */ LARGE_INTEGER dlibMove,
|
||||
/* [in] */ DWORD dwOrigin,
|
||||
/* [annotation] */
|
||||
__out_opt ULARGE_INTEGER *plibNewPosition);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetSize )(
|
||||
__RPC__in IStream * This,
|
||||
/* [in] */ ULARGE_INTEGER libNewSize);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
|
||||
IStream * This,
|
||||
/* [unique][in] */ IStream *pstm,
|
||||
/* [in] */ ULARGE_INTEGER cb,
|
||||
/* [annotation] */
|
||||
__out_opt ULARGE_INTEGER *pcbRead,
|
||||
/* [annotation] */
|
||||
__out_opt ULARGE_INTEGER *pcbWritten);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Commit )(
|
||||
__RPC__in IStream * This,
|
||||
/* [in] */ DWORD grfCommitFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Revert )(
|
||||
__RPC__in IStream * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *LockRegion )(
|
||||
__RPC__in IStream * This,
|
||||
/* [in] */ ULARGE_INTEGER libOffset,
|
||||
/* [in] */ ULARGE_INTEGER cb,
|
||||
/* [in] */ DWORD dwLockType);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
|
||||
__RPC__in IStream * This,
|
||||
/* [in] */ ULARGE_INTEGER libOffset,
|
||||
/* [in] */ ULARGE_INTEGER cb,
|
||||
/* [in] */ DWORD dwLockType);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Stat )(
|
||||
__RPC__in IStream * This,
|
||||
/* [out] */ __RPC__out STATSTG *pstatstg,
|
||||
/* [in] */ DWORD grfStatFlag);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
__RPC__in IStream * This,
|
||||
/* [out] */ __RPC__deref_out_opt IStream **ppstm);
|
||||
|
||||
END_INTERFACE
|
||||
} IStreamVtbl;
|
||||
@@ -0,0 +1,36 @@
|
||||
typedef struct ITypeCompVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in ITypeComp * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out PVOID *ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in ITypeComp * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in ITypeComp * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Bind )(
|
||||
ITypeComp * This,
|
||||
/* [annotation][in] */
|
||||
__RPC__in LPOLESTR szName,
|
||||
/* [in] */ ULONG lHashVal,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out] */ ITypeInfo **ppTInfo,
|
||||
/* [out] */ DESCKIND *pDescKind,
|
||||
/* [out] */ BINDPTR *pBindPtr);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindType )(
|
||||
ITypeComp * This,
|
||||
/* [annotation][in] */
|
||||
__RPC__in LPOLESTR szName,
|
||||
/* [in] */ ULONG lHashVal,
|
||||
/* [out] */ ITypeInfo **ppTInfo,
|
||||
/* [out] */ ITypeComp **ppTComp);
|
||||
|
||||
END_INTERFACE
|
||||
} ITypeCompVtbl;
|
||||
@@ -0,0 +1,125 @@
|
||||
typedef struct ITypeInfoVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in ITypeInfo * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in ITypeInfo * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in ITypeInfo * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTypeAttr )(
|
||||
ITypeInfo * This,
|
||||
/* [out] */ TYPEATTR **ppTypeAttr);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeComp )(
|
||||
__RPC__in ITypeInfo * This,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFuncDesc )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ UINT index,
|
||||
/* [out] */ FUNCDESC **ppFuncDesc);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetVarDesc )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ UINT index,
|
||||
/* [out] */ VARDESC **ppVarDesc);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetNames )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ MEMBERID memid,
|
||||
/* [length_is][size_is][out] */ BSTR *rgBstrNames,
|
||||
/* [in] */ UINT cMaxNames,
|
||||
/* [out] */ UINT *pcNames);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRefTypeOfImplType )(
|
||||
__RPC__in ITypeInfo * This,
|
||||
/* [in] */ UINT index,
|
||||
/* [out] */ __RPC__out HREFTYPE *pRefType);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetImplTypeFlags )(
|
||||
__RPC__in ITypeInfo * This,
|
||||
/* [in] */ UINT index,
|
||||
/* [out] */ __RPC__out INT *pImplTypeFlags);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
ITypeInfo * This,
|
||||
/* [annotation][size_is][in] */
|
||||
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
|
||||
/* [in] */ UINT cNames,
|
||||
/* [size_is][out] */ MEMBERID *pMemId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ PVOID pvInstance,
|
||||
/* [in] */ MEMBERID memid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ MEMBERID memid,
|
||||
/* [out] */ BSTR *pBstrName,
|
||||
/* [out] */ BSTR *pBstrDocString,
|
||||
/* [out] */ DWORD *pdwHelpContext,
|
||||
/* [out] */ BSTR *pBstrHelpFile);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDllEntry )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ MEMBERID memid,
|
||||
/* [in] */ INVOKEKIND invKind,
|
||||
/* [out] */ BSTR *pBstrDllName,
|
||||
/* [out] */ BSTR *pBstrName,
|
||||
/* [out] */ WORD *pwOrdinal);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRefTypeInfo )(
|
||||
__RPC__in ITypeInfo * This,
|
||||
/* [in] */ HREFTYPE hRefType,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddressOfMember )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ MEMBERID memid,
|
||||
/* [in] */ INVOKEKIND invKind,
|
||||
/* [out] */ PVOID *ppv);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ IUnknown *pUnkOuter,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ PVOID *ppvObj);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMops )(
|
||||
__RPC__in ITypeInfo * This,
|
||||
/* [in] */ MEMBERID memid,
|
||||
/* [out] */ __RPC__deref_out_opt BSTR *pBstrMops);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetContainingTypeLib )(
|
||||
ITypeInfo * This,
|
||||
/* [out] */ ITypeLib **ppTLib,
|
||||
/* [out] */ UINT *pIndex);
|
||||
|
||||
/* [local] */ DWORD /*void*/ ( STDMETHODCALLTYPE *ReleaseTypeAttr )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ TYPEATTR *pTypeAttr);
|
||||
|
||||
/* [local] */ DWORD ( STDMETHODCALLTYPE *ReleaseFuncDesc )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ FUNCDESC *pFuncDesc);
|
||||
|
||||
/* [local] */ DWORD ( STDMETHODCALLTYPE *ReleaseVarDesc )(
|
||||
ITypeInfo * This,
|
||||
/* [in] */ VARDESC *pVarDesc);
|
||||
|
||||
END_INTERFACE
|
||||
} ITypeInfoVtbl;
|
||||
@@ -0,0 +1,72 @@
|
||||
typedef struct ITypeLibVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in ITypeLib * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in ITypeLib * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in ITypeLib * This);
|
||||
|
||||
/* [local] */ UINT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
ITypeLib * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in ITypeLib * This,
|
||||
/* [in] */ UINT index,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoType )(
|
||||
__RPC__in ITypeLib * This,
|
||||
/* [in] */ UINT index,
|
||||
/* [out] */ __RPC__out TYPEKIND *pTKind);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoOfGuid )(
|
||||
__RPC__in ITypeLib * This,
|
||||
/* [in] */ __RPC__in REFGUID guid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTinfo);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetLibAttr )(
|
||||
ITypeLib * This,
|
||||
/* [out] */ TLIBATTR **ppTLibAttr);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeComp )(
|
||||
__RPC__in ITypeLib * This,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation )(
|
||||
ITypeLib * This,
|
||||
/* [in] */ INT index,
|
||||
/* [out] */ BSTR *pBstrName,
|
||||
/* [out] */ BSTR *pBstrDocString,
|
||||
/* [out] */ DWORD *pdwHelpContext,
|
||||
/* [out] */ BSTR *pBstrHelpFile);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *IsName )(
|
||||
ITypeLib * This,
|
||||
/* [annotation][out][in] */
|
||||
__RPC__inout LPOLESTR szNameBuf,
|
||||
/* [in] */ ULONG lHashVal,
|
||||
/* [out] */ BOOL *pfName);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *FindName )(
|
||||
ITypeLib * This,
|
||||
/* [annotation][out][in] */
|
||||
__RPC__inout LPOLESTR szNameBuf,
|
||||
/* [in] */ ULONG lHashVal,
|
||||
/* [length_is][size_is][out] */ ITypeInfo **ppTInfo,
|
||||
/* [length_is][size_is][out] */ MEMBERID *rgMemId,
|
||||
/* [out][in] */ USHORT *pcFound);
|
||||
|
||||
/* [local] */ DWORD /* void */ ( STDMETHODCALLTYPE *ReleaseTLibAttr )(
|
||||
ITypeLib * This,
|
||||
/* [in] */ TLIBATTR *pTLibAttr);
|
||||
|
||||
END_INTERFACE
|
||||
} ITypeLibVtbl;
|
||||
@@ -0,0 +1,59 @@
|
||||
typedef struct IActionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IAction * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IAction * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IAction * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IAction * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IAction * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
IAction * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
IAction * This,
|
||||
/* [in] */ BSTR Id);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
|
||||
IAction * This,
|
||||
/* [retval][out] */ TASK_ACTION_TYPE *pType);
|
||||
|
||||
END_INTERFACE
|
||||
} IActionVtbl;
|
||||
@@ -0,0 +1,88 @@
|
||||
typedef struct IActionCollectionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IActionCollection * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IActionCollection * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IActionCollection * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
|
||||
IActionCollection * This,
|
||||
/* [retval][out] */ long *pCount);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ long index,
|
||||
/* [retval][out] */ IAction **ppAction);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
|
||||
IActionCollection * This,
|
||||
/* [retval][out] */ IUnknown **ppEnum);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_XmlText )(
|
||||
IActionCollection * This,
|
||||
/* [retval][out] */ BSTR *pText);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_XmlText )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ BSTR text);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ TASK_ACTION_TYPE type,
|
||||
/* [retval][out] */ IAction **ppAction);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ VARIANT index);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
|
||||
IActionCollection * This);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Context )(
|
||||
IActionCollection * This,
|
||||
/* [retval][out] */ BSTR *pContext);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Context )(
|
||||
IActionCollection * This,
|
||||
/* [in] */ BSTR context);
|
||||
|
||||
END_INTERFACE
|
||||
} IActionCollectionVtbl;
|
||||
@@ -0,0 +1,75 @@
|
||||
typedef struct IComHandlerActionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IComHandlerAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IComHandlerAction * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IComHandlerAction * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IComHandlerAction * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IComHandlerAction * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IComHandlerAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IComHandlerAction * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
IComHandlerAction * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
IComHandlerAction * This,
|
||||
/* [in] */ BSTR Id);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
|
||||
IComHandlerAction * This,
|
||||
/* [retval][out] */ TASK_ACTION_TYPE *pType);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )(
|
||||
IComHandlerAction * This,
|
||||
/* [retval][out] */ BSTR *pClsid);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ClassId )(
|
||||
IComHandlerAction * This,
|
||||
/* [in] */ BSTR clsid);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
|
||||
IComHandlerAction * This,
|
||||
/* [retval][out] */ BSTR *pData);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
|
||||
IComHandlerAction * This,
|
||||
/* [in] */ BSTR data);
|
||||
|
||||
END_INTERFACE
|
||||
} IComHandlerActionVtbl;
|
||||
@@ -0,0 +1,139 @@
|
||||
typedef struct IEmailActionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IEmailAction * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IEmailAction * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IEmailAction * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR Id);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ TASK_ACTION_TYPE *pType);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Server )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pServer);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Server )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR server);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pSubject);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR subject);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_To )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pTo);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_To )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR to);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Cc )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pCc);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Cc )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR cc);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bcc )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pBcc);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Bcc )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR bcc);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReplyTo )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pReplyTo);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ReplyTo )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR replyTo);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_From )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pFrom);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_From )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR from);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HeaderFields )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ ITaskNamedValueCollection **ppHeaderFields);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HeaderFields )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ ITaskNamedValueCollection *pHeaderFields);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Body )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ BSTR *pBody);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Body )(
|
||||
IEmailAction * This,
|
||||
/* [in] */ BSTR body);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attachments )(
|
||||
IEmailAction * This,
|
||||
/* [retval][out] */ SAFEARRAY * *pAttachements);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Attachments )(
|
||||
IEmailAction * This,
|
||||
/* [max_is][in] */ SAFEARRAY * pAttachements);
|
||||
|
||||
END_INTERFACE
|
||||
} IEmailActionVtbl;
|
||||
@@ -0,0 +1,83 @@
|
||||
typedef struct IExecActionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IExecAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IExecAction * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IExecAction * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IExecAction * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IExecAction * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IExecAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IExecAction * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
IExecAction * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
IExecAction * This,
|
||||
/* [in] */ BSTR Id);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
|
||||
IExecAction * This,
|
||||
/* [retval][out] */ TASK_ACTION_TYPE *pType);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
|
||||
IExecAction * This,
|
||||
/* [retval][out] */ BSTR *pPath);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Path )(
|
||||
IExecAction * This,
|
||||
/* [in] */ BSTR path);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Arguments )(
|
||||
IExecAction * This,
|
||||
/* [retval][out] */ BSTR *pArgument);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Arguments )(
|
||||
IExecAction * This,
|
||||
/* [in] */ BSTR argument);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_WorkingDirectory )(
|
||||
IExecAction * This,
|
||||
/* [retval][out] */ BSTR *pWorkingDirectory);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_WorkingDirectory )(
|
||||
IExecAction * This,
|
||||
/* [in] */ BSTR workingDirectory);
|
||||
|
||||
END_INTERFACE
|
||||
} IExecActionVtbl;
|
||||
@@ -0,0 +1,79 @@
|
||||
typedef struct IIdleSettingsVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IIdleSettings * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IIdleSettings * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IIdleSettings * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IdleDuration )(
|
||||
IIdleSettings * This,
|
||||
/* [retval][out] */ BSTR *pDelay);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IdleDuration )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ BSTR delay);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_WaitTimeout )(
|
||||
IIdleSettings * This,
|
||||
/* [retval][out] */ BSTR *pTimeout);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_WaitTimeout )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ BSTR timeout);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StopOnIdleEnd )(
|
||||
IIdleSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pStop);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StopOnIdleEnd )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ VARIANT_BOOL stop);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RestartOnIdle )(
|
||||
IIdleSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pRestart);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RestartOnIdle )(
|
||||
IIdleSettings * This,
|
||||
/* [in] */ VARIANT_BOOL restart);
|
||||
|
||||
END_INTERFACE
|
||||
} IIdleSettingsVtbl;
|
||||
@@ -0,0 +1,63 @@
|
||||
typedef struct INetworkSettingsVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
INetworkSettings * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
INetworkSettings * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
INetworkSettings * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
INetworkSettings * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
INetworkSettings * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
INetworkSettings * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
INetworkSettings * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
|
||||
INetworkSettings * This,
|
||||
/* [retval][out] */ BSTR *pName);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
|
||||
INetworkSettings * This,
|
||||
/* [in] */ BSTR name);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
INetworkSettings * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
INetworkSettings * This,
|
||||
/* [in] */ BSTR id);
|
||||
|
||||
END_INTERFACE
|
||||
} INetworkSettingsVtbl;
|
||||
@@ -0,0 +1,95 @@
|
||||
typedef struct IPrincipalVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IPrincipal * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IPrincipal * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IPrincipal * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
IPrincipal * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ BSTR Id);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
|
||||
IPrincipal * This,
|
||||
/* [retval][out] */ BSTR *pName);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ BSTR name);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserId )(
|
||||
IPrincipal * This,
|
||||
/* [retval][out] */ BSTR *pUser);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UserId )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ BSTR user);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LogonType )(
|
||||
IPrincipal * This,
|
||||
/* [retval][out] */ TASK_LOGON_TYPE *pLogon);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_LogonType )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ TASK_LOGON_TYPE logon);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_GroupId )(
|
||||
IPrincipal * This,
|
||||
/* [retval][out] */ BSTR *pGroup);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_GroupId )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ BSTR group);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RunLevel )(
|
||||
IPrincipal * This,
|
||||
/* [retval][out] */ TASK_RUNLEVEL_TYPE *pRunLevel);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RunLevel )(
|
||||
IPrincipal * This,
|
||||
/* [in] */ TASK_RUNLEVEL_TYPE runLevel);
|
||||
|
||||
END_INTERFACE
|
||||
} IPrincipalVtbl;
|
||||
@@ -0,0 +1,130 @@
|
||||
typedef struct IRegisteredTaskVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IRegisteredTask * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IRegisteredTask * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IRegisteredTask * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pName);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pPath);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__out TASK_STATE *pState);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pEnabled);
|
||||
|
||||
/* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
VARIANT_BOOL enabled);
|
||||
|
||||
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ VARIANT params,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRunningTask **ppRunningTask);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunEx )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ VARIANT params,
|
||||
/* [in] */ LONG flags,
|
||||
/* [in] */ LONG sessionID,
|
||||
/* [in] */ __RPC__in BSTR user,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRunningTask **ppRunningTask);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetInstances )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ LONG flags,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRunningTaskCollection **ppRunningTasks);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastRunTime )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__out DATE *pLastRunTime);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastTaskResult )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__out LONG *pLastTaskResult);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfMissedRuns )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__out LONG *pNumberOfMissedRuns);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextRunTime )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__out DATE *pNextRunTime);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Definition )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt ITaskDefinition **ppDefinition);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Xml )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pXml);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityDescriptor )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ LONG securityInformation,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pSddl);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityDescriptor )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ __RPC__in BSTR sddl,
|
||||
/* [in] */ LONG flags);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ LONG flags);
|
||||
|
||||
/* [helpstring][hidden][restricted] */ HRESULT ( STDMETHODCALLTYPE *GetRunTimes )(
|
||||
__RPC__in IRegisteredTask * This,
|
||||
/* [in] */ __RPC__in const LPSYSTEMTIME pstStart,
|
||||
/* [in] */ __RPC__in const LPSYSTEMTIME pstEnd,
|
||||
/* [out][in] */ __RPC__inout DWORD *pCount,
|
||||
/* [out] */ __RPC__deref_out_opt LPSYSTEMTIME *pRunTimes);
|
||||
|
||||
END_INTERFACE
|
||||
} IRegisteredTaskVtbl;
|
||||
@@ -0,0 +1,60 @@
|
||||
typedef struct IRegisteredTaskCollectionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IRegisteredTaskCollection * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IRegisteredTaskCollection * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IRegisteredTaskCollection * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in IRegisteredTaskCollection * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in IRegisteredTaskCollection * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in IRegisteredTaskCollection * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IRegisteredTaskCollection * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
|
||||
__RPC__in IRegisteredTaskCollection * This,
|
||||
/* [retval][out] */ __RPC__out LONG *pCount);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
|
||||
__RPC__in IRegisteredTaskCollection * This,
|
||||
/* [in] */ VARIANT index,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRegisteredTask **ppRegisteredTask);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
|
||||
__RPC__in IRegisteredTaskCollection * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppEnum);
|
||||
|
||||
END_INTERFACE
|
||||
} IRegisteredTaskCollectionVtbl;
|
||||
@@ -0,0 +1,119 @@
|
||||
typedef struct IRegistrationInfoVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IRegistrationInfo * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IRegistrationInfo * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IRegistrationInfo * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pDescription);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR description);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Author )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pAuthor);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Author )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR author);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pVersion);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Version )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR version);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Date )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pDate);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Date )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR date);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Documentation )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pDocumentation);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Documentation )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR documentation);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_XmlText )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pText);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_XmlText )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR text);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_URI )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pUri);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_URI )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR uri);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SecurityDescriptor )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ VARIANT *pSddl);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SecurityDescriptor )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ VARIANT sddl);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
|
||||
IRegistrationInfo * This,
|
||||
/* [retval][out] */ BSTR *pSource);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
|
||||
IRegistrationInfo * This,
|
||||
/* [in] */ BSTR source);
|
||||
|
||||
END_INTERFACE
|
||||
} IRegistrationInfoVtbl;
|
||||
@@ -0,0 +1,71 @@
|
||||
typedef struct IRepetitionPatternVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IRepetitionPattern * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IRepetitionPattern * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IRepetitionPattern * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IRepetitionPattern * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IRepetitionPattern * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IRepetitionPattern * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IRepetitionPattern * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Interval )(
|
||||
IRepetitionPattern * This,
|
||||
/* [retval][out] */ BSTR *pInterval);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Interval )(
|
||||
IRepetitionPattern * This,
|
||||
/* [in] */ BSTR interval);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
|
||||
IRepetitionPattern * This,
|
||||
/* [retval][out] */ BSTR *pDuration);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )(
|
||||
IRepetitionPattern * This,
|
||||
/* [in] */ BSTR duration);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StopAtDurationEnd )(
|
||||
IRepetitionPattern * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pStop);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StopAtDurationEnd )(
|
||||
IRepetitionPattern * This,
|
||||
/* [in] */ VARIANT_BOOL stop);
|
||||
|
||||
END_INTERFACE
|
||||
} IRepetitionPatternVtbl;
|
||||
@@ -0,0 +1,77 @@
|
||||
typedef struct IRunningTaskVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IRunningTask * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IRunningTask * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IRunningTask * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pName);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InstanceGuid )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pGuid);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pPath);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [retval][out] */ __RPC__out TASK_STATE *pState);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAction )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pName);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
|
||||
__RPC__in IRunningTask * This);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
|
||||
__RPC__in IRunningTask * This);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnginePID )(
|
||||
__RPC__in IRunningTask * This,
|
||||
/* [retval][out] */ __RPC__out DWORD *pPID);
|
||||
|
||||
END_INTERFACE
|
||||
} IRunningTaskVtbl;
|
||||
@@ -0,0 +1,60 @@
|
||||
typedef struct IRunningTaskCollectionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IRunningTaskCollection * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IRunningTaskCollection * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IRunningTaskCollection * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in IRunningTaskCollection * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in IRunningTaskCollection * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in IRunningTaskCollection * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IRunningTaskCollection * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
|
||||
__RPC__in IRunningTaskCollection * This,
|
||||
/* [retval][out] */ __RPC__out LONG *pCount);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
|
||||
__RPC__in IRunningTaskCollection * This,
|
||||
/* [in] */ VARIANT index,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRunningTask **ppRunningTask);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
|
||||
__RPC__in IRunningTaskCollection * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppEnum);
|
||||
|
||||
END_INTERFACE
|
||||
} IRunningTaskCollectionVtbl;
|
||||
@@ -0,0 +1,75 @@
|
||||
typedef struct IShowMessageActionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IShowMessageAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IShowMessageAction * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IShowMessageAction * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
IShowMessageAction * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IShowMessageAction * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
IShowMessageAction * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IShowMessageAction * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
IShowMessageAction * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
IShowMessageAction * This,
|
||||
/* [in] */ BSTR Id);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
|
||||
IShowMessageAction * This,
|
||||
/* [retval][out] */ TASK_ACTION_TYPE *pType);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
|
||||
IShowMessageAction * This,
|
||||
/* [retval][out] */ BSTR *pTitle);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Title )(
|
||||
IShowMessageAction * This,
|
||||
/* [in] */ BSTR title);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MessageBody )(
|
||||
IShowMessageAction * This,
|
||||
/* [retval][out] */ BSTR *pMessageBody);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MessageBody )(
|
||||
IShowMessageAction * This,
|
||||
/* [in] */ BSTR messageBody);
|
||||
|
||||
END_INTERFACE
|
||||
} IShowMessageActionVtbl;
|
||||
@@ -0,0 +1,103 @@
|
||||
typedef struct ITaskDefinitionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ITaskDefinition * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ITaskDefinition * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
ITaskDefinition * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegistrationInfo )(
|
||||
ITaskDefinition * This,
|
||||
/* [retval][out] */ IRegistrationInfo **ppRegistrationInfo);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RegistrationInfo )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ IRegistrationInfo *pRegistrationInfo);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Triggers )(
|
||||
ITaskDefinition * This,
|
||||
/* [retval][out] */ ITriggerCollection **ppTriggers);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Triggers )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ ITriggerCollection *pTriggers);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
|
||||
ITaskDefinition * This,
|
||||
/* [retval][out] */ ITaskSettings **ppSettings);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Settings )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ ITaskSettings *pSettings);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
|
||||
ITaskDefinition * This,
|
||||
/* [retval][out] */ BSTR *pData);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ BSTR data);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Principal )(
|
||||
ITaskDefinition * This,
|
||||
/* [retval][out] */ IPrincipal **ppPrincipal);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Principal )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ IPrincipal *pPrincipal);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Actions )(
|
||||
ITaskDefinition * This,
|
||||
/* [retval][out] */ IActionCollection **ppActions);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Actions )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ IActionCollection *pActions);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_XmlText )(
|
||||
ITaskDefinition * This,
|
||||
/* [retval][out] */ BSTR *pXml);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_XmlText )(
|
||||
ITaskDefinition * This,
|
||||
/* [in] */ BSTR xml);
|
||||
|
||||
END_INTERFACE
|
||||
} ITaskDefinitionVtbl;
|
||||
@@ -0,0 +1,123 @@
|
||||
typedef struct ITaskFolderVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in ITaskFolder * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in ITaskFolder * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITaskFolder * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pName);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pPath);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFolder )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
__RPC__in BSTR path,
|
||||
/* [retval][out] */ __RPC__deref_out_opt ITaskFolder **ppFolder);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFolders )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ LONG flags,
|
||||
/* [retval][out] */ __RPC__deref_out_opt ITaskFolderCollection **ppFolders);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateFolder )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in BSTR subFolderName,
|
||||
/* [optional][in] */ VARIANT sddl,
|
||||
/* [retval][out] */ __RPC__deref_out_opt ITaskFolder **ppFolder);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteFolder )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
__RPC__in BSTR subFolderName,
|
||||
/* [in] */ LONG flags);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTask )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in BSTR path,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRegisteredTask **ppTask);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTasks )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ LONG flags,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRegisteredTaskCollection **ppTasks);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteTask )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in BSTR name,
|
||||
/* [in] */ LONG flags);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterTask )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in BSTR path,
|
||||
/* [in] */ __RPC__in BSTR xmlText,
|
||||
/* [in] */ LONG flags,
|
||||
/* [in] */ VARIANT userId,
|
||||
/* [in] */ VARIANT password,
|
||||
/* [in] */ TASK_LOGON_TYPE logonType,
|
||||
/* [optional][in] */ VARIANT sddl,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRegisteredTask **ppTask);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterTaskDefinition )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in BSTR path,
|
||||
/* [in] */ __RPC__in_opt ITaskDefinition *pDefinition,
|
||||
/* [in] */ LONG flags,
|
||||
/* [in] */ VARIANT userId,
|
||||
/* [in] */ VARIANT password,
|
||||
/* [in] */ TASK_LOGON_TYPE logonType,
|
||||
/* [optional][in] */ VARIANT sddl,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRegisteredTask **ppTask);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSecurityDescriptor )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
LONG securityInformation,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pSddl);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSecurityDescriptor )(
|
||||
__RPC__in ITaskFolder * This,
|
||||
/* [in] */ __RPC__in BSTR sddl,
|
||||
/* [in] */ LONG flags);
|
||||
|
||||
END_INTERFACE
|
||||
} ITaskFolderVtbl;
|
||||
@@ -0,0 +1,60 @@
|
||||
typedef struct ITaskFolderCollectionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in ITaskFolderCollection * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in ITaskFolderCollection * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in ITaskFolderCollection * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in ITaskFolderCollection * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in ITaskFolderCollection * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in ITaskFolderCollection * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITaskFolderCollection * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
|
||||
__RPC__in ITaskFolderCollection * This,
|
||||
/* [retval][out] */ __RPC__out LONG *pCount);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
|
||||
__RPC__in ITaskFolderCollection * This,
|
||||
/* [in] */ VARIANT index,
|
||||
/* [retval][out] */ __RPC__deref_out_opt ITaskFolder **ppFolder);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
|
||||
__RPC__in ITaskFolderCollection * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IUnknown **ppEnum);
|
||||
|
||||
END_INTERFACE
|
||||
} ITaskFolderCollectionVtbl;
|
||||
@@ -0,0 +1,73 @@
|
||||
typedef struct ITaskNamedValueCollectionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ITaskNamedValueCollection * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ITaskNamedValueCollection * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [retval][out] */ long *pCount);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [in] */ LONG index,
|
||||
/* [retval][out] */ ITaskNamedValuePair **ppPair);
|
||||
|
||||
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [retval][out] */ IUnknown **ppEnum);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [in] */ BSTR name,
|
||||
/* [in] */ BSTR value,
|
||||
/* [retval][out] */ ITaskNamedValuePair **ppPair);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
|
||||
ITaskNamedValueCollection * This,
|
||||
/* [in] */ LONG index);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
|
||||
ITaskNamedValueCollection * This);
|
||||
|
||||
END_INTERFACE
|
||||
} ITaskNamedValueCollectionVtbl;
|
||||
@@ -0,0 +1,63 @@
|
||||
typedef struct ITaskNamedValuePairVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ITaskNamedValuePair * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ITaskNamedValuePair * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [retval][out] */ BSTR *pName);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [in] */ BSTR name);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [retval][out] */ BSTR *pValue);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
|
||||
ITaskNamedValuePair * This,
|
||||
/* [in] */ BSTR value);
|
||||
|
||||
END_INTERFACE
|
||||
} ITaskNamedValuePairVtbl;
|
||||
@@ -0,0 +1,89 @@
|
||||
typedef struct ITaskServiceVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in ITaskService * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in ITaskService * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITaskService * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFolder )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [in] */ __RPC__in BSTR path,
|
||||
/* [retval][out] */ __RPC__deref_out_opt ITaskFolder **ppFolder);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRunningTasks )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [in] */ LONG flags,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IRunningTaskCollection **ppRunningTasks);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewTask )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [in] */ DWORD flags,
|
||||
/* [retval][out] */ __RPC__deref_out_opt ITaskDefinition **ppDefinition);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [optional][in] */ VARIANT serverName,
|
||||
/* [optional][in] */ VARIANT user,
|
||||
/* [optional][in] */ VARIANT domain,
|
||||
/* [optional][in] */ VARIANT password);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Connected )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pConnected);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetServer )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pServer);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectedUser )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pUser);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectedDomain )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *pDomain);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighestVersion )(
|
||||
__RPC__in ITaskService * This,
|
||||
/* [retval][out] */ __RPC__out DWORD *pVersion);
|
||||
|
||||
END_INTERFACE
|
||||
} ITaskServiceVtbl;
|
||||
@@ -0,0 +1,207 @@
|
||||
typedef struct ITaskSettingsVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ITaskSettings * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ITaskSettings * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
ITaskSettings * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowDemandStart )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pAllowDemandStart);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowDemandStart )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL allowDemandStart);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RestartInterval )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ BSTR *pRestartInterval);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RestartInterval )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ BSTR restartInterval);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RestartCount )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ int *pRestartCount);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RestartCount )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ int restartCount);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MultipleInstances )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ TASK_INSTANCES_POLICY *pPolicy);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MultipleInstances )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ TASK_INSTANCES_POLICY policy);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StopIfGoingOnBatteries )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pStopIfOnBatteries);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StopIfGoingOnBatteries )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL stopIfOnBatteries);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisallowStartIfOnBatteries )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pDisallowStart);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisallowStartIfOnBatteries )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL disallowStart);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AllowHardTerminate )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pAllowHardTerminate);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AllowHardTerminate )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL allowHardTerminate);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StartWhenAvailable )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pStartWhenAvailable);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StartWhenAvailable )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL startWhenAvailable);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_XmlText )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ BSTR *pText);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_XmlText )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ BSTR text);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RunOnlyIfNetworkAvailable )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pRunOnlyIfNetworkAvailable);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RunOnlyIfNetworkAvailable )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL runOnlyIfNetworkAvailable);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionTimeLimit )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ BSTR *pExecutionTimeLimit);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ExecutionTimeLimit )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ BSTR executionTimeLimit);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pEnabled);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL enabled);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DeleteExpiredTaskAfter )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ BSTR *pExpirationDelay);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DeleteExpiredTaskAfter )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ BSTR expirationDelay);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ int *pPriority);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ int priority);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Compatibility )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ TASK_COMPATIBILITY *pCompatLevel);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Compatibility )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ TASK_COMPATIBILITY compatLevel);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Hidden )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pHidden);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Hidden )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL hidden);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IdleSettings )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ IIdleSettings **ppIdleSettings);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IdleSettings )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ IIdleSettings *pIdleSettings);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RunOnlyIfIdle )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pRunOnlyIfIdle);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RunOnlyIfIdle )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL runOnlyIfIdle);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_WakeToRun )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pWake);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_WakeToRun )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ VARIANT_BOOL wake);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkSettings )(
|
||||
ITaskSettings * This,
|
||||
/* [retval][out] */ INetworkSettings **ppNetworkSettings);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NetworkSettings )(
|
||||
ITaskSettings * This,
|
||||
/* [in] */ INetworkSettings *pNetworkSettings);
|
||||
|
||||
END_INTERFACE
|
||||
} ITaskSettingsVtbl;
|
||||
@@ -0,0 +1,99 @@
|
||||
typedef struct ITriggerVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ITrigger * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ITrigger * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ITrigger * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
ITrigger * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
ITrigger * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
ITrigger * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITrigger * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
|
||||
ITrigger * This,
|
||||
/* [retval][out] */ TASK_TRIGGER_TYPE2 *pType);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
|
||||
ITrigger * This,
|
||||
/* [retval][out] */ BSTR *pId);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Id )(
|
||||
ITrigger * This,
|
||||
/* [in] */ BSTR id);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Repetition )(
|
||||
ITrigger * This,
|
||||
/* [retval][out] */ IRepetitionPattern **ppRepeat);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Repetition )(
|
||||
ITrigger * This,
|
||||
/* [in] */ IRepetitionPattern *pRepeat);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ExecutionTimeLimit )(
|
||||
ITrigger * This,
|
||||
/* [retval][out] */ BSTR *pTimeLimit);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ExecutionTimeLimit )(
|
||||
ITrigger * This,
|
||||
/* [in] */ BSTR timelimit);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StartBoundary )(
|
||||
ITrigger * This,
|
||||
/* [retval][out] */ BSTR *pStart);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StartBoundary )(
|
||||
ITrigger * This,
|
||||
/* [in] */ BSTR start);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EndBoundary )(
|
||||
ITrigger * This,
|
||||
/* [retval][out] */ BSTR *pEnd);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_EndBoundary )(
|
||||
ITrigger * This,
|
||||
/* [in] */ BSTR end);
|
||||
|
||||
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
|
||||
ITrigger * This,
|
||||
/* [retval][out] */ VARIANT_BOOL *pEnabled);
|
||||
|
||||
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
|
||||
ITrigger * This,
|
||||
/* [in] */ VARIANT_BOOL enabled);
|
||||
|
||||
END_INTERFACE
|
||||
} ITriggerVtbl;
|
||||
@@ -0,0 +1,72 @@
|
||||
typedef struct ITriggerCollectionVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
ITriggerCollection * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
__RPC__deref_out void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
ITriggerCollection * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
ITriggerCollection * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
ITriggerCollection * This,
|
||||
/* [out] */ UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
ITriggerCollection * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
ITriggerCollection * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [size_is][in] */ LPOLESTR *rgszNames,
|
||||
/* [range][in] */ UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
ITriggerCollection * This,
|
||||
/* [in] */ DISPID dispIdMember,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [in] */ WORD wFlags,
|
||||
/* [out][in] */ DISPPARAMS *pDispParams,
|
||||
/* [out] */ VARIANT *pVarResult,
|
||||
/* [out] */ EXCEPINFO *pExcepInfo,
|
||||
/* [out] */ UINT *puArgErr);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
|
||||
ITriggerCollection * This,
|
||||
/* [retval][out] */ long *pCount);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
|
||||
ITriggerCollection * This,
|
||||
/* [in] */ long index,
|
||||
/* [retval][out] */ ITrigger **ppTrigger);
|
||||
|
||||
/* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
|
||||
ITriggerCollection * This,
|
||||
/* [retval][out] */ IUnknown **ppEnum);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
|
||||
ITriggerCollection * This,
|
||||
/* [in] */ TASK_TRIGGER_TYPE2 type,
|
||||
/* [retval][out] */ ITrigger **ppTrigger);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
|
||||
ITriggerCollection * This,
|
||||
/* [in] */ VARIANT index);
|
||||
|
||||
/* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
|
||||
ITriggerCollection * This);
|
||||
|
||||
END_INTERFACE
|
||||
} ITriggerCollectionVtbl;
|
||||
@@ -0,0 +1,33 @@
|
||||
typedef struct IWbemObjectTextSrcVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IWbemObjectTextSrc * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IWbemObjectTextSrc * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IWbemObjectTextSrc * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetText )(
|
||||
IWbemObjectTextSrc * This,
|
||||
/* [in] */ long lFlags,
|
||||
/* [in] */ IWbemClassObject *pObj,
|
||||
/* [in] */ ULONG uObjTextFormat,
|
||||
/* [in] */ IWbemContext *pCtx,
|
||||
/* [out] */ BSTR *strText);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *CreateFromText )(
|
||||
IWbemObjectTextSrc * This,
|
||||
/* [in] */ long lFlags,
|
||||
/* [in] */ BSTR strText,
|
||||
/* [in] */ ULONG uObjTextFormat,
|
||||
/* [in] */ IWbemContext *pCtx,
|
||||
/* [out] */ IWbemClassObject **pNewObj);
|
||||
|
||||
END_INTERFACE
|
||||
} IWbemObjectTextSrcVtbl;
|
||||
@@ -0,0 +1,321 @@
|
||||
typedef struct IWebBrowser2Vtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [annotation][iid_is][out] */
|
||||
void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [out] */ __RPC__out UINT *pctinfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ UINT iTInfo,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in REFIID riid,
|
||||
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
|
||||
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
|
||||
/* [in] */ LCID lcid,
|
||||
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
|
||||
IWebBrowser2 * This,
|
||||
/* [annotation][in] */
|
||||
DISPID dispIdMember,
|
||||
/* [annotation][in] */
|
||||
REFIID riid,
|
||||
/* [annotation][in] */
|
||||
LCID lcid,
|
||||
/* [annotation][in] */
|
||||
WORD wFlags,
|
||||
/* [annotation][out][in] */
|
||||
DISPPARAMS *pDispParams,
|
||||
/* [annotation][out] */
|
||||
VARIANT *pVarResult,
|
||||
/* [annotation][out] */
|
||||
EXCEPINFO *pExcepInfo,
|
||||
/* [annotation][out] */
|
||||
UINT *puArgErr);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoBack )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoForward )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoHome )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoSearch )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in BSTR URL,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *Flags,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *TargetFrameName,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *PostData,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *Headers);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh2 )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *Level);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IDispatch **ppDisp);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IDispatch **ppDisp);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IDispatch **ppDisp);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt IDispatch **ppDisp);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelContainer )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pBool);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *Type);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out long *pl);
|
||||
|
||||
/* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ long Left);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out long *pl);
|
||||
|
||||
/* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ long Top);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out long *pl);
|
||||
|
||||
/* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ long Width);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out long *pl);
|
||||
|
||||
/* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ long Height);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationName )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *LocationName);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationURL )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *LocationURL);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pBool);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )(
|
||||
__RPC__in IWebBrowser2 * This);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToWindow )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [out][in] */ __RPC__inout int *pcx,
|
||||
/* [out][in] */ __RPC__inout int *pcy);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in BSTR Property,
|
||||
/* [in] */ VARIANT vtValue);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in BSTR Property,
|
||||
/* [retval][out] */ __RPC__out VARIANT *pvtValue);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *Name);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HWND )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out PVOID *pHWND);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *FullName);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *Path);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pBool);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL Value);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pBool);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL Value);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusText )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__deref_out_opt BSTR *StatusText);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusText )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in BSTR StatusText);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ToolBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out int *Value);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ToolBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ int Value);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MenuBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *Value);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MenuBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL Value);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreen )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pbFullScreen);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreen )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL bFullScreen);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate2 )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in VARIANT *URL,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *Flags,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *TargetFrameName,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *PostData,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *Headers);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryStatusWB )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ DWORD cmdID,
|
||||
/* [retval][out] */ __RPC__out DWORD *pcmdf);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecWB )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ DWORD cmdID,
|
||||
/* [in] */ DWORD cmdexecopt,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *pvaIn,
|
||||
/* [unique][optional][out][in] */ __RPC__inout_opt VARIANT *pvaOut);
|
||||
|
||||
/* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ __RPC__in VARIANT *pvaClsid,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *pvarShow,
|
||||
/* [unique][optional][in] */ __RPC__in_opt VARIANT *pvarSize);
|
||||
|
||||
/* [bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadyState )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [out][retval] */ __RPC__out DWORD *plReadyState);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Offline )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pbOffline);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Offline )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL bOffline);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pbSilent);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL bSilent);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegisterAsBrowser )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pbRegister);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RegisterAsBrowser )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL bRegister);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegisterAsDropTarget )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pbRegister);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RegisterAsDropTarget )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL bRegister);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TheaterMode )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *pbRegister);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_TheaterMode )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL bRegister);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AddressBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *Value);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AddressBar )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL Value);
|
||||
|
||||
/* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Resizable )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [retval][out] */ __RPC__out VARIANT_BOOL *Value);
|
||||
|
||||
/* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Resizable )(
|
||||
__RPC__in IWebBrowser2 * This,
|
||||
/* [in] */ VARIANT_BOOL Value);
|
||||
|
||||
END_INTERFACE
|
||||
} IWebBrowser2Vtbl;
|
||||
@@ -0,0 +1,74 @@
|
||||
typedef struct IActivationPropertiesVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IActivationProperties * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IActivationProperties * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IActivationProperties * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )(
|
||||
IActivationProperties * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [unique][in] */ void *pv,
|
||||
/* [in] */ DWORD dwDestContext,
|
||||
/* [unique][in] */ void *pvDestContext,
|
||||
/* [in] */ DWORD mshlflags,
|
||||
/* [out] */ CLSID *pCid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
|
||||
IActivationProperties * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [unique][in] */ void *pv,
|
||||
/* [in] */ DWORD dwDestContext,
|
||||
/* [unique][in] */ void *pvDestContext,
|
||||
/* [in] */ DWORD mshlflags,
|
||||
/* [out] */ DWORD *pSize);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *MarshalInterface )(
|
||||
IActivationProperties * This,
|
||||
/* [unique][in] */ IStream *pStm,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [unique][in] */ void *pv,
|
||||
/* [in] */ DWORD dwDestContext,
|
||||
/* [unique][in] */ void *pvDestContext,
|
||||
/* [in] */ DWORD mshlflags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )(
|
||||
IActivationProperties * This,
|
||||
/* [unique][in] */ IStream *pStm,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
|
||||
IActivationProperties * This,
|
||||
/* [unique][in] */ IStream *pStm);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DisconnectObject )(
|
||||
IActivationProperties * This,
|
||||
/* [in] */ DWORD dwReserved);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetDestCtx )(
|
||||
IActivationProperties * This,
|
||||
/* [in] */ DWORD dwDestCtx);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetMarshalFlags )(
|
||||
IActivationProperties * This,
|
||||
/* [in] */ DWORD dwMarshalFlags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetLocalBlob )(
|
||||
IActivationProperties * This,
|
||||
/* [in] */ void *blob);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetLocalBlob )(
|
||||
IActivationProperties * This,
|
||||
/* [out] */ void **blob);
|
||||
|
||||
END_INTERFACE
|
||||
} IActivationPropertiesVtbl;
|
||||
@@ -0,0 +1,38 @@
|
||||
typedef struct IActivationPropertiesOutVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IActivationPropertiesOut * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IActivationPropertiesOut * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IActivationPropertiesOut * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetActivationID )(
|
||||
IActivationPropertiesOut * This,
|
||||
/* [out] */ GUID *pActivationID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetObjectInterface )(
|
||||
IActivationPropertiesOut * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [in] */ DWORD actvflags,
|
||||
/* [iid_is][out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetObjectInterfaces )(
|
||||
IActivationPropertiesOut * This,
|
||||
/* [in] */ DWORD cIfs,
|
||||
/* [in] */ DWORD actvflags,
|
||||
/* [size_is][in] */ MULTI_QI *multiQi);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemoveRequestedIIDs )(
|
||||
IActivationPropertiesOut * This,
|
||||
/* [in] */ DWORD cIfs,
|
||||
/* [size_is][in] */ IID *rgIID);
|
||||
|
||||
END_INTERFACE
|
||||
} IActivationPropertiesOutVtbl;
|
||||
@@ -0,0 +1,64 @@
|
||||
typedef struct IActivationPropertiesInVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IActivationPropertiesIn * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IActivationPropertiesIn * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetActivationID )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [out] */ GUID *pActivationID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClsctx )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [out] */ DWORD *pclsctx);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetActivationFlags )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [out] */ DWORD *pactvflags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddRequestedIIDs )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [in] */ DWORD cIfs,
|
||||
/* [size_is][in] */ IID *rgIID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRequestedIIDs )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [out] */ ULONG *pulCount,
|
||||
/* [out] */ IID **prgIID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DelegateGetClassObject )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [out] */ IActivationPropertiesOut **pActPropsOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DelegateCreateInstance )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [in] */ IUnknown *pUnkOuter,
|
||||
/* [out] */ IActivationPropertiesOut **pActPropsOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DelegateCIAndGetCF )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [in] */ IUnknown *pUnkOuter,
|
||||
/* [out] */ IActivationPropertiesOut **pActPropsOut,
|
||||
/* [out] */ IClassFactory **ppCf);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReturnActivationProperties )(
|
||||
IActivationPropertiesIn * This,
|
||||
/* [in] */ IUnknown *pUnk,
|
||||
/* [out] */ IActivationPropertiesOut **ppActOut);
|
||||
|
||||
END_INTERFACE
|
||||
} IActivationPropertiesInVtbl;
|
||||
@@ -0,0 +1,30 @@
|
||||
typedef struct IActivationStageInfoVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IActivationStageInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IActivationStageInfo * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IActivationStageInfo * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetStageAndIndex )(
|
||||
IActivationStageInfo * This,
|
||||
/* [in] */ ACTIVATION_STAGE stage,
|
||||
/* [in] */ int index);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetStage )(
|
||||
IActivationStageInfo * This,
|
||||
/* [out] */ ACTIVATION_STAGE *pstage);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetIndex )(
|
||||
IActivationStageInfo * This,
|
||||
/* [out] */ int *pindex);
|
||||
|
||||
END_INTERFACE
|
||||
} IActivationStageInfoVtbl;
|
||||
@@ -0,0 +1,47 @@
|
||||
typedef struct IClassClassicInfoVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IClassClassicInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IClassClassicInfo * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IClassClassicInfo * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetThreadingModel )(
|
||||
IClassClassicInfo * This,
|
||||
/* [out] */ ThreadingModel *pthreadmodel);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetModulePath )(
|
||||
IClassClassicInfo * This,
|
||||
/* [in] */ CLSCTX clsctx,
|
||||
/* [string][out] */ WCHAR **pwszDllName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetImplementedClsid )(
|
||||
IClassClassicInfo * This,
|
||||
/* [out] */ GUID **ppguidClsid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProcess )(
|
||||
IClassClassicInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRemoteServerName )(
|
||||
IClassClassicInfo * This,
|
||||
/* [out] */ WCHAR **pwszServerName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetLocalServerType )(
|
||||
IClassClassicInfo * This,
|
||||
/* [out] */ LocalServerType *pType);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetSurrogateCommandLine )(
|
||||
IClassClassicInfo * This,
|
||||
/* [out] */ WCHAR **pwszSurrogateCommandLine);
|
||||
|
||||
END_INTERFACE
|
||||
} IClassClassicInfoVtbl;
|
||||
@@ -0,0 +1,78 @@
|
||||
typedef struct IComClassInfoVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IComClassInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IComClassInfo * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IComClassInfo * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetConfiguredClsid )(
|
||||
IComClassInfo * This,
|
||||
/* [out] */ GUID **ppguidClsid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProgId )(
|
||||
IComClassInfo * This,
|
||||
/* [out] */ WCHAR **pwszProgid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassName )(
|
||||
IComClassInfo * This,
|
||||
/* [out] */ WCHAR **pwszClassName);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetApplication )(
|
||||
IComClassInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassContext )(
|
||||
IComClassInfo * This,
|
||||
/* [in] */ CLSCTX clsctxFilter,
|
||||
/* [out] */ CLSCTX *pclsctx);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCustomActivatorCount )(
|
||||
IComClassInfo * This,
|
||||
/* [in] */ ACTIVATION_STAGE activationStage,
|
||||
/* [out] */ ULONG *pulCount);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCustomActivatorClsids )(
|
||||
IComClassInfo * This,
|
||||
/* [in] */ ACTIVATION_STAGE activationStage,
|
||||
/* [out] */ GUID **prgguidClsid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCustomActivators )(
|
||||
IComClassInfo * This,
|
||||
/* [in] */ ACTIVATION_STAGE activationStage,
|
||||
/* [out] */ ISystemActivator ***prgpActivator);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
|
||||
IComClassInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *IsComPlusConfiguredClass )(
|
||||
IComClassInfo * This,
|
||||
/* [out] */ BOOL *pfComPlusConfiguredClass);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *MustRunInClientContext )(
|
||||
IComClassInfo * This,
|
||||
/* [out] */ BOOL *pbMustRunInClientContext);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetVersionNumber )(
|
||||
IComClassInfo * This,
|
||||
/* [out] */ DWORD *pdwVersionMS,
|
||||
/* [out] */ DWORD *pdwVersionLS);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Lock )(
|
||||
IComClassInfo * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Unlock )(
|
||||
IComClassInfo * This);
|
||||
|
||||
END_INTERFACE
|
||||
} IComClassInfoVtbl;
|
||||
@@ -0,0 +1,37 @@
|
||||
typedef struct IContextVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IContext * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IContext * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IContext * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetProperty )(
|
||||
IContext * This,
|
||||
/* [in] */ REFGUID rpolicyId,
|
||||
/* [in] */ CPFLAGS flags,
|
||||
/* [in] */ IUnknown *pUnk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *RemoveProperty )(
|
||||
IContext * This,
|
||||
/* [in] */ REFGUID rPolicyId);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetProperty )(
|
||||
IContext * This,
|
||||
/* [in] */ REFGUID rGuid,
|
||||
/* [out] */ CPFLAGS *pFlags,
|
||||
/* [out] */ IUnknown **ppUnk);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *EnumContextProps )(
|
||||
IContext * This,
|
||||
/* [out] */ IEnumContextProps **ppEnumContextProps);
|
||||
|
||||
END_INTERFACE
|
||||
} IContextVtbl;
|
||||
@@ -0,0 +1,38 @@
|
||||
typedef struct IEnumContextPropsVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IEnumContextProps * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IEnumContextProps * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IEnumContextProps * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
IEnumContextProps * This,
|
||||
/* [in] */ ULONG celt,
|
||||
/* [length_is][size_is][out] */ ContextProperty *pContextProperties,
|
||||
/* [out] */ ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
IEnumContextProps * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
IEnumContextProps * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
IEnumContextProps * This,
|
||||
/* [out] */ IEnumContextProps **ppEnumContextProps);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Count )(
|
||||
IEnumContextProps * This,
|
||||
/* [out] */ ULONG *pcelt);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumContextPropsVtbl;
|
||||
@@ -0,0 +1,34 @@
|
||||
typedef struct IEnumSTATSTGVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IEnumSTATSTG * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IEnumSTATSTG * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IEnumSTATSTG * This);
|
||||
|
||||
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
|
||||
IEnumSTATSTG * This,
|
||||
/* [in] */ ULONG celt,
|
||||
/* [length_is][size_is][out] */ STATSTG *rgelt,
|
||||
/* [out] */ ULONG *pceltFetched);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Skip )(
|
||||
IEnumSTATSTG * This,
|
||||
/* [in] */ ULONG celt);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Reset )(
|
||||
IEnumSTATSTG * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *Clone )(
|
||||
IEnumSTATSTG * This,
|
||||
/* [out] */ IEnumSTATSTG **ppenum);
|
||||
|
||||
END_INTERFACE
|
||||
} IEnumSTATSTGVtbl;
|
||||
@@ -0,0 +1,43 @@
|
||||
typedef struct IInitActivationPropertiesInVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IInitActivationPropertiesIn * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IInitActivationPropertiesIn * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IInitActivationPropertiesIn * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetClsctx )(
|
||||
IInitActivationPropertiesIn * This,
|
||||
/* [in] */ DWORD clsctx);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetActivationFlags )(
|
||||
IInitActivationPropertiesIn * This,
|
||||
/* [in] */ DWORD actvflags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetClassInfo )(
|
||||
IInitActivationPropertiesIn * This,
|
||||
/* [unique][in] */ IUnknown *pUnkClassInfo);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetContextInfo )(
|
||||
IInitActivationPropertiesIn * This,
|
||||
/* [unique][in] */ IContext *pClientContext,
|
||||
/* [in] */ IContext *pPrototypeContext);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetConstructFromStorage )(
|
||||
IInitActivationPropertiesIn * This,
|
||||
/* [unique][in] */ IStorage *pStorage);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *SetConstructFromFile )(
|
||||
IInitActivationPropertiesIn * This,
|
||||
/* [in] */ WCHAR *wszFileName,
|
||||
/* [in] */ DWORD dwMode);
|
||||
|
||||
END_INTERFACE
|
||||
} IInitActivationPropertiesInVtbl;
|
||||
@@ -0,0 +1,38 @@
|
||||
typedef struct IOpaqueDataInfoVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IOpaqueDataInfo * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IOpaqueDataInfo * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IOpaqueDataInfo * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddOpaqueData )(
|
||||
IOpaqueDataInfo * This,
|
||||
/* [in] */ OpaqueData *pData);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetOpaqueData )(
|
||||
IOpaqueDataInfo * This,
|
||||
/* [in] */ REFGUID guid,
|
||||
/* [out] */ OpaqueData **pData);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DeleteOpaqueData )(
|
||||
IOpaqueDataInfo * This,
|
||||
/* [in] */ REFGUID guid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetOpaqueDataCount )(
|
||||
IOpaqueDataInfo * This,
|
||||
/* [out] */ ULONG *pulCount);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetAllOpaqueData )(
|
||||
IOpaqueDataInfo * This,
|
||||
/* [out] */ OpaqueData **prgData);
|
||||
|
||||
END_INTERFACE
|
||||
} IOpaqueDataInfoVtbl;
|
||||
@@ -0,0 +1,84 @@
|
||||
typedef struct IPrivActivationPropertiesInVtbl
|
||||
{
|
||||
BEGIN_INTERFACE
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppvObject);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *AddRef )(
|
||||
IPrivActivationPropertiesIn * This);
|
||||
|
||||
ULONG ( STDMETHODCALLTYPE *Release )(
|
||||
IPrivActivationPropertiesIn * This);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetActivationID )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ GUID *pActivationID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClassInfo )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [in] */ REFIID riid,
|
||||
/* [iid_is][out] */ void **ppv);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClsctx )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ DWORD *pclsctx);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetActivationFlags )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ DWORD *pactvflags);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *AddRequestedIIDs )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [in] */ DWORD cIfs,
|
||||
/* [size_is][in] */ IID *rgIID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetRequestedIIDs )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ ULONG *pulCount,
|
||||
/* [out] */ IID **prgIID);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DelegateGetClassObject )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ IActivationPropertiesOut **pActPropsOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DelegateCreateInstance )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [in] */ IUnknown *pUnkOuter,
|
||||
/* [out] */ IActivationPropertiesOut **pActPropsOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *DelegateCIAndGetCF )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [in] */ IUnknown *pUnkOuter,
|
||||
/* [out] */ IActivationPropertiesOut **pActPropsOut,
|
||||
/* [out] */ IClassFactory **ppCf);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetReturnActivationProperties )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [in] */ IUnknown *pUnk,
|
||||
/* [out] */ IActivationPropertiesOut **ppActOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *PrivGetReturnActivationProperties )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ IPrivActivationPropertiesOut **ppActOut);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetCOMVersion )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ COMVERSION *pVersion);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClsid )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ CLSID *pClsid);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetClientToken )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ HANDLE *pHandle);
|
||||
|
||||
HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
|
||||
IPrivActivationPropertiesIn * This,
|
||||
/* [out] */ DWORD *pdwDestCtx);
|
||||
|
||||
END_INTERFACE
|
||||
} IPrivActivationPropertiesInVtbl;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user