65 lines
1.6 KiB
C
65 lines
1.6 KiB
C
/*++
|
|
|
|
Copyright (c) 1993 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
smb.h
|
|
|
|
Abstract:
|
|
|
|
This file contains request and response structure definitions
|
|
for the specific parameters of each SMB command, as well as codes
|
|
for SMB commands and errors.
|
|
|
|
Author:
|
|
|
|
Chuck Lenzmeier (chuckl) 10-Dec-1993
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#ifndef _SMBIPX_
|
|
#define _SMBIPX_
|
|
|
|
#define SMB_IPX_SERVER_SOCKET 0x5005 // 0x0550 in high-low format
|
|
#define SMB_IPX_NAME_SOCKET 0x5105 // 0x0551 in high-low format
|
|
#define SMB_IPX_REDIR_SOCKET 0x5205 // 0x0552 in high-low format
|
|
#define SMB_IPX_MAILSLOT_SOCKET 0x5305 // 0x0553 in high-low format
|
|
#define SMB_IPX_MESSENGER_SOCKET 0x5405 // 0x0554 in high-low format
|
|
|
|
#define SMB_ERR_BAD_SID 0x10
|
|
#define SMB_ERR_WORKING 0x11
|
|
#define SMB_ERR_NOT_ME 0x12
|
|
|
|
#define SMB_IPX_NAME_LENGTH 16
|
|
|
|
typedef struct _SMB_IPX_NAME_PACKET {
|
|
UCHAR Route[32];
|
|
UCHAR Operation;
|
|
UCHAR NameType;
|
|
USHORT MessageId;
|
|
UCHAR Name[SMB_IPX_NAME_LENGTH];
|
|
UCHAR SourceName[SMB_IPX_NAME_LENGTH];
|
|
} SMB_IPX_NAME_PACKET;
|
|
typedef SMB_IPX_NAME_PACKET SMB_UNALIGNED *PSMB_IPX_NAME_PACKET;
|
|
|
|
#define SMB_IPX_NAME_CLAIM 0xf1
|
|
#define SMB_IPX_NAME_DELETE 0xf2
|
|
#define SMB_IPX_NAME_QUERY 0xf3
|
|
#define SMB_IPX_NAME_FOUND 0xf4
|
|
|
|
#define SMB_IPX_MESSENGER_HANGUP 0xf5
|
|
|
|
#define SMB_IPX_MAILSLOT_SEND 0xfc
|
|
#define SMB_IPX_MAILSLOT_FIND 0xfd
|
|
#define SMB_IPX_MAILSLOT_FOUND 0xfe
|
|
|
|
#define SMB_IPX_NAME_TYPE_MACHINE 0x01
|
|
#define SMB_IPX_NAME_TYPE_WORKKGROUP 0x02
|
|
#define SMB_IPX_NAME_TYPE_BROWSER 0x03
|
|
|
|
#endif // _SMBIPX_
|
|
|