[ros-diffs] [akhaldi] 45856: More work on USB related definitions

akhaldi at svn.reactos.org akhaldi at svn.reactos.org
Fri Mar 5 02:12:11 CET 2010


Author: akhaldi
Date: Fri Mar  5 02:12:11 2010
New Revision: 45856

URL: http://svn.reactos.org/svn/reactos?rev=45856&view=rev
Log:
More work on USB related definitions

Added:
    branches/header-work/include/psdk/usbrpmif.h   (with props)

Added: branches/header-work/include/psdk/usbrpmif.h
URL: http://svn.reactos.org/svn/reactos/branches/header-work/include/psdk/usbrpmif.h?rev=45856&view=auto
==============================================================================
--- branches/header-work/include/psdk/usbrpmif.h (added)
+++ branches/header-work/include/psdk/usbrpmif.h [iso-8859-1] Fri Mar  5 02:12:11 2010
@@ -1,0 +1,64 @@
+#pragma once
+
+#include "windef.h"
+#include "usb100.h"
+
+#if !defined(_USBRPM_DRIVER_)
+#define USBRPMAPI DECLSPEC_IMPORT
+#else
+#define USBRPMAPI
+#endif
+
+typedef struct _USBRPM_DEVICE_INFORMATION {
+  ULONG64 HubId;
+  ULONG ConnectionIndex;
+  UCHAR DeviceClass;
+  USHORT VendorId;
+  USHORT ProductId;
+  WCHAR ManufacturerString[MAXIMUM_USB_STRING_LENGTH];
+  WCHAR ProductString[MAXIMUM_USB_STRING_LENGTH];
+  WCHAR HubSymbolicLinkName[MAX_PATH];
+} USBRPM_DEVICE_INFORMATION, *PUSBRPM_DEVICE_INFORMATION;
+
+typedef struct _USBRPM_DEVICE_LIST {
+  ULONG NumberOfDevices;
+  USBRPM_DEVICE_INFORMATION Device[0];
+} USBRPM_DEVICE_LIST, *PUSBRPM_DEVICE_LIST;
+
+USBRPMAPI
+NTSTATUS
+NTAPI
+RPMRegisterAlternateDriver(
+  IN PDRIVER_OBJECT  DriverObject,
+  IN LPCWSTR CompatibleId, 
+  OUT PHANDLE RegisteredDriver);
+
+USBRPMAPI
+NTSTATUS
+NTAPI
+RPMUnregisterAlternateDriver(
+  IN HANDLE RegisteredDriver);
+
+USBRPMAPI
+NTSTATUS
+RPMGetAvailableDevices(
+  IN HANDLE RegisteredDriver,
+  IN USHORT Locale,
+  OUT PUSBRPM_DEVICE_LIST *DeviceList);
+
+USBRPMAPI
+NTSTATUS
+NTAPI
+RPMLoadAlternateDriverForDevice(
+  IN HANDLE RegisteredDriver,
+  IN ULONG64 HubID,
+  IN ULONG ConnectionIndex,
+  IN OPTIONAL REFGUID OwnerGuid);
+
+USBRPMAPI
+NTSTATUS
+NTAPI
+RPMUnloadAlternateDriverForDevice(
+  IN HANDLE RegisteredDriver,
+  IN ULONG64 HubID,
+  IN ULONG ConnectionIndex);

Propchange: branches/header-work/include/psdk/usbrpmif.h
------------------------------------------------------------------------------
    svn:eol-style = native




More information about the Ros-diffs mailing list