master
 1/*
 2 * nettypes.h
 3 *
 4 * This file is part of the ReactOS PSDK package.
 5 *
 6 * Contributors:
 7 *   Created by Magnus Olsen.
 8 *
 9 * THIS SOFTWARE IS NOT COPYRIGHTED
10 *
11 * This source code is offered for use in the public domain. You may
12 * use, modify or distribute it freely.
13 *
14 * This code is distributed in the hope that it will be useful but
15 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
16 * DISCLAIMED. This includes but is not limited to warranties of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 *
19 */
20
21#pragma once
22
23#define HARDWARE_ADDRESS_LENGTH             6
24#define NETMAN_VARTYPE_ULONG                0
25#define NETMAN_VARTYPE_HARDWARE_ADDRESS     1
26#define NETMAN_VARTYPE_STRING               2
27
28typedef ULONG OFFSET;
29
30typedef struct _FLAT_STRING {
31  SHORT MaximumLength;
32  SHORT Length;
33  char Buffer [1];
34} FLAT_STRING, *PFLAT_STRING;
35
36typedef struct _NETWORK_NAME {
37  FLAT_STRING Name;
38} NETWORK_NAME, *PNETWORK_NAME;
39
40typedef struct _HARDWARE_ADDRESS {
41  UCHAR Address [HARDWARE_ADDRESS_LENGTH];
42} HARDWARE_ADDRESS, *PHARDWARE_ADDRESS;