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(NTAPI * | SMB_ALARM_NOTIFY )(PVOID Context, UCHAR Address, USHORT Data) |
| typedef NTSTATUS(NTAPI * | SMB_RESET_DEVICE )(IN struct _SMB_CLASS *SmbClass, IN PVOID SmbMiniport) |
| typedef VOID(NTAPI * | SMB_START_IO )(IN struct _SMB_CLASS *SmbClass, IN PVOID SmbMiniport) |
| typedef NTSTATUS(NTAPI * | SMB_STOP_DEVICE )(IN struct _SMB_CLASS *SmbClass, IN PVOID SmbMiniport) |
| typedef NTSTATUS(NTAPI * | PSMB_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) |