#include "usbhub3.h"
#include <debug.h>
Go to the source code of this file.
◆ DROM_ENTRY_ADAPTER
| #define DROM_ENTRY_ADAPTER 0x80 |
◆ DROM_ENTRY_HEADER
◆ DROM_ENTRY_TYPE_IDENTITY
| #define DROM_ENTRY_TYPE_IDENTITY 9 |
◆ DROM_ENTRY_TYPE_MASK
| #define DROM_ENTRY_TYPE_MASK 0x3F |
◆ DROM_FIRST_ENTRY
◆ DROM_IDENTITY_BCD
◆ DROM_IDENTITY_LENGTH
| #define DROM_IDENTITY_LENGTH 15 |
◆ DROM_IDENTITY_PRODUCT
| #define DROM_IDENTITY_PRODUCT 6 |
◆ DROM_IDENTITY_REVISION
| #define DROM_IDENTITY_REVISION 14 |
◆ DROM_IDENTITY_VENDOR
| #define DROM_IDENTITY_VENDOR 4 |
◆ DROM_LENGTH_MASK
| #define DROM_LENGTH_MASK 0x0FFF |
◆ DROM_LENGTH_OFFSET
◆ DROM_VERSION_OFFSET
| #define DROM_VERSION_OFFSET 13 |
◆ HUB_MAILBOX_READ_REQUEST
| #define HUB_MAILBOX_READ_REQUEST 0x40 |
◆ HUB_MAILBOX_READ_TYPE
| #define HUB_MAILBOX_READ_TYPE 0xC0 |
◆ HUB_MAILBOX_SPACE
| #define HUB_MAILBOX_SPACE 0x0400 |
◆ HUB_MAILBOX_WRITE_REQUEST
| #define HUB_MAILBOX_WRITE_REQUEST 0x41 |
◆ HUB_MAILBOX_WRITE_TYPE
| #define HUB_MAILBOX_WRITE_TYPE 0x40 |
◆ HUB_VERIFIER_CONTROL_FAILURE
| #define HUB_VERIFIER_CONTROL_FAILURE 0x00000002 |
◆ NDEBUG
◆ _IRQL_requires_()
The firmware update child is not supported, so the IDs it would report are only printed.
Sends a synchronous IOCTL to the specified device object.
Definition at line 256 of file hubdrom.cpp.
261{
263
265 return;
266
267 DPRINT1(
"Hub %p firmware update device USB\\VID_%04X&PID_%04X&BCD_%04X&REV_%04X&GFU is not supported\n",
269}
BOOLEAN IsRootHub() const
HubRouterIdentity m_RouterIdentity
static GLfloat Identity[16]
◆ HubDromReadUshort()
◆ HubMailboxComplete()
Definition at line 45 of file hubdrom.cpp.
50{
53
56
58
60 {
61 DPRINT1(
"Hub %p mailbox register %u access failed 0x%lx, URB status 0x%lx\n",
63
65 return;
66 }
67
69}
VOID Post(_In_ HubEvent Event)
HubControlRequest m_Control
#define NT_SUCCESS(StatCode)
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
#define UNREFERENCED_PARAMETER(P)
struct _URB_CONTROL_TRANSFER_EX Urb
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
◆ HubMailboxTransfer()
Definition at line 75 of file hubdrom.cpp.
79{
81
87
97 {
100 }
101}
WDFIOTARGET m_RootHubTarget
UCXUSBDEVICE UsbDevice() const
BOOLEAN NeedsForwardProgress() const
static EVT_WDF_REQUEST_COMPLETION_ROUTINE HubMailboxComplete
#define HUB_MAILBOX_READ_REQUEST
#define HUB_MAILBOX_READ_TYPE
#define HUB_MAILBOX_WRITE_TYPE
#define HUB_MAILBOX_WRITE_REQUEST
#define HUB_MAILBOX_SPACE
NTSTATUS Send(_In_ WDFIOTARGET Target, _In_opt_ UCXUSBDEVICE Device, _In_ PFN_WDF_REQUEST_COMPLETION_ROUTINE Completion, _In_ WDFCONTEXT Context, _In_reads_bytes_opt_(Length) PVOID Buffer, _In_ ULONG Length, _In_ BOOLEAN ShortTransferOk, _In_ BOOLEAN ForwardProgress)
VOID SetSetup(_In_ UCHAR RequestType, _In_ UCHAR RequestCode, _In_ USHORT Value, _In_ USHORT Index, _In_ USHORT Length)
static BOOL Write(PBYTE Address, PBYTE Data, SIZE_T Size)
Referenced by HubMachine::ReadDromRegister(), and HubMachine::WriteDromRegister().
◆ HubMailboxComplete
| EVT_WDF_REQUEST_COMPLETION_ROUTINE HubMailboxComplete |
|
static |