Ein unterstütztes Softwareupdate ist inzwischen von Microsoft als Monatliches Update für Windows CE 5.0 Platform Builder erhältlich (April 2007). Sie können dies überprüfen, durch einen Bildlauf zum Abschnitt "Datei Informationen" in diesem Artikel. Der Paketdateiname enthält die Produktversion, Datum, Knowledge Base-Artikelnummer und Prozessortyp. Das Paket Datei Namensformat lautet:
Version-JJMMTT-Kbnnnnnn-Prozessor Produkttyp
Zum Beispiel: "Wincepb50-060503-kb917590-armv4i.msi" ist beispielsweise das ARMV4i Windows CE 5.0 Platform Builder-Update, das im Knowledge Base-Artikel 917590 dokumentiert ist und im monatlichen Update vom Mai 2006 enthalten ist. Dieses Problem sofort beheben möchten, klicken Sie auf die folgende Artikelnummer, Informationen zum Beziehen von Windows CE Platform Builder und zentralen Sie Betriebssystem Softwareupdates:
837392
(http://support.microsoft.com/kb/837392/
)
Wie Sie Kernbetriebssystem finden Updates für Microsoft Windows CE Platform Builder-Produkte
Voraussetzungen
Dieses Softwareupdate wird unterstützt, nur wenn alle zuvor ausgegebenen Softwareupdates für dieses Produkt angewendet wurden.
Neustartanforderung
Nachdem Sie dieses Softwareupdate angewendet haben, müssen Sie einen bereinigter Build der gesamten Plattform ausführen. Zum die Plattform klicken Sie im Menü Erstellen auf Bereinigen . Um die Plattform zu erstellen, klicken Sie im Build auf Build Platform . Sie müssen den Computer nach der Installation dieses Updates neu starten.
Software Update ersetzte
Dieses Softwareupdate ersetzt keine anderen Softwareupdates nicht.
Dateiinformationen
Die englische Version dieses Softwareupdatepakets weist die Dateiattribute oder die höher Dateiattribute, die in der folgenden Tabelle aufgeführt sind.
Tabelle minimierenTabelle vergrößern
Dateiname
Dateigröße
Datum
Uhrzeit
Wincepb50-070405-kb933809-armv4i.msi
2,460,160
06-Apr-2007
22: 47
Wincepb50-070405-kb933809-mipsii.msi
2,506,752
06-Apr-2007
22: 47
Wincepb50-070405-kb933809-mipsii_fp.msi
2,511,872
06-Apr-2007
22: 47
Wincepb50-070405-kb933809-mipsiv.msi
2,533,888
06-Apr-2007
22: 47
Wincepb50-070405-kb933809-mipsiv_fp.msi
2,534,400
06-Apr-2007
22: 47
Wincepb50-070405-kb933809-sh4.msi
2,412,544
06-Apr-2007
22: 47
Wincepb50-070405-kb933809-x86.msi
2,280,960
06-Apr-2007
22: 47
Die englische Version dieses Updates weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Verwenden Sie die Registerkarte Zeitzone im Element Datum und Uhrzeit in der Systemsteuerung, um die Differenz zwischen UTC und der Ortszeit zu ermitteln.
Dieses Softwareupdate installiert eine SD-Bustreiber, das mit der SD 2.0-Spezifikation kompatibel ist. Außerdem installiert dieses Softwareupdate einen verbesserten SD Speicher Karte Treiber, der hoher Kapazität SD-Karten unterstützt, die als als 32 GB groß sind.
Legen Sie um Unterstützung für 2.0-kompatible Speicherkarten SDHC zu aktivieren, nachdem Sie dieses Update angewendet, den Wert der Variablen IMGSDBUS2 auf 1 fest.
Wenn Sie Ihre eigenen benutzerdefinierten SD Host Controller-Treiber verwenden, müssen Sie Ihren Treiber aktualisieren. Verwenden Sie dazu die folgende Informationen ein.
SD Host Controller Überlegungen
Die neuen SD physischen Layer Spezifikation 2.0 ist nur für den SD-Bus vorgesehen. Sie müssen daher keinen den SD Host Controller ändern. Allerdings tritt ein häufig auftretendes Problem aufgrund der neue Befehlsunterstützung, die in der SD 2.0-Spezifikation vorhanden ist, die Antwort 7 verwendet. Wenn Sie eine Anforderung in den SD-Host-Domänencontroller senden, stellen Sie sicher, dass Antwort 7 verarbeitet werden. Andernfalls schlägt die Anforderung mit einem SD_API_STATUS_INVALID_PARAMETER Fehler fehl. Um Antwort 7 zu behandeln, können Sie eine neue Enum -Variable für die Antwort Befehl in den SD Host Controller einführen.
Behandlung von SD_API_STATUS-codes
Sie können SD_API_STATUS Codes behandeln, mithilfe von Code, die im folgenden Codebeispiel ähnelt. Die neue SD-Bus und verbesserte SD Speicher-Treiber für hohe Kapazität Card-Unterstützung erfordern OEMs SD Host Controller-Software ändern, wenn die Software auf SD 1.1 Befehle eng codiert ist.
Hinweis: Im folgenden Codebeispiel wird angewendet, SD Host Domänencontroller Beispiel Treiber, die mithilfe von Platform Builder 5.0 übermittelt werden.
CSDHCSlotBase::SubmitBusRequestHandler( PSD_BUS_REQUEST pRequest)
{
?
// Bypass CMD12 if AutoCMD12 was done by the hardware.
?
// Initialize the command register by using the command code.
wRegCommand = (pRequest->CommandCode << CMD_INDEX_SHIFT) & CMD_INDEX_MASK;
// Check for a response.
switch (pRequest->CommandResponse.ResponseType) {
case NoResponse:
break;
case ResponseR2:
wRegCommand |= CMD_RESPONSE_R2;
break;
case ResponseR3:
case ResponseR4:
wRegCommand |= CMD_RESPONSE_R3_R4;
break;
case ResponseR1:
case ResponseR5:
case ResponseR6:
case ResponseR7:
wRegCommand |= CMD_RESPONSE_R1_R5_R6_R7;
break;
case ResponseR1b:
wRegCommand |= CMD_RESPONSE_R1B_R5B;
break;
default:
status = SD_API_STATUS_INVALID_PARAMETER;
goto EXIT;
}
?
}
Änderungen an Unterstützung für hohe Kapazität SD-Speicherkarten
Dieses Softwareupdate fügt den folgenden Registrierungsunterschlüssel zur Unterstützung von hoher Kapazität SD-Speicherkarten hinzu:
gibt eine hohe Kapazität SD-Speicherkarte immer die Mediengröße in Blöcken zurück. Eine standardmäßige SD-Speicherkarte gibt immer die Mediengröße in Bytes zurück. Dieser Unterschied hat berücksichtigt werden, wenn die Anzahl der Sektoren auf der Karte berechnet wird.
ein hoher Kapazität SD Speicher Karte nur den Offset Block enthält. Die standardmäßige SD-Speicherkarte enthält jedoch das Byte-Offset. Daher wird der Start-Block auf eine hohe Kapazität SD-Speicherkarte während Lesevorgänge und Schreibvorgänge verwendet.
if (!pMemCard->HighCapacity)
{
if (ULONG_MAX / SD_BLOCK_SIZE < StartBlock)
{
ASSERT(FALSE);
return ERROR_INVALID_PARAMETER;
}
StartBlock *= SD_BLOCK_SIZE;
}
Häufig auftretende Probleme
Pufferüberlauf
Eine hohe Kapazität SD-Speicherkarte unterstützt bis zu 32 GB. Da eine hohe Kapazität SD-Speicherkarte Arbeitsspeicher verwenden kann, über den 32-Bit-Adressbereich hinaus müssen Sie sicherstellen, dass kein Pufferüberlauf vorliegt. Beispielsweise, wenn Sie versuchen, lesen oder Schreiben in eine hohe Kapazität SD-Speicherkarte überprüfen Sie, dass Sie die Blockgröße. Verwenden Sie hierzu den folgenden Code:
if (ULONG_MAX / SD_BLOCK_SIZE < NumBlocks) { status = ERROR_INVALID_PARAMETER; }
Blöcke oder bytes
SD-Bus kann die Mediengröße als Blöcke oder als Bytes zurückgeben. Wenn eine hohe Kapazität SD-Speicherkarte verwendet wird, gibt das CSD-Register die Gerät Größe in Blöcke für eine hohe Kapazität SD-Speicherkarte zurück. Wenn eine standardmäßige SD-Speicherkarte verwendet wird, gibt das CSD-Register die Gerät Größe in Bytes zurück. Wenn eine kleine Karte verwendet wird, kann der Puffer, die insgesamt Sektoren gespeichert, Überlauf. In diesem Fall wird die Anzahl der Sektoren sehr große angezeigt.
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 933809
(http://support.microsoft.com/kb/933809/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Bitte geben Sie Ihr Feedback zu diesem Artikel ab
Hat dieser Artikel bei der Lösung Ihres Problems geholfen?
Ja
Nein
Ich weiß nicht
Waren die Informationen für Ihr Problem relevant?
Ja
Nein
Wie könnte man den Artikelinhalt verbessern?
Hinweis: Leider können wir keine Kommentare persönlich beantworten.
Danke! Dieses Feedback hilft uns dabei, die Supportartikel weiter zu verbessern. Weitere Informationen finden Sie auf der Hilfe und Support-Startseite.