1 // Copyright © 2015, Peter Atashian
2 // Licensed under the MIT License <LICENSE.md>
3 STRUCT!{struct OLECMD {
4     cmdID: ::ULONG,
5     cmdf: ::DWORD,
6 }}
7 STRUCT!{struct OLECMDTEXT {
8     cmdtextf: ::DWORD,
9     cwActual: ::ULONG,
10     cwBuf: ::ULONG,
11     rgwz: [::wchar_t; 0],
12 }}
13 RIDL!{interface IOleCommandTarget(IOleCommandTargetVtbl): IUnknown(IUnknownVtbl) {
14     fn QueryStatus(
15         &mut self, pguidCmdGroup: *const ::GUID, cCmds: ::ULONG, prgCmds: *mut OLECMD,
16         pCmdText: *mut OLECMDTEXT
17     ) -> ::HRESULT,
18     fn Exec(
19         &mut self, pguidCmdGroup: *const :: GUID, nCmdID: ::DWORD, nCmdexecopt: ::DWORD,
20         pvaIn: *mut ::VARIANT, pvaOut: *mut ::VARIANT
21     ) -> ::HRESULT
22 }}
23