Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
la estructura CMD_GROUP_ENTRY define un grupo de comandos auxiliares.
Sintaxis
typedef struct _CMD_GROUP_ENTRY {
LPCWSTR pwszCmdGroupToken;
DWORD dwShortCmdHelpToken;
ULONG ulCmdGroupSize;
DWORD dwFlags;
PCMD_ENTRY pCmdGroup;
PNS_OSVERSIONCHECK pOsVersionCheck;
} CMD_GROUP_ENTRY, *PCMD_GROUP_ENTRY;
Miembros
pwszCmdGroupToken
Token (nombre) del grupo de comandos
dwShortCmdHelpToken
Un breve mensaje de ayuda.
ulCmdGroupSize
Número de elementos del grupo de comandos.
dwFlags
Banderas. Para obtener más información, consulte Marcas de NetShell.
pCmdGroup
Matriz de estructuras de CMD_ENTRY.
pOsVersionCheck
Función de comprobación de la versión del sistema operativo. Esta es la función que se usa para determinar si el comando se puede ejecutar en el sistema operativo que se ejecuta en el contexto local o remoto antes de invocar o mostrar comandos. Para obtener más información, consulte NS_OSVERSIONCHECK.
Comentarios
Hay macros disponibles que pueden simplificar la creación de la estructura de CMD_GROUP_ENTRY , como se indica a continuación:
#define CREATE_CMD_GROUP_ENTRY_EX(t,s,i) {CMD_##t, HLP_##t, sizeof(s)/sizeof(CMD_ENTRY), i, s, NULL }
#define CREATE_CMD_GROUP_ENTRY_EX_VER(t,s,i,v) {CMD_##t, HLP_##t, sizeof(s)/sizeof(CMD_ENTRY), i, s, v }
#define CREATE_CMD_GROUP_ENTRY(t,s) {CMD_##t, HLP_##t, sizeof(s)/sizeof(CMD_ENTRY), 0, s, NULL }
Si se usan estas macros, se deben definir las siguientes constantes en el archivo DLL del asistente:
A continuación se muestran los usos de estas macros de ejemplo:
#define HLP_GROUP_ADD 1100
#define HLP_GROUP_ADD_EX 1101
#define HLP_GROUP_DELETE 1102
#define HLP_GROUP_DELETE_EX 1103
#define HLP_GROUP_SET 1104
#define HLP_GROUP_SET_EX 1105
#define HLP_GROUP_SHOW 1106
#define HLP_GROUP_SHOW_EX 1107
#define CMD_GROUP_ADD L"add"
#define CMD_GROUP_DELETE L"delete"
#define CMD_GROUP_SET L"set"
#define CMD_GROUP_SHOW L"show"
static CMD_GROUP_ENTRY g_SampleGroupCmds[] =
{
CREATE_CMD_GROUP_ENTRY(GROUP_ADD, g_SampleAddCmdTable),
CREATE_CMD_GROUP_ENTRY(GROUP_DELETE, g_SampleDeleteCmdTable),
CREATE_CMD_GROUP_ENTRY(GROUP_SET, g_SampleSetCmdTable),
CREATE_CMD_GROUP_ENTRY(GROUP_SHOW, g_SampleShowCmdTable),
};
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
| Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
| Encabezado | netsh.h |