📄 usbiodef.pas
字号:
//------------------------------------------------------------------------------
// File Name : usbiodef.pas
// Class Name :
// SuperClass Name :
// Author : T.K
// E-Mail :
// Homepage :
// Copyright (c) 2003 by
//------------------------------------------------------------------------------
// Development environment
// OS : WindowsXP
// Lang : Delphi6.0
// DDK : WindowsXP DDK Version 2600.1106
// Original File : cfg.h
//
// Abstract
// usbiodef.h傪Delphi梡偺僀儞僞乕僼僃僀僗儐僯僢僩偵彂偒姺偊偨傕偺偱偡丅
// 偙偺僼傽僀儖偼僿僢僟乕偲峔憿懱偩偗側偺偱壗傕峫偊偢偵僐儞僶乕僩偟傑偟偨丅
// GUID偺曄姺偼彮偟擸傫偱偟傑偭偨丅
//
// 偍偒傑傝
// 帺屓愑擟偱巊梡偟偰偔偩偝偄丅
//------------------------------------------------------------------------------
// Revision History
// 2003.11.01 :
//------------------------------------------------------------------------------
unit usbiodef;
interface
uses Windows;
//
// kernel mode IOCTL index values
//
// The following codes are valid only if passed as in
// the icControlCode parameter for
// IRP_MJ_INTERNAL_DEVICE_CONTROL
//
const
USB_SUBMIT_URB = 0;
USB_RESET_PORT = 1;
USB_GET_ROOTHUB_PDO = 3;
USB_GET_PORT_STATUS = 4;
USB_ENABLE_PORT = 5;
USB_GET_HUB_COUNT = 6;
USB_CYCLE_PORT = 7;
USB_GET_HUB_NAME = 8;
USB_IDLE_NOTIFICATION = 9;
USB_GET_BUS_INFO = 264;
USB_GET_CONTROLLER_NAME = 265;
USB_GET_BUSGUID_INFO = 266;
USB_GET_PARENT_HUB_INFO = 267;
USB_GET_DEVICE_HANDLE = 268;
//
// user mode IOCTL index values
//
// The following codes are valid only if passed as in
// the icControlCode parameter for
// IRP_MJ_DEVICE_CONTROL
// hence, they are callable by user mode applications
//
HCD_GET_STATS_1 = 255;
HCD_DIAGNOSTIC_MODE_ON = 256;
HCD_DIAGNOSTIC_MODE_OFF = 257;
HCD_GET_ROOT_HUB_NAME = 258;
HCD_GET_DRIVERKEY_NAME = 265;
HCD_GET_STATS_2 = 266;
HCD_DISABLE_PORT = 268;
HCD_ENABLE_PORT = 269;
HCD_USER_REQUEST = 270;
USB_GET_NODE_INFORMATION = 258;
USB_GET_NODE_CONNECTION_INFORMATION = 259;
USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION = 260;
USB_GET_NODE_CONNECTION_NAME = 261;
USB_DIAG_IGNORE_HUBS_ON = 262;
USB_DIAG_IGNORE_HUBS_OFF = 263;
USB_GET_NODE_CONNECTION_DRIVERKEY_NAME = 264;
USB_GET_HUB_CAPABILITIES = 271;
USB_GET_NODE_CONNECTION_ATTRIBUTES = 272;
USB_HUB_CYCLE_PORT = 273;
USB_GET_NODE_CONNECTION_INFORMATION_EX = 274;
//
// USB specific GUIDs
//
// 彂偒曽偑傢偐傜側偐偭偨偺偱摨偠偺傕傪巜掕偟偰偟傑偭偨...
//
// f18a0e88-c30c-11d0-8815-00a0c906bed8
GUID_DEVINTERFACE_USB_HUB: TGUID = '{f18a0e88-c30c-11d0-8815-00a0c906bed8}';
GUID_CLASS_USBHUB: TGUID = '{f18a0e88-c30c-11d0-8815-00a0c906bed8}';
// A5DCBF10-6530-11D2-901F-00C04FB951ED
GUID_DEVINTERFACE_USB_DEVICE: TGUID = '{A5DCBF10-6530-11D2-901F-00C04FB951ED}';
GUID_CLASS_USB_DEVICE: TGUID = '{A5DCBF10-6530-11D2-901F-00C04FB951ED}';
// 3ABF6F2D-71C4-462a-8A92-1E6861E6AF27
GUID_DEVINTERFACE_USB_HOST_CONTROLLER: TGUID = '{3ABF6F2D-71C4-462a-8A92-1E6861E6AF27}';
GUID_CLASS_USB_HOST_CONTROLLER: TGUID = '{3ABF6F2D-71C4-462a-8A92-1E6861E6AF27}';
// 4E623B20-CB14-11D1-B331-00A0C959BBD2
GUID_USB_WMI_STD_DATA: TGUID = '{4E623B20-CB14-11D1-B331-00A0C959BBD2}';
// 4E623B20-CB14-11D1-B331-00A0C959BBD2
GUID_USB_WMI_STD_NOTIFICATION: TGUID = '{4E623B20-CB14-11D1-B331-00A0C959BBD2}';
// FILE_DEVICE_UNKNOWN偭偰偳偙偵偁傞傫偩傠偆丠
// 崱夞偼巊傢側偄偺偱僷僗偡傞
// FILE_DEVICE_USB = FILE_DEVICE_UNKNOWN;
FILE_DEVICE_USB = $00000022;
// #define USB_CTL ( id ) CTL_CODE ( FILE_DEVICE_USB , ( id ) , METHOD_BUFFERED , FILE_ANY_ACCESS )
// #define USB_KERNEL_CTL ( id ) CTL_CODE ( FILE_DEVICE_USB , ( id ) , METHOD_NEITHER , FILE_ANY_ACCESS )
implementation
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -