windows-nt/Source/XPSP1/NT/public/internal/base/inc/smbipx.h

65 lines
1.6 KiB
C
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
/*++
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_