ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

smbus.h File Reference

Go to the source code of this file.

Data Structures

struct  PSMB_REQUEST
struct  PSMB_REGISTER_ALARM
struct  PSMB_CLASS

Defines

#define SMBCLASSAPI   DECLSPEC_IMPORT
#define SMB_BUS_REQUEST   CTL_CODE(FILE_DEVICE_UNKNOWN, 0, METHOD_NEITHER, FILE_ANY_ACCESS)
#define SMB_DEREGISTER_ALARM_NOTIFY   CTL_CODE(FILE_DEVICE_UNKNOWN, 2, METHOD_NEITHER, FILE_ANY_ACCESS)
#define SMB_REGISTER_ALARM_NOTIFY   CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_NEITHER, FILE_ANY_ACCESS)
#define SMB_MAX_DATA_SIZE   32
#define SMB_STATUS_OK   0x00
#define SMB_UNKNOWN_FAILURE   0x07
#define SMB_ADDRESS_NOT_ACKNOWLEDGED   0x10
#define SMB_DEVICE_ERROR   0x11
#define SMB_COMMAND_ACCESS_DENIED   0x12
#define SMB_UNKNOWN_ERROR   0x13
#define SMB_DEVICE_ACCESS_DENIED   0x17
#define SMB_TIMEOUT   0x18
#define SMB_UNSUPPORTED_PROTOCOL   0x19
#define SMB_BUS_BUSY   0x1A
#define SMB_WRITE_QUICK   0x00
#define SMB_READ_QUICK   0x01
#define SMB_SEND_BYTE   0x02
#define SMB_RECEIVE_BYTE   0x03
#define SMB_WRITE_BYTE   0x04
#define SMB_READ_BYTE   0x05
#define SMB_WRITE_WORD   0x06
#define SMB_READ_WORD   0x07
#define SMB_WRITE_BLOCK   0x08
#define SMB_READ_BLOCK   0x09
#define SMB_PROCESS_CALL   0x0A
#define SMB_MAXIMUM_PROTOCOL   0x0A
#define SMB_CLASS_MAJOR_VERSION   0x0001
#define SMB_CLASS_MINOR_VERSION   0x0000

Typedefs

typedef VOID(NTAPISMB_ALARM_NOTIFY )(PVOID Context, UCHAR Address, USHORT Data)
typedef NTSTATUS(NTAPISMB_RESET_DEVICE )(IN struct _SMB_CLASS *SmbClass, IN PVOID SmbMiniport)
typedef VOID(NTAPISMB_START_IO )(IN struct _SMB_CLASS *SmbClass, IN PVOID SmbMiniport)
typedef NTSTATUS(NTAPISMB_STOP_DEVICE )(IN struct _SMB_CLASS *SmbClass, IN PVOID SmbMiniport)
typedef NTSTATUS(NTAPIPSMB_INITIALIZE_MINIPORT )(IN PSMB_CLASS SmbClass, IN PVOID MiniportExtension, IN PVOID MiniportContext)

Functions

SMBCLASSAPI VOID NTAPI SmbClassAlarm (IN PSMB_CLASS SmbClass, IN UCHAR Address, IN USHORT Data)
SMBCLASSAPI VOID NTAPI SmbClassCompleteRequest (IN PSMB_CLASS SmbClass)
SMBCLASSAPI NTSTATUS NTAPI SmbClassCreateFdo (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PDO, IN ULONG MiniportExtensionSize, IN PSMB_INITIALIZE_MINIPORT MiniportInitialize, IN PVOID MiniportContext, OUT PDEVICE_OBJECT *FDO)
SMBCLASSAPI NTSTATUS NTAPI SmbClassInitializeDevice (IN ULONG MajorVersion, IN ULONG MinorVersion, IN PDRIVER_OBJECT DriverObject)
SMBCLASSAPI VOID NTAPI SmbClassLockDevice (IN PSMB_CLASS SmbClass)
SMBCLASSAPI VOID NTAPI SmbClassUnlockDevice (IN PSMB_CLASS SmbClass)

Generated on Sun May 27 2012 05:31:17 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.