diff options
author | Arnon Gilboa <agilboa@redhat.com> | 2012-05-03 17:25:16 +0300 |
---|---|---|
committer | Arnon Gilboa <agilboa@redhat.com> | 2012-05-03 17:25:16 +0300 |
commit | 2375431b67bae4f29ed4084f657ba4de1500ad15 (patch) | |
tree | d44ec03ea640ced294ec608a78fb92a18d04e547 | |
parent | 4fb26b94fd2f363154bb943d899f3c25bd1c25d5 (diff) |
usbclerk: better msg names
-rw-r--r-- | usbclerk.cpp | 14 | ||||
-rw-r--r-- | usbclerk.h | 17 | ||||
-rw-r--r-- | usbclerktest.cpp | 16 |
3 files changed, 24 insertions, 23 deletions
diff --git a/usbclerk.cpp b/usbclerk.cpp index 22e383d..a14245e 100644 --- a/usbclerk.cpp +++ b/usbclerk.cpp @@ -253,9 +253,9 @@ bool USBClerk::execute() { SECURITY_ATTRIBUTES sec_attr; SECURITY_DESCRIPTOR* sec_desr; - USBClerkDevInfo dev; - USBClerkAck ack = {{USB_CLERK_MAGIC, USB_CLERK_VERSION, - USB_CLERK_ACK, sizeof(USBClerkAck)}}; + USBClerkDriverInstall dev; + USBClerkReply reply = {{USB_CLERK_MAGIC, USB_CLERK_VERSION, + USB_CLERK_REPLY, sizeof(USBClerkReply)}}; DWORD bytes; #if 0 @@ -287,19 +287,19 @@ bool USBClerk::execute() vd_printf("ReadFile() failed: %d\n", GetLastError()); goto disconnect; } - if (dev.hdr.magic != USB_CLERK_MAGIC || dev.hdr.type != USB_CLERK_DEV_INFO || - dev.hdr.size != sizeof(USBClerkDevInfo)) { + if (dev.hdr.magic != USB_CLERK_MAGIC || dev.hdr.type != USB_CLERK_DRIVER_INSTALL || + dev.hdr.size != sizeof(USBClerkDriverInstall)) { vd_printf("Unknown message received, magic %u type %u size %u", dev.hdr.magic, dev.hdr.type, dev.hdr.size); goto disconnect; } vd_printf("Installing winusb driver for %04x:%04x", dev.vid, dev.pid); - if (ack.ack = install_winusb_driver(dev.vid, dev.pid)) { + if (reply.status = install_winusb_driver(dev.vid, dev.pid)) { vd_printf("winusb driver install succeed"); } else { vd_printf("winusb driver install failed"); } - if (!WriteFile(_pipe, &ack, sizeof(ack), &bytes, NULL)) { + if (!WriteFile(_pipe, &reply, sizeof(reply), &bytes, NULL)) { vd_printf("WriteFile() failed: %d\n", GetLastError()); goto disconnect; } @@ -5,7 +5,7 @@ #define USB_CLERK_PIPE_NAME TEXT("\\\\.\\pipe\\usbclerkpipe") #define USB_CLERK_MAGIC 0xDADA -#define USB_CLERK_VERSION 0x0001 +#define USB_CLERK_VERSION 0x0002 typedef struct USBClerkHeader { UINT16 magic; @@ -15,20 +15,21 @@ typedef struct USBClerkHeader { } USBClerkHeader; enum { - USB_CLERK_DEV_INFO = 1, - USB_CLERK_ACK, + USB_CLERK_DRIVER_INSTALL = 1, + USB_CLERK_DRIVER_REMOVE, + USB_CLERK_REPLY, USB_CLERK_END_MESSAGE, }; -typedef struct USBClerkDevInfo { +typedef struct USBClerkDriverOp { USBClerkHeader hdr; UINT16 vid; UINT16 pid; -} USBClerkDevInfo; +} USBClerkDriverInstall, USBClerkDriverRemove; -typedef struct USBClerkAck { +typedef struct USBClerkReply { USBClerkHeader hdr; - UINT16 ack; -} USBClerkAck; + UINT32 status; +} USBClerkReply; #endif diff --git a/usbclerktest.cpp b/usbclerktest.cpp index 7cd0f90..0c2189a 100644 --- a/usbclerktest.cpp +++ b/usbclerktest.cpp @@ -5,9 +5,9 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { HANDLE pipe; - USBClerkDevInfo dev = {{USB_CLERK_MAGIC, USB_CLERK_VERSION, - USB_CLERK_DEV_INFO, sizeof(USBClerkDevInfo)}}; - USBClerkAck ack; + USBClerkDriverInstall dev = {{USB_CLERK_MAGIC, USB_CLERK_VERSION, + USB_CLERK_DRIVER_INSTALL, sizeof(USBClerkDriverInstall)}}; + USBClerkReply reply; DWORD pipe_mode; DWORD bytes = 0; @@ -28,19 +28,19 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) return 1; } printf("Signing & installing %04x:%04x\n", dev.vid, dev.pid); - if (!TransactNamedPipe(pipe, &dev, sizeof(dev), &ack, sizeof(ack), &bytes, NULL)) { + if (!TransactNamedPipe(pipe, &dev, sizeof(dev), &reply, sizeof(reply), &bytes, NULL)) { printf("TransactNamedPipe() failed: %d\n", GetLastError()); CloseHandle(pipe); return 1; } CloseHandle(pipe); - if (ack.hdr.magic != USB_CLERK_MAGIC || ack.hdr.type != USB_CLERK_ACK || - ack.hdr.size != sizeof(USBClerkAck)) { + if (reply.hdr.magic != USB_CLERK_MAGIC || reply.hdr.type != USB_CLERK_REPLY || + reply.hdr.size != sizeof(USBClerkReply)) { printf("Unknown message received, magic 0x%x type %u size %u", - ack.hdr.magic, ack.hdr.type, ack.hdr.size); + reply.hdr.magic, reply.hdr.type, reply.hdr.size); return 1; } - if (ack.ack) { + if (reply.status) { printf("winusb driver install succeed"); } else { printf("winusb driver install failed"); |