Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La structure CM_EISA_FUNCTION_INFORMATION définit des informations de configuration EISA détaillées retournées par HalGetBusData pour l’entrée BusDataTypeEisaConfiguration, ou par HalGetBusDataByOffset pour l’entrée BusDataTypeEisaConfiguration et le décalage zéro, en supposant que la mémoire tampon allouée par l’appelant est de longueur suffisante.
Syntaxe
typedef struct _CM_EISA_FUNCTION_INFORMATION {
ULONG CompressedId;
UCHAR IdSlotFlags1;
UCHAR IdSlotFlags2;
UCHAR MinorRevision;
UCHAR MajorRevision;
UCHAR Selections[26];
UCHAR FunctionFlags;
UCHAR TypeString[80];
EISA_MEMORY_CONFIGURATION EisaMemory[9];
EISA_IRQ_CONFIGURATION EisaIrq[7];
EISA_DMA_CONFIGURATION EisaDma[4];
EISA_PORT_CONFIGURATION EisaPort[20];
UCHAR InitializationData[60];
} CM_EISA_FUNCTION_INFORMATION, *PCM_EISA_FUNCTION_INFORMATION;
Members
CompressedId
Identification compressée EISA de l’appareil à cet emplacement. La valeur est identique au membre CompressedId de la structure CM_EISA_SLOT_INFORMATION .
IdSlotFlags1
Indicateurs d’identification de l’emplacement EISA.
IdSlotFlags2
Indicateurs d’identification de l’emplacement EISA.
MinorRevision
Informations fournies par le fabricant.
MajorRevision
Informations fournies par le fabricant.
Selections[26]
Sélections EISA pour l’appareil.
FunctionFlags
Indique quels membres disposent d’informations disponibles. Les appelants peuvent utiliser les masques définis par le système suivants pour déterminer si un type particulier d’informations de configuration peut être ou a été retourné par HalGetBusData ou HalGetBusDataByOffset :
EISA_FUNCTION_ENABLED
EISA_FREE_FORM_DATA
EISA_HAS_PORT_INIT_ENTRY
EISA_HAS_PORT_RANGE
EISA_HAS_DMA_ENTRY
EISA_HAS_IRQ_ENTRY
EISA_HAS_MEMORY_ENTRY
EISA_HAS_TYPE_ENTRY
EISA_HAS_INFORMATION
Le masque EISA_HAS_INFORMATION est une combinaison des éléments suivants :
EISA_HAS_PORT_RANGE
EISA_HAS_DMA_ENTRY
EISA_HAS_IRQ_ENTRY
EISA_HAS_MEMORY_ENTRY
EISA_HAS_TYPE_ENTRY
TypeString[80]
Spécifie le type d’appareil.
EisaMemory[9]
Décrit les informations de configuration de la mémoire de l’appareil EISA, définies comme suit :
typedef struct _EISA_MEMORY_CONFIGURATION {
EISA_MEMORY_TYPE ConfigurationByte;
UCHAR DataSize;
USHORT AddressLowWord;
UCHAR AddressHighByte;
USHORT MemorySize;
} EISA_MEMORY_CONFIGURATION, *PEISA_MEMORY_CONFIGURATION;
EisaIrq[7]
Décrit les informations de configuration des interruptions EISA, définies comme suit :
typedef struct _EISA_IRQ_CONFIGURATION {
EISA_IRQ_DESCRIPTOR ConfigurationByte;
UCHAR Reserved;
} EISA_IRQ_CONFIGURATION, *PEISA_IRQ_CONFIGURATION;
EisaDma[4]
Décrit les informations de configuration EISA DMA, définies comme suit :
typedef struct _EISA_DMA_CONFIGURATION {
DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;
EisaPort[20]
Décrit les informations de configuration du port de l’appareil EISA, définies comme suit :
typedef struct _EISA_PORT_CONFIGURATION {
EISA_PORT_DESCRIPTOR Configuration;
USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;
InitializationData[60]
Données d’initialisation spécifiques au fournisseur, le cas échéant.
Remarques
Les informations retournées par HalGetBusData ou HalGetBusDataByOffset dans CM_EISA_FUNCTION_INFORMATION et/ou dans l’en-tête de CM_EISA_SLOT_INFORMATION immédiatement précédent, il est en lecture seule.
Spécifications
| Requirement | Valeur |
|---|---|
| Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |